Sürekli tümleştirme ve sürekli teslim (Azure ile gerçek hayatta bulut uygulamaları oluşturma)
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.
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:
- Team Foundation Server 2012 Ile yayın Işlem hattı oluşturuluyor. E-kitap, uygulamalı laboratuvarlar ve Microsoft desenlerine ve uygulamalarına göre örnek kod, sürekli teslime yönelik ayrıntılı bir giriş sağlar. Visual Studio Laboratuvar Yönetimi ve Visual Studio Release Management kullanımını içerir.
- ALM Ranger DevOps araçları ve Kılavuzu. ALM derecelendirmeleri, TFS 2012 ' de DevOps & Release Management kavramlarını öğrenmeye başlamak ve Tires 'yi başlatmak için harika bir yöntem olarak, tfs 2012 ilebirlikte çalışma Işlem hattı oluşturma adlı & modellerle Işbirliği Için DevOps ve örnek yardımcı çözümü ve pratik rehberlik 'yi kullanıma sunmuştur. Kılavuzda bir kez nasıl derleme yapılacağı ve birden çok ortama nasıl dağıtılacağı gösterilmektedir.
- Visual Studio 2012 Ile sürekli teslim Için test etme. Microsoft düzenleri ve uygulamalarına göre E-kitap, otomatikleştirilmiş testlerin sürekli teslim ile nasıl tümleştirileceğini açıklar.
- Windowsazuredeploymenttracker. TFS 'den bir derlemeyi yakalamak, oluşturmak, paketlemek, DevOps rolündeki birisinin belirli yönlerini yapılandırmasına izin vermek ve Azure 'a göndermek için tasarlanan bir aracın kaynak kodu. Araç, işlemleri daha önce dağıtılan bir sürüme "geri alma" olanağı sağlamak için dağıtım sürecini izler. Araç, dış bağımlılıklara sahip değildir ve TFS API 'Leri ile Azure SDK kullanarak tek başına işlev görebilir.
- Sürekli teslim: derleme, test ve Dağıtım Otomasyonu aracılığıyla güvenilir yazılım yayınları. Jez ınsanla kitap.
- Yayınlayın! üretime yönelik kullanıma yönelik yazılımları tasarlayın ve dağıtın. Michael T. Nygard tarafından kitap.