[ad_1]
Yeni teknolojiler ve yeni projeler söz konusu olduğunda genellikle öğrenme eğrileri hakkında konuşuruz, başlangıçta dik ama pürüzsüz bir eğri hayal ederek sonunda aynı seviyeye geliriz. Tabii ki pratikte, bazıları uçurum gibi olan bir dizi basamaktan oluşuyor. Bu adımların en yükseklerinden biri, hedef ortamları ayağa kaldırmak ve ihtiyaç duyduğumuz kitaplıklar, SDK’lar ve önkoşullarla birlikte kod iskelesini devreye almaktır.
Her adım bir gecikmedir—kod yazıp sorunları çözebileceğimiz saatler hatta günler. Bu, kendi geliştirme cihazlarımızda yeterince zor olan bir sorun, ancak artık sanal altyapılar sunmaktan ve ayakta konteyner düzenlemesinden sorumlu olduğumuz bulutta yerel platformlarla çalışırken daha karmaşık hale geliyor. Altyapıdan sorumlu olmayabiliriz, ancak modern kodu hızlı ve verimli bir şekilde teslim etmek istiyorsak, özellikle de bu kodu gelecekte operasyon ekiplerine devrediyorsak, hem platform hem de uygulama operasyonlarını anlamamız gerekir.
Geliştirme platformlarımızı desteklemek için ihtiyaç duyduğumuz araçları ve hizmetleri hızla ayağa kaldıracak bir yola ihtiyacımız var. Hem altyapı hem de güvenlik ortamı açısından en iyi uygulamaları içeren bir yaklaşıma ihtiyacımız var. Geliştiriciler olarak, bu şeyler hakkında düşünmek için eğitilmedik; bunları bizim için uygulamak için operasyonlara ve güvenlik ekiplerine güveniyoruz. Bu süreci self servis hale getirebilirsek, bu pahalı kaynaklar geliştirme ortamları oluşturmak ve dağıtmaktan daha fazlasına odaklanabilir; canlı hizmetleri çalıştırmaya ve korumaya odaklanabilirler.
Azure Developer CLI ile tanışın
Microsoft kısa süre önce bir araç için genel bir önizleme duyurdu Kubernetes odaklı Taslak gibi davranan ve kodlamaya başlamak için ihtiyacınız olan tüm özelliklere sahip olan tanıdık Azure CLI’nin bir arkadaşıdır. Taslaktan farklı olarak, Azure Developer CLI çok daha ileri giderkodunuzu sağlamak için Azure DevOps üzerinde CI/CD (sürekli tümleştirme ve sürekli teslim) kurmanın ve çalıştırmanın yanı sıra kodlamayı, oluşturma sürecini, dağıtımı ve uygulama izlemeyi destekleyen araçlarla tüm yazılım geliştirme yaşam döngüsü boyunca sizi destekler. güncellenirken dağıtılır.
Kullanarak yaygın uygulamaları ayağa kaldırma ve çalıştırma seçeneğiniz bile var. tek bir komut, bir başkasıyla, artık ihtiyaç duyulmadığında dağıtılan kaynakları kaldırmak için. Bir komut satırı aracı olduğu için, Azure Developer CLI, terminaliniz olan her yerde çalışır, geliştirici PC’nizin terminalini, Azure’un bulut kabuğunu ve hatta Visual Studio Code gibi düzenleyicilerde veya Visual Studio gibi popüler IDE’lerde yerleşik terminalleri kullanarak. Her ortam için farklı bir şey öğrenmeye gerek yok. Komutlar, çalıştırdığınız her yerde aynı kalır.
Kaputun altında, Azure ortamlarınızı yapılandırmak için kod olarak Bicep tabanlı altyapının yanı sıra uygulamaları ve kaynakları açıklayan bir YAML şablonlama dili bulunur. Microsoft, başlangıçta yaygın Azure platform hizmetleri için yapılandırmalarla birlikte Python, JavaScript ve C# gibi yaygın diller için örnekler sağlar. Java desteği planlanmıştır, umarım Azure’un Bahar araçlarını da beraberinde getirir. Microsoft tutar GitHub’daki mevcut şablonlarının bir listesiAzure Cosmos DB’de C# kodu oluşturma veya Azure Container Apps’ta bir Dapr mikro hizmeti ayarlama dahil.
Araç şu anda Azure Kubernetes Hizmeti ile birlikte Azure Uygulama Hizmeti, İşlevler, Azure Kapsayıcı Uygulamaları ve Azure Statik Web Uygulamalarını desteklemektedir. Bu noktada, Bicep desteğinin eksiksiz altyapıları ve ağları dağıtmak için kullanılamaması için hiçbir neden olmamasına rağmen, bu noktada Azure’un platform yeteneklerinin ötesinde altyapılar oluşturmaya yönelik bir araç değildir. Şimdilik, ortak Azure özelliklerini hedefleyen geliştirici ortamlarını hızla ayağa kaldırmak için bir araç olarak düşünülebilir. Daha fazlasını yapmak istiyorsanız, sizin için oluşturduğu tüm kaynak gruplarına kendi kaynaklarınızı eklemeniz gerekir.
Azure Developer CLI’yi kullanma
Azure Developer CLI’yi kullanmaya başlamak yeterince kolaydır. Modern uygulamalar oluşturuyorsanız, geliştirme bilgisayarınızda zaten yüklü olan ön koşulların çoğuna sahip olmalısınız. Bunlar, Git’in güncel sürümlerini ve GitHub CLI’yi, Azure CLI’yi ve npm dahil bir Node.js ortamını içerir. İlginç bir şekilde, destek de var. Visual Studio Code’un geliştirme kapsayıcıları (uzaktan düzenleme ve hata ayıklama dahil olmak üzere bir Docker kapsayıcısında eksiksiz bir geliştirme ortamı) ve GitHub Kod Alanları için. Yakın zamanda duyurulan DevBox ortamlarına yönelik destek henüz duyurulmadı, ancak bunlar geliştirme kapsayıcılarını barındırmak için mantıklı bir yerdir ve Azure uygulamaları oluşturmak için kullanıldığında Azure Geliştirme CLI ile önceden yapılandırılabilir.
Tüm ön koşullar yerine getirildiğinde, Azure Developer CLI’yi Windows’ta PowerShell aracılığıyla veya macOS ve Linux’ta curl ile yükleyin. Bunun gibi bir aracın platformlar arası olması önemlidir; Microsoft’un stratejisi, geliştiricilerin olduğu yere gitmektir ve yaygın olarak kullanılan tüm geliştirme işletim sistemlerini desteklemek bu stratejinin anahtarıdır.
İlk yapınız şunlardan birini kullanmak olmalıdır önceden oluşturulmuş şablonlar kullanarak hizmeti denemek için azd up
hedef kaynaklarınızı oluşturmak için komut. CLI, geliştirme ortamınızı barındıracak Azure kaynak grubu için bir ad, oluşturulacağı Azure konumu ve faturalandırma için kullanılan Azure aboneliği için sizden bir ad ister. Kendi şablonunuzu oluşturmak için yararlı bir öğretici oldukları için bu şablonların içeriğini incelemeye değer.
CLI, bağlı bir GitHub deposundan herhangi bir kodu yükleyip başlatarak gerekli kaynakları oluşturacaktır. Son olarak, Azure Portal’daki ilgili içeriğe bir bağlantıyla birlikte oluşturduğu kaynakların bir listesini görüntüler. Dağıtılan kod uç noktalar veya web kullanıcı arabirimleri içeriyorsa, bunların tümü listelenecek ve size uygulama testi için hazır bağlantılar verecektir. Depo, çalıştırdığınız dizindeki geliştirme ortamınıza klonlanacaktır. azd up
emretmek. Ardından kodu uygun GitHub şubeleriyle birleştirmek için git’i kullanarak kodla yerel olarak çalışabilirsiniz. Hizmetleri kapatmak ve hem yerel hem de Azure ortamlarınızı temizlemek için azd down
emretmek.
Kendi uygulama şablonlarınızı oluşturun
Mevcut projeler kendi şablonlarınızı oluşturmak için kullanılabilir. Azure Developer CLI şablon dosyalarının, Deis Lab’ın WebAssembly’si tarafından kullanılan bağlama biçimini çok anımsatan farklı bir yapısı vardır. Özellikle kaynak kısıtlı uç uygulamalar çevresinde, farklı dağıtımların gerekli olduğu farklı geliştirme ortamlarıyla çalışmak için bağları kullanıp kullanmayacağını görmek ilginç olacak.
Bir proje dizini oluşturarak başlayın ve herhangi bir uygulama kaynak kodunu buna ekleyin. Bu yerleştirildikten sonra Azure Developer CLI, kodunuz ve altyapınız için boş bir şablon oluşturabilir. Bu, hedef ortamın ayrıntılarını içerir. Dağıtımı otomatikleştirmek için ortaya çıkan .env dosyasını Azure aboneliğinizin ayrıntıları ve hedef konumla önceden doldurabilirsiniz. Ardından, uygulamanızın kullanacağı çeşitli hizmetler için Bicep dosyalarıyla birlikte, daha önce oluşturulan .env dosyasına dayalı bir yapılandırma dosyası içeren, infra adlı yeni bir dizin oluşturun; örneğin, kodunuz için hazır bir Azure Container App ortamını yapılandırma kaplar.
Son olarak, proje tanım dosyalarınızı tek bir şablonda bir araya getiren bir YAML dosyası oluşturarak bitirin. Daha sonra bu şablonu alabilir ve oluşturulan şablonu kullanarak GitHub Eyleminde kullanabilirsiniz. azure-dev.yml
bir iş akışının parçası olarak dosyalayın ve değişiklikleri bir depoya bağlı olduklarından Azure ortamınıza dağıtın. Azure Developer CLI’lerini kullanın azd pipeline config
bir eylem ayarlamak için komut. Yerleştirildikten sonra GitHub’a taahhüt edilen tüm yerel değişiklikler havuzunuzda depolanır ve ardından teste hazır olarak Azure ortamınıza dağıtılır.
Microsoft, Azure Developer CLI’nin mevcut araç zincirlerine uymasını sağlamak için çok şey yaptı. Azure DevOps işlem hatlarıyla tümleştirmek yerine GitHub Eylemlerine güvenmek mükemmel değildir. Bununla birlikte, açıkça devam eden bir çalışma ve Microsoft nispeten hızlı bir kadansta yeni özellikler eklemeyi planlıyor, bu nedenle geliştirici geri bildirimlerinin ekibe bulutta yerel uygulamaları hızlı bir şekilde sunmak için neyin gerekli olduğu ve başlangıçtan itibaren nasıl hareket etmesine yardımcı olabileceği konusunda rehberlik etmesini bekleyebiliriz. canlı uygulamalara şablon dağıtımı: örneğin, Yeoman ve Draft gibi kod oluşturucuların yanı sıra ASP.NET veya Spring gibi yaygın çerçeveler için destek ekleme.
Bu ilk genel önizleme kesinlikle umut verici bir başlangıç. Microsoft’un ivmeye ayak uydurup aynı zamanda yazılım geliştirme yaşam döngüsünün kalbini desteklemekten rahatsız olup olmayacağını görmek ilginç olacak: kodu çalışır duruma getirmek ve üretim dağıtımları için hazır hale getirmek.
Telif Hakkı © 2022 IDG Communications, Inc.
[ad_2]
Kaynak : https://www.infoworld.com/article/3667278/trying-out-the-azure-developer-cli.html#tk.rss_all