Skip to main content

> Terim

Rollback

Hatalı bir deployment sonrasında sistemi önceki çalışan durumuna geri döndürme işlemi.

Detaylı Açıklama

Rollback (geri alma), bir release'i iptal etmektir. Uygulama kodunun önceki versiyonunu geri yüklemeyi ve en kritik nokta olarak, hatalı versiyonun canlıda kaldığı kısa süre boyunca oluşan veritabanı şema veya state değişikliklerini yönetmeyi içerir. Rollback'ler bir acil durum emniyet sübabıdır, rutin bir özellik değildir.

Neden Önemli?

Hızlı rollback yapabilmek, kritik bir hata production'a sızdığında Mean Time To Recovery (MTTR - Ortalama Kurtarma Süresi) metriğini en aza indirir.

Yaygın Hata Senaryosu

Database migration'larını hesaba katmamak. Uygulama kodunu geri alıp yeni veritabanı şemasını yerinde bırakmak, genellikle eski uygulama kodunun patlamasına neden olur.

Pratik Örnek

Ekibin v1.1 sürümünün ödemeleri alamadığını fark etmesinin ardından, load balancer üzerinden trafiği tekrar v1.0 sunucularına yönlendirmesi.

Prodüksiyon Yansıması

Önceki Docker image tag'ini yeniden deploy etmek veya blue/green deployment kurgusunda trafiği tekrar eski ortama yönlendirmek.

Sıkça Sorulan Sorular

Rollback kısaca nedir?

Hatalı bir deployment sonrasında sistemi önceki çalışan durumuna geri döndürme işlemi.

En sık karşılaşılan hata nedir?

Database migration'larını hesaba katmamak. Uygulama kodunu geri alıp yeni veritabanı şemasını yerinde bırakmak, genellikle eski uygulama kodunun patlamasına neden olur.

AI Özeti

Hatalı bir deployment sonrasında sistemi önceki çalışan durumuna geri döndürme işlemi. Hızlı rollback yapabilmek, kritik bir hata production'a sızdığında Mean Time To Recovery (MTTR - Ortalama Kurtarma Süresi) metriğini en aza indirir.