Azure geliştirme akışı: sağlama, kod, test, dağıtma ve yönetme

Önceki makale: kaynakları sağlama, erişme ve yönetme

Azure 'un hizmet ve kaynak modelini anladığınıza göre, Azure: sağlama, kod, Test, dağıtma ve yönetme ile bulut uygulamaları geliştirmesinin genel akışını anlayabilirsiniz.

Adım Birincil araçlar Etkinlikler
Sağlama Azure Yönetim kitaplıklarını kullanarak Azure CLı, Azure portal, Cloud Shell, Python betikleri Kaynak grupları sağlama; Bu gruplarda belirli kaynakları sağlayın; uygulama kodundan kullanıma hazırlanmak için kaynakları yapılandırın ve/veya dağıtımlarda Python kodu almaya hazırlanın.
Kod kod düzenleyicisi (Visual Studio Code gibi), Azure kitaplıkları, başvuru belgeleri Sağlanan kaynaklarla etkileşim kurmak için Azure istemci kitaplıklarını kullanarak Python kodu yazın.
Test etme Python çalışma zamanı, hata ayıklayıcı Python kodunu etkin bulut kaynaklarına (genellikle üretim kaynakları yerine geliştirme veya test kaynakları) karşı yerel olarak çalıştırın. Kodun kendisi henüz Azure üzerinde barındırılmaz, bu da hata ayıklamanıza ve hızla yinelemenize yardımcı olur.
Dağıtma Azure clı, GitHub, DevOps Kod yerel olarak sınandıktan sonra, kodu bulutta çalışan uygun bir Azure barındırma hizmetine dağıtın. Dağıtılan kod genellikle hazırlık veya üretim kaynaklarına karşı çalışır.
Yönetme Azure CLı, Azure portal, Python betikleri, Azure Izleyici Uygulama performansını ve yanıt hızını izleyin, üretim ortamında ayarlamalar yapın, bir sonraki hazırlama ve geliştirme için iyileştirmeleri geliştirme ortamına geçirin.

1. Adım: kaynakları sağlama ve yapılandırma

Bu serinin önceki makalesindeaçıklandığı gibi, herhangi bir uygulamayı geliştirmenin ilk adımı, uygulamanız için hedef ortamı oluşturan kaynakları sağlamak ve yapılandırmaktır.

Hazırlama işlemi, uygun bir Azure bölgesinde bir kaynak grubu oluşturarak başlar. Azure CLı aracılığıyla veya Azure kitaplıklarını (veya REST API) kullanan özel bir komut dosyası ile Azure portal aracılığıyla bir kaynak grubu oluşturabilirsiniz.

Bu kaynak grubunda, ihtiyacınız olan ayrı kaynakları, Portal, CLı veya Azure kitaplıklarını kullanarak temin ve yapılandırırsınız. (Yine de, kullanılabilir kaynak türlerine genel bakış için Azure Geliştirici kılavuzunu gözden geçirin.)

Yapılandırma, hangi kimliklerin (hizmet sorumluları ve/veya uygulama kimlikleri) bu kaynaklara erişebileceklerini denetleyen erişim ilkelerini ayarlamayı içerir. Erişim ilkeleri, genellikle rol tabanlı Access Control (RBAC)aracılığıyla yönetilir; Bazı hizmetlerde daha özel erişim denetimleri de vardır. Azure ile çalışan bir bulut geliştiricisi olarak, yalnızca güvenlik sorunları olan herhangi bir kaynakla birlikte kullandığınızdan, RBAC ile kendinizi öğrendiğinizden emin olun.

Çoğu uygulama senaryosunda, genellikle Azure kitaplıklarını kullanarak Azure CLı ve/veya Python kodu ile sağlama betikleri oluşturursunuz. Bu betikler, uygulamanızın kaynak ihtiyaçlarını totality tanımlar (temelde uygulamayı dağıttığınız özel bulut bilgisayarını tanımlar). Bir komut dosyası, Azure portal farklı geliştirme, test, hazırlama ve üretim ortamlarında aynı kaynak kümesini kolayca yeniden oluşturmanız sayesinde, yinelenen birçok adımı el ile gerçekleştirmenizi sağlar. Bu tür betikler aynı zamanda farklı bir bölgede ortam sağlamayı veya farklı kaynak grupları kullanmayı kolaylaştırır. Bu betikleri kaynak denetimi depolarında da bulundurdıysanız, tam denetim ve değişiklik geçmişi de vardır.

