DevOps1 dk okuma

Sıfır kesintili dağıtım nasıl yapılır?

Yeni sürümü kullanıcıya hissettirmeden yayına almak için sağlık kontrolü, geriye uyumlu migration ve geri dönüş planı.

Yayın sırasında sitenin birkaç dakika kapanması küçük görünür, ama sık yayın yapan bir ekip için kabul edilemez hale gelir.

Temel fikir nedir?

Eski sürüm çalışırken yeni sürüm başlatılır, sağlıklı olduğu doğrulanınca trafik ona aktarılır, sonra eski sürüm kapatılır. Docker ve ters vekil ile bu akış kolayca kurulabilir.

Sağlık kontrolü neyi sınamalı?

Yalnızca sürecin ayakta olduğunu değil, veritabanına bağlanabildiğini de doğrulamalıdır. Aksi halde bozuk sürüm trafik almaya başlar.

Veritabanı değişiklikleri nasıl yönetilir?

En zor kısım budur. İki sürüm kısa süre aynı anda çalışacağı için şema geriye uyumlu olmalıdır. Bir sütunu yeniden adlandırmak yerine yenisini ekleyin, iki sütuna da yazın, veriyi taşıyın ve eskisini sonraki sürümde kaldırın.

Geri dönüş planı nedir?

Önceki imajı tek komutla çalıştırabilmelisiniz. Bu nedenle imajları sürüm numarasıyla saklayın. Migration geri alınamıyorsa, kodun eski şemayla da çalışabildiğinden emin olun.

FluxPeek MühendislikMühendislik ekibi

Yazılarımız kendi projelerimizde karşılaştığımız konulardan çıkıyor.

İlgili yazılar

Ürün Yönetimi

MVP nedir, kapsamı nasıl belirlenir?

MVP yarım ürün değildir. Tek bir sorunu çözen en küçük kapsamı belirlemek için kullanabileceğiniz pratik yöntem.