Sürekli tümleştirme ve sürekli teslim (Azure ile gerçek hayatta bulut uygulamaları oluşturma)

, Mike te son, Rick Anderson, Tom Dykstra tarafından

Onarma projesini indirin veya E-kitabı indirin

Azure e-book Ile gerçek dünyada bulut uygulamaları oluşturma , Scott Guthrie tarafından geliştirilen bir sunuyu temel alır. Bulut için Web Apps 'i başarılı bir şekilde geliştirmeye yardımcı olabilecek 13 desen ve uygulamaları açıklar. E-kitap hakkında daha fazla bilgi için ilk bölümebakın.

Önerilen ilk iki geliştirme işlemi deseni her şeyi ve kaynak denetimi otomatikleştirin ve üçüncü işlem deseni bunları birleştirir. Sürekli tümleştirme (CI), bir geliştiricinin kaynak depoya kod iade ettiğinde otomatik olarak tetiklendiği anlamına gelir. Sürekli teslim (CD) bu adımı bir adım ileri alır: derleme ve otomatik birim testleri başarılı olduktan sonra, uygulamayı otomatik olarak daha ayrıntılı test yapabileceğiniz bir ortama dağıtırsınız.

Bulut, yalnızca kullandığınız sürece ortam kaynakları için ödeme yaptığınız için bir test ortamının bakım maliyetini en aza indirmenize olanak sağlar. CD işleminiz, ihtiyacınız olduğunda test ortamını ayarlayabilir ve testi tamamladıktan sonra ortamı azaltabilirsiniz.

Sürekli tümleştirme ve sürekli teslim iş akışı

Genellikle geliştirme ve hazırlama ortamlarınıza sürekli teslim etmenizi öneririz. Çoğu ekip, Microsoft 'ta bile üretim dağıtımı için el ile gözden geçirme ve onay süreci gerektirir. Bir üretim dağıtımı için, geliştirme ekibinizdeki önemli kişilerin destek için kullanılabilir olduğu veya düşük trafikli dönemler sırasında olduğundan emin olmak isteyebilirsiniz. Ancak, geliştirme ve test ortamlarınızı tamamen otomatikleştirerek, tüm geliştiricinin yapması gereken bir değişikliği iade etme ve bir ortamın kabul testi için ayarlanmış olması gibi bir şey yoktur.

Sürekli teslim hakkındaki bir Microsoft desenlerinden ve uygulamalardan oluşan aşağıdaki diyagramda tipik bir iş akışı gösterilmektedir. Özgün bağlamında tam boyuta bakmak için resme tıklayın.

Sürekli teslim iş akışı

Bulut, uygun maliyetli CI ve CD 'yi nasıl sunar

Bu işlemlerin Azure 'da otomatikleştirilmesi kolaydır. Buluttaki her şeyi çalıştırdığınız için, derlemelerinizi veya test ortamlarınız için sunucu satın almanız veya yönetmeniz gerekmez. Ve testinizi üzerinde bir sunucunun kullanılabilir olmasını beklemeniz gerekmez. Yaptığınız her derleme sayesinde, otomasyon komut dosyanızı kullanarak Azure 'da bir test ortamı çalıştırabilir, kabul testleri veya daha ayrıntılı testler çalıştırabilir ve sonra da bunu koparın. Ayrıca, bu sunucuyu yalnızca 2 saat veya 8 saat veya bir gün boyunca çalıştırırsanız, yalnızca bir makinenin gerçekten çalıştığı zaman için ödeme yaptığınız için, bunun için ödeme yapmak zorunda olduğunuz para miktarı en az olur. Örneğin, BT uygulamasını onarmak için gereken ortam, ücretsiz düzeyden bir katmana giderseniz, saat başına yaklaşık 1 San maliyetindedir. Bir ay boyunca yalnızca bir saatte bir saat çalıştırırsanız, test ortamınız büyük olasılıkla başlangıçlarından satın aldığınız bir gözden daha düşük maliyetli olacaktır.

Azure DevOps Services

Azure DevOps Services, dağıtıma planlamadan uygulama geliştirmeye yardımcı olacak birçok özellik sağlar.

  • Hem git (dağıtılmış) hem de TFVC (Merkezi) kaynak denetimini destekler.
  • Elastik derleme hizmeti sunar; bu, gerektiğinde dinamik olarak yapı sunucuları oluşturur ve bu işlem bittiğinde onları aşağı doğru alır. Birisi kaynak kodu değişikliklerini iade ettiğinde bir derlemeyi otomatik olarak başlatabilir ve çoğu zaman boşta olan kendi yapı sunucularınız için tahsis ve ödeme yapmanız gerekmez. Derleme hizmeti, belirli sayıda yapıyı aşmadığı sürece ücretsizdir. Yüksek hacimli derlemeler yapmayı düşünüyorsanız, ayrılmış derleme sunucuları için biraz daha fazla ödeme yapabilirsiniz.
  • Azure 'a sürekli teslimi destekler.
  • Otomatikleştirilmiş yük testini destekler. Yük testi bir bulut uygulaması için kritiktir ancak çok geç olana kadar genellikle ihmal edilir. Yük testi, uygulamayı üretime bırakmadan önce binlerce kullanıcı tarafından bir uygulamanın yoğun kullanımını taklit ederek, performans sorunlarını saptamanıza ve verimlilik iyileştirmenize olanak tanır.
  • Bu, küçük Çevik takımlar için gerçek zamanlı iletişim ve işbirliği sağlayan takım odası işbirliğini destekler.
  • Çevik proje yönetimini destekler.

Azure DevOps Services sürekli tümleştirme ve teslim özellikleri hakkında daha fazla bilgi için bkz. Azure DevOps belgeleri.

Bir aç-anahtar proje yönetimi, ekip işbirliği ve kaynak denetimi çözümü arıyorsanız, Azure DevOps Services kullanıma alma. Azure DevOps Serviceskaydolun.

Özet

İlk üç bulut geliştirme deseni, düşük zaman süresi ile tekrarlanabilir, güvenilir ve öngörülebilir bir geliştirme sürecinin nasıl uygulanacağı hakkında. Sonraki bölümde mimari ve kodlama desenlerine bakmamız için başladık.

Kaynaklar

Daha fazla bilgi için bkz. Azure App Service Web uygulaması dağıtma.

Ayrıca aşağıdaki kaynaklara bakın: