Uygulama yayını sırasında kesintiyi azaltmak yalnızca iki sunucu çalıştırmakla sağlanmaz. Yeni ve eski sürümlerin birlikte davranışı, oturumlar, veri değişiklikleri ve trafik yönlendirmesi tasarlanmalıdır. “Sıfır kesinti” ifadesi doğrulanmış mimari ve test olmadan vaat olarak kullanılmamalıdır.
Önce kesintinin kaynağını bulun
Paket kopyalanırken dosyalar mı eksik kalıyor, servis yeniden başlarken istekler mi düşüyor, yoksa veritabanı geçişi mi uzun sürüyor? Dağıtım zaman çizelgesi oluşturun. Uygulamanın başlama ve ısınma süresiyle trafik almaya hazır olma anı aynı olmayabilir. Teknik süreç durumu yerine anlamlı bir sağlık kontrolü kullanın.
Yaygın dağıtım seçenekleri
| Yaklaşım | Dikkat noktası |
|---|---|
| Rolling | Eski ve yeni örneklerin birlikte uyumu |
| Blue-green | İki ortamın maliyeti ve trafik geçişi |
| Kademeli trafik | Sonuçları değerlendirecek ölçüm ve durdurma eşiği |
Kubernetes Deployment belgeleri, rolling update gibi mekanizmaları açıklar. Ancak bu özellikler uygulamanın veri ve oturum tasarımındaki sorunları otomatik çözmez. Aynı ilkeler farklı platformlarda da uygulamaya özel değerlendirme gerektirir.
Veritabanı değişikliği ayrı plan ister
Yeni sürümün eklediği alanı eski sürüm görmezden gelebilir; kaldırdığı alan ise eski uygulamayı bozabilir. Değişiklikleri geriye uyumluluk açısından inceleyin. Bazı geçişlerde önce ekleme, sonra veri dönüşümü, daha sonra eski yapıyı kaldırma gibi aşamalar gerekir. Üretici ve uygulama ekibiyle test edilmiş bir plan oluşturun. Eski pakete dönmek her zaman veri değişikliğini geri almaz.
Geri dönüş koşulunu yayın öncesinde yazın
Hata oranı, kritik işlem başarısı ve yanıt süresi için kabul ölçütleri belirleyin. Ölçümün ne kadar veriyle değerlendirileceği ve kararı kimin vereceği belli olsun. Bir sorun çıktığında bütün kullanıcıların etkilenmesini beklemek yerine kontrollü durdurma yolu bulunsun. Kullanıcıya açık sonuçlar dışında görev kuyrukları ve entegrasyonları da izleyin.
Pilotla başlayın
Önce düşük riskli bir uygulamada dağıtımı ve geri dönüşü deneyin. Kullanılan paketin kimliği, yapılandırma ve onay kaydı saklansın. Dağıtım sonrasında temel iş akışı iş sahibiyle doğrulansın. Başarı, yalnızca pipeline ekranının yeşil olması değil, kullanıcı işlemlerinin sağlıklı sürmesidir.
Her uygulama bu modele uygun mu?
Eski veya tek örnekli uygulamalarda bakım penceresi gerekebilir. Önce mevcut CI/CD yol haritasıyla teknik sınırları belirleyin.
İhtiyacınıza uygun kapsamı belirlemek için CieloSync çözümlerini inceleyebilir veya ekibimizle iletişime geçebilirsiniz.
