Güvenli dağıtım uygulamalarını benimseme
- 15 dakika
|
|
|---|
Her zaman her şeyin aynı şekilde dağıtılmak üzere otomatik, modüler bir dağıtım işlemi ayarlayın. Test, izleme ve sürüm oluşturma gibi güvenli uygulamaları erken uyguladığınızda, üretimde güven oluşturur ve bir sorun olduğunda kurtarmayı kolaylaştırırsınız.
Örnek senaryo
Contoso Air, müşterinin doğrudan uçuş rezervasyonu yapmasına olanak tanıyan bir web uygulaması geliştirmiştir. Uygulama bir yıldan uzun süredir üretimde çalışıyor.
Uygulama Tamamen Azure'da dağıtılır ve Azure App Service, Azure Cosmos DB, Azure İşlevleri, Azure Logic Apps ve Azure Service Bus üzerinde oluşturulur.
Kod aracılığıyla altyapı dağıtma
Üretime hazır tedarik zincirinin yinelenebilir yönlerini tanımlamak için kod olarak altyapıyı (IaC) kullanın. Kesinlik temelli yöntemler yerine bildirim temelli yaklaşımları tercih edin.
Bildirim temelli IaC araçları, otomasyonu ve yeniden kullanımı kolaylaştırmak için tasarlanmıştır. Altyapı kurulumunu bireylerden araçlara ve işlem hatlarına kaydırmanıza olanak sağlar, böylece eylemler her seferinde aynı şekilde ve daha az hatayla gerçekleştirilir.
Daha az teknoloji seçeneği ayrıca araçlardaki varyansı azaltır, yapılandırma kaymasını görmeyi kolaylaştırır ve bakımı basitleştirir. Ekibinizin mevcut becerileriyle eşleşen araçlar seçersensiniz, herkesin bu araçlara binmeleri daha kolaydır.
Contoso'nun sınaması
Contoso Air iş yükü ekibi otomatik derleme ve dağıtım işlem hatlarını kullanır, ancak farklı yapılandırma ayarlarını değiştirmek ve denetlemek için genellikle işlem sırasında el ile devreye girmeleri gerekir.
Tüm bu el ile çalışma nedeniyle dağıtım hataları sık sık gerçekleşir. Her sürüm, tüm ekip için stresli, kesintiye neden olan bir olaydır. Dağıtım başarısız olduğunda geri dönmek de kolay değildir.
Yaklaşımı ve sonuçları uygulama
Ekip, dağıtımın bir parçası olarak yapılandırma değişikliklerini otomatikleştirmek ve yeni işlevselliği mevcut dağıtım işlem hatlarına eklemek için zaman ayırdı.
Her ortamın yapılandırma ayarları artık kaynak denetimine kaydedilen ayrı JSON dosyalarında depolanır ve bu dosyalar kolayca izlenebilir. Gizli dizi olarak kabul edilen tüm ayarlar, her ortam için bir ayar ayarlı olarak gizli dizi kasalarında depolanır.
Her değişiklik dağıtım sırasında günlüğe kaydedilir ve sorun giderme ve denetimlere yardımcı olmak için tam izlenebilirlik sağlar. Ekip ayrıca yapılandırma değişikliklerinin beklendiği gibi çalışıp çalışmadığını denetlemek için işlem hattına otomatikleştirilmiş testler ekler.
Ardından ekip, süreci daha da sorunsuz hale getirmek için geri alma işlemlerini tamamen otomatikleştirmeyi planlıyor.
Yeni otomasyon sonucunda dağıtımlar daha güvenilir ve öngörülebilir hale geldi ve ekip morali de yukarı çıktı.
Küçük, artımlı güncelleştirmeleri düzenli bir tempoda dağıtma
İşi sık sık geliştirilebilen ve dağıtılabilen küçük, yönetilebilir güncelleştirmelere bölün.
Daha küçük güncelleştirmeleri test etmek daha kolaydır ve daha az risklidir. Hata oluşursa, bulmak ve düzeltmek daha kolaydır. Bir kerede birkaç değişiklik yayınlamak daha büyük sorunlara neden olabilir ve neyin yanlış gittiğini çözmeyi zorlaştırabilir.
Contoso'nun sınaması
Ekip, her üç-dört ayda bir büyük sürümler yapar ve bu da her şeyi doğru şekilde doğrulamayı zor hale getirmektedir. Bu kadar çok hareketli parçayla sorun giderme gerçek bir zorluktu.
Orta akışta sık erişim düzeltmeleri gerektiren veya tamamen geri alınması gereken birkaç kaba sürüm vardı.
Her sürüm herkesin yardımını gerektiren bir duruma dönüştü. Çok stresliydiler ve tüm ekip için sıkıntılıydılar, bu da morali gerçekten çok fazlaydı.
Yaklaşımı ve sonuçları uygulama
En son sorunlu sürümden sonra, proje katılımcıları ekiplerden dağıtımları nasıl işlediklerini yeniden düşünmelerini istedi. Ekip, dişlileri kaydırmaya ve daha küçük, daha sık değişiklikler yapmaya karar verdi. Her sürüm artık yalnızca bir veya birkaç yakından ilişkili güncelleştirmeye odaklanacak ve bu güncelleştirmeler daha düşük ortamlarda ilerledikçe kapsamlı bir şekilde test edilecek.
Bu değişiklik yayınları daha verimli hale getirdi ve kalite arttı. Her sürümü doğrulamak daha kolaydır ve sorunları izlemek çok daha kolaydır.
Tahmin edilebilir sürümlerin düzenli bir ritmi, ekibin moralini ve güvenini geri kazandırdı. Kullanıcılar daha az kesinti ve yeni özelliklere daha hızlı erişim ile avantajları da görüyor.
Aşamalı maruz kalma yaklaşımını kullanma
Güncelleştirmeleri aşamalı olarak ve dikkatli bir şekilde dağıt. Güncelleştirmelerin sorunsuz çalıştığından emin olmak için yalnızca birkaç örnek veya müşteriden başlayarak yavaş yavaş ilerlemenizi sağlayan dağıtım modellerini kullanın.
Her güncelleştirmeyi kontrollü bir şekilde test edin, böylece sorunları üretimin başlarında yakalayıp düzeltebilirsiniz. Bu uygulama, tüm müşterilerinizi etkileyebilecek hatalı bir güncelleştirme göndermekten kaçınmanıza yardımcı olur.
Güncelleştirmenin diğer sürümlerle iyi çalışıp çalışmadığını görmek için geriye ve ileriye doğru uyumlu olup olmadığını test edin.
Contoso'nun sınaması
Ekip, daha küçük sürümlere geçmenin bazı büyük avantajlarını görüyor. Dağıtımları yönetmek için daha az zaman harcarlar ve işlemleri çalıştırma yöntemlerinde iyileştirmeler yapmaya devam etmeye istekli hissederler.
Ancak yeni özellikleri denerken, her şey iyi sonuç vermemiştir. Bazı değişiklikler kullanıcıların kafasını karıştırmış veya yüksek öğrenme eğrileri nedeniyle daha fazla destek çağrısına yol açmıştı.
Şimdi, yeni bir özelliğin popüler veya kullanımı kolay olmadığı durumlarda çok fazla kesintiye neden olmadan, kullanıcı üretkenliğini gerçekten artıran şekillerde yenilik yapmaya nasıl devam edilebileceğini düşünüyorlar.
Yaklaşımı ve sonuçları uygulama
Ekip, kullanıcıların yeni özelliklere artımlı olarak erişebilmesi için özellik bayraklarını kullanarak yeni özellikleri aşamalı olarak kullanıma sunma kararı aldı.
Planlama sırasında, özelliği önce kimin görmesi gerektiğini tanımlar. Genellikle küçük bir kullanıcı grubu erken erişim elde eder. Bu grubun nasıl yanıt verdiğine bağlı olarak ekip, herkes yeni sürüme gelene kadar dağıtımı daha fazla kullanıcıya genişletir. Daha fazla kişi özellikleri kullanmaya başladıkçe destek ekibi destek olaylarında ortaya çıkanları izler ve bu içgörüleri dahili olarak ve muhtemelen dış SSS'de de paylaşır.
Bilginizi ölçün
Geri Bildirim
Bu sayfayı yararlı buldunuz mu?
No
Bu konu hakkında yardıma mı ihtiyacınız var?
Bu konuyu açıklığa kavuşturmak veya bu konuda size yol göstermek için Ask Learn'ü kullanmayı denemek ister misiniz?