2. Adım: kaynakları kullanmak için uygulama kodunuzu yazma

Uygulamanız için ihtiyaç duyduğunuz kaynakları sağladıktan sonra, bu kaynakların çalışma zamanı yönlerine göre çalışmak için uygulama kodunu yazarsınız.

Örneğin, sağlama adımında bir Azure depolama hesabı oluşturmuş, bu hesap içinde bir blob kapsayıcısı oluşturmuş ve bu kapsayıcıda uygulama için erişim ilkeleri ayarlamış olabilirsiniz. bu sağlama işlemi örnek olarak Azure Depolama sağlamabölümünde gösterilmiştir. Kodunuzda, bu depolama hesabıyla kimlik doğrulaması yapabilir ve ardından bu kapsayıcı içinde blob oluşturabilir, güncelleştirebilir veya silebilirsiniz. bu çalıştırma zamanı işlemi örnek olarak gösterilmiştir -Azure Depolama kullanın. Benzer şekilde, uygulama kodunuzun veritabanına bağlanabilmesi ve olağan oluşturma-okuma-güncelleştirme-silme sorgularını gerçekleştirebilmesi için şema ve uygun izinlere sahip bir veritabanı sağlamış olabilirsiniz ( Örneğin, bir veritabanı sağlama).

Uygulama kodu genellikle, kullanılacak kaynakların adlarını ve URL 'Lerini belirlemek için ortam değişkenlerini kullanır. Ortam değişkenleri, kodda herhangi bir değişiklik yapmadan bulut ortamları (geliştirme, test, hazırlama ve üretim) arasında kolayca geçiş yapmanıza olanak sağlar. Uygulama kodunu barındıran çeşitli Azure Hizmetleri, gerekli değişkenleri tanımlamak için bir yol sağlar. Örneğin, Azure App Service (Web uygulamalarını barındırmak için) ve Azure Işlevleri (Azure 'un sunucusuz ana bilgisayar) içinde, uygulama ayarlarını Azure Portal veya Azure CLI aracılığıyla tanımlarsınız ve bu sayede kodunuzda ortam değişkenleri olarak görünürler.

Python geliştiricisi olarak, Python için Azure kitaplıklarını kullanarak uygulama kodunuzu Python 'a yazacaksınız. Yani, bir bulut uygulamasının herhangi bir bağımsız bölümü desteklenen herhangi bir dilde yazılabilir. Örneğin, çeşitli dil uzmanlığına sahip bir takımda çalışıyorsanız, uygulamanın bazı bölümlerinin Python 'da, bazıları JavaScript 'te, bazılarında de Java 'da ve diğer C# ' ta yazılması tamamen mümkündür.

Uygulama kodu 'nun gerektiğinde sağlama ve yönetim işlemlerini gerçekleştirmek için Azure kitaplıklarını kullanabileceğini unutmayın. Benzer şekilde betikleri sağlama, belirli verilerle kaynakları başlatmak veya bu betikler yerel olarak çalıştırıldığında bile bulut kaynakları üzerinde temizlik görevlerini gerçekleştirmek için kitaplıklarını kullanabilir.

3. Adım: uygulama kodunuzda yerel olarak test etme ve hata ayıklama

Genellikle, bu kodu bulut testi uygulamasına yerel olarak dağıtmadan önce yerel iş istasyonlarında uygulama kodunu test etmek gibi geliştiriciler, genellikle bulutta zaten sağladığınız diğer kaynaklara (depolama, veritabanları vb.) eriştiğiniz anlamına gelir. Fark, uygulama kodunu henüz bir bulut hizmeti içinde çalıştırmadınız.

kodu yerel olarak çalıştırarak, Visual Studio Code gibi araçlar tarafından sunulan hata ayıklama özelliklerinden tam olarak yararlanabilirsiniz ve bir kaynak denetim deposundaki kodunuzu yönetebilirsiniz.

