Rollback Nedir?
İngilizce: Rollback
Rollback, sorunlu dağıtım veya veri değişikliği sonrası sistemi önceki bilinen sağlıklı duruma geri alma operasyonudur.
Rollback Nedir?
Rollback, yeni bir sürüm, konfigürasyon veya veri değişikliği beklenmeyen sorun çıkardığında sistemi önceki bilinen sağlıklı duruma döndürme işlemidir. Amaç hatalı değişikliğin etkisini sınırlamak ve hizmeti hızlı biçimde normale almaktır.
Bir web uygulamasında rollback, container imajını önceki sürüme almak kadar basit olabilir. Veritabanı şeması veya geri dönülemez veri dönüşümü işin içine girdiğinde ise çok daha dikkatli planlama gerekir.
Nasıl Planlanır?
Güvenilir rollback için yayın öncesinde şu sorular cevaplanmalıdır:
- Önceki uygulama sürümü nerede tutuluyor?
- Yeni veritabanı migration’ı geriye uyumlu mu?
- Feature flag kapatmak yeterli mi, yoksa kod geri alınmalı mı?
- Önbellek, kuyruk ve arka plan işler eski sürümle uyumlu mu?
- Hangi metrik veya alarm rollback kararını tetikleyecek?
CI/CD akışında her deployment’ın sürüm numarası, imaj etiketi ve migration geçmişi izlenebilir olmalıdır.
İş Dünyasında Kullanımı
Rollback özellikle ödeme, sipariş, giriş ve entegrasyon akışlarında kesinti süresini azaltmak için kritik operasyondur. Planı olmayan ekipler hatayı düzeltmeye çalışırken kullanıcı etkisi büyüyebilir.
Bazen en iyi geri dönüş kodu eskiye almak değil, küçük bir hotfix yayınlamak veya problemli özelliği kapatmaktır. Karar; veri riski, kullanıcı etkisi ve değişikliğin geri alınabilirliğine göre verilmelidir.