Yerel test için kodunuzun tümünde değişiklik yapmanız gerekmez: Azure tam olarak yerel geliştirme ve hata ayıklama işlemini buluta dağıttığınız kodu kullanarak destekler. Ortam değişkenleri bir kez daha vardır: bulutta, kodunuz barındırma kaynağının ayarlarına ortam değişkenleri olarak erişebilir. Aynı ortam değişkenlerini yerel olarak oluşturduğunuzda, aynı kod değişiklik yapılmadan çalıştırılır. Bu model kimlik doğrulama kimlik bilgileri, kaynak URL 'Leri, bağlantı dizeleri ve herhangi bir sayıda diğer ayar için çalışarak, kod buluta dağıtıldıktan sonra kodu yerel olarak ve üretim kaynaklarını çalıştırırken bir geliştirme ortamında kaynakları kullanmayı kolaylaştırır.

4. Adım: uygulama kodunuzu Azure 'a dağıtma

Kodunuzu yerel olarak sınadıktan sonra, kodu barındırmak için sağladığınız Azure kaynağına kodu dağıtmaya hazırsınız demektir. Örneğin, bir Docgo Web uygulaması yazıyorsanız, bu kodu bir sanal makineye (kendi Web sunucunuzu sağladığınız konum) veya Azure App Service (Web sunucusunu sizin için sağlar) dağıtabilirsiniz. Bu kod dağıtıldıktan sonra, yerel makinenizde değil sunucuda çalışır ve yetkilendirildiği tüm Azure kaynaklarına erişebilir.

Önceki bölümde belirtildiği gibi, tipik geliştirme işlemlerinde, ilk olarak kodunuzu bir geliştirme ortamında sağladığınız kaynaklara dağıtırsınız. Sınama sonrasında, kodunuzu bir hazırlama ortamında dağıtarak, uygulamayı test takımınız için kullanılabilir hale getirerek ve belki de müşterileri önizlemeniz gerekir. Uygulamanın performansına memnun olduktan sonra kodu üretim ortamınıza dağıtabilirsiniz. Bu dağıtımların tümü Ayrıca Azure DevOps kullanarak sürekli tümleştirme ve sürekli dağıtım aracılığıyla otomatikleştirilebilir.

Bununla birlikte, kod buluta dağıtıldıktan sonra, tamamen Azure 'un veri merkezlerindeki sunucu bilgisayarlarında çalışan bir bulut uygulaması haline gelir.

5. Adım: yönetme, izleme ve düzeltme

Dağıtımdan sonra uygulamanın, müşteri isteklerine yanıt vermesini ve kaynakları verimli bir şekilde (ve en düşük maliyette) kullandığından emin olmak istersiniz. Azure 'un dağıtımınızı gerektiği şekilde otomatik olarak nasıl ölçeklendireceğini yönetebilir ve Azure portal, Azure CLı veya Azure kitaplıkları ile yazılmış özel betikler aracılığıyla performans verilerini toplayabilir ve izleyebilirsiniz. Daha sonra, aynı araçlardan birini kullanarak performansı iyileştirmek için sağlanan kaynaklarda gerçek zamanlı ayarlamalar yapabilirsiniz.

İzleme, bulut uygulamanızı nasıl yeniden yapılandırmak için size fikir verir. Örneğin, bir Web uygulamasının belirli bölümlerinin (bir API uç noktası grubu gibi) yalnızca birincil bölümlerle karşılaştırılmasının zaman içinde kullanıldığını görebilirsiniz. Daha sonra bu API 'Leri sunucusuz Azure Işlevleri olarak dağıtmayı tercih edebilirsiniz. burada, ana uygulamayla rekabet eden, ancak ayda yalnızca ücret düşülmüş olan kendi destek işlem kaynakları vardır. Daha sonra ana uygulamanız daha yüksek maliyetli bir katmana ölçeklendirmenize gerek kalmadan daha fazla müşteriye yanıt verir.

Sonraki adımlar

Artık Azure 'un temel yapısını ve genel geliştirme akışını öğreniyoruz: kaynak sağlama, kod yazma ve test etme, kodu Azure 'a dağıtma ve ardından bu kaynakları izleme ve yönetme.

Sonraki adım, akışın birçok bölümünde kullanacağınız Python için Azure kitaplıklarını öğrenmelidir.