Disaster Recovery
DR Orkestrasyonu, Failover, Failback ve Veri Uzlaştırma
Declaration ve komuta modelini işlet
Ön koşul: Arven için senaryo bazlı BIA, MTD/RTO/RPO, minimum iş hizmeti, recovery site, failure/trust domain ve bağımlılık topolojisini çıkarabilmelisin. Bu dersin sonunda declaration kararını kanıt ve yetkiyle yönetecek; recovery dalgalarını runbook, otomasyon ve stop/go kapılarıyla işletecek; fencing ile split-brain’i önleyecek; teknik, güvenlik ve iş kabulünü ayıracak; kayıp, gecikmiş ve çakışan işlemleri uzlaştıracak; reverse replication ve failback’i ikinci bir kontrollü değişiklik olarak planlayacaksın. Sürenin yaklaşık 31 dakikası anlatı ve örneklere, 19 dakikası uygulamaya, 12 dakikası kontrollere ayrılır.
Declaration bir alarmın otomatik olarak “DR başladı” demesi değildir. Olay komutası; etkilenen iş hizmetini, olay kapsamını, güvenilir kalan domain’leri, yerel onarım tahminini, veri ve güvenlik riskini, MTD bütçesini ve recovery ortamının readiness durumunu aynı karar kartında toplar. Yetkili kişi kararı verir; teknik lider uygulanabilirliği, güvenlik lideri containment koşulunu, iş sahibi minimum hizmet önceliğini doğrular. Danışılan kişi cevap vermiyorsa vekâlet ve süre aşımı yolu önceden yazılır. Kararın üç sonucu olabilir: yerinde onarıma devam, kontrollü failover veya bekle/izole et. Özellikle ransomware ve kimlik ihlalinde hızlı failover saldırıyı, bozuk configuration’ı veya zararlı veriyi ikinci ortama taşıyabilir. Bu yüzden güvenli recovery point, temiz yönetim yolu ve olay müdahalesinin release koşulu declaration’dan ayrı bir kapıdır. Fiziksel site kaybında ise gereksiz bekleme RTO bütçesini tüketebilir. Plan, karar için gereken en az kanıtı ve eksik kanıtın nasıl risk kabulüne dönüştüğünü tanımlar. Komuta günlüğü zaman damgalı karar, varsayım, owner, kanıt bağlantısı, sonraki gözden geçirme ve geri döndürülemez adımı kaydeder. Incident commander işi koordine eder; recovery lead teknik dalgaları yürütür; security lead güven sınırını korur; data owner yazma kaynağı ve reconciliation kararını, business owner kullanıcıya açılma ölçüsünü onaylar. Aynı kişinin kritik değişikliği hem yapıp hem kabul etmesi kontrol zayıflığıdır. Runbook olay sırasında keşif belgesi değildir. Başlangıç koşulu, gerekli erişim ve araçlar, adımlar, beklenen çıktı, süre bütçesi, bağımlılık, doğrulama, rollback/stop koşulu ve eskalasyon içerir. Ekran görüntüsüne bağlı kırılgan talimat yerine sürümlü komut, API veya otomasyon tercih edilir; fakat otomasyon da yanlış kapsamı daha hızlı etkileyebilir. Dry-run, least privilege, idempotency, açık hedef seçimi, insan onayı ve immutable audit otomasyonun güvenlik kapılarıdır.
| Kapı | Karar kanıtı | Yetki |
|---|---|---|
| Etki | Minimum hizmet, MTD ve kalan bütçe | İş sahibi |
| Olay | Kapsam, containment ve güvenilir domain | Incident/Security |
| Yerel onarım | Tahmini süre ve belirsizlik | Operasyon |
| Recovery readiness | Point, bağımlılık, kapasite ve ekip | Recovery lead |
| Declaration | Failover/yerinde onarım/risk kabulü | Tanımlı authority |
ÖRNEK
Alarm değil, süreli karar
İstanbul’daki storage erişimi kaybolduğunda Arven ilk 15 dakikada kapsam ve yerel onarım tahmini toplar. Storage ekibi 90 dakika verir, sipariş hizmetinin kalan RTO bütçesi 135 dakikadır. Güvenlik olayı yoktur ve Ankara warm ortamı son testte 70 dakikada kabul edilmiştir. Authority, kanıtları kaydederek failover ilan eder; 20 dakika içinde fencing doğrulanamazsa işlemin durdurulmasını şart koşar.
MÜŞTERİYE SOR
Hangi etki, olay kapsamı, yerel onarım tahmini ve kalan RTO bütçesi failover kararını tetikler; authority erişilemezse vekil kimdir ve güvenlik ekibi hangi koşulda recovery’yi serbest bırakır?
Teknik alarmı, süre ve güvenlik koşulları bulunan sahipli bir iş kararına dönüştürür.
BİLGİNİ KONTROL ET
Bir ransomware olayında replikanın güncel olması neden hemen failover için yeterli değildir?
Recovery dalgalarını ve güvenli failover’ı orkestre et
Failover kontrollü state geçişidir. Dalga 0 komuta ve güvenli erişimi; Dalga 1 network, DNS, identity, key ve observability’yi; Dalga 2 veriyi; Dalga 3 uygulama ve entegrasyonları; Dalga 4 kullanıcı, trafik ve minimum iş kapasitesini açar. Her dalga çıktısını doğrular, süresini ölçer ve sonraki dalga için stop/go kararı üretir. Paralellik için bağımsızlık, personel ve kaynak kanıtı gerekir. En kritik kapı yazma otoritesidir. Birincil tarafın gerçekten yazamadığı kanıtlanmadan ikincil tarafı primary yapmak iki bağımsız transaction geçmişi doğurabilir. Fencing; eski primary’nin storage, database, network, load balancer, credentials veya quorum üzerinden yazmasını engeller. STONITH, lease, quorum/witness, storage reservation veya uygulama seviyesinde single-writer mekanizması kullanılan mimariye göre değişir. “Site görünmüyor” fencing kanıtı değildir; network partition’da görünmeyen site çalışmaya devam edebilir. Data promotion öncesinde son transaction, replication lag, consistency, recovery point ve beklenen kayıp kaydedilir. Replika hedef RPO’dan gerideyse iş sahibi kaybı ve yeniden üretme yolunu görür. Promosyon sonrasında replication körlemesine ters çevrilmez; roller, timeline/epoch, conflict ihtimali ve backup point’i doğrulanır. Queue, cache ve dış sistemler database ile aynı anda kesilmemiş olabilir; dağıtık işlem sınırı ayrıca incelenir. Trafik geçişi DNS kaydı değiştirmekten fazlasıdır. Health decision, authoritative ve recursive cache, TTL, route, global/load balancer, firewall/WAF, certificate, external allowlist, client retry ve session davranışı birlikte zamanlanır. Küçük bir kullanıcı grubu veya sentetik işlemle canary açılış yapılır; error, latency, saturation, güvenlik ve iş sonucu eşikleri geçerse trafik kademeli büyütülür. Her adımın rollback’i mümkün olmayabilir: yeni sitede yazma başladıktan sonra “DNS’i geri al” veri ayrışmasını çözmez.
| Dalga | Ana eylem | Go kanıtı |
|---|---|---|
| 0 Komuta | Declaration, roller, güvenli kanal | Authority ve olay günlüğü |
| 1 Temel | Erişim, trust, network ve gözlem | Birincilden bağımsız health |
| 2 Veri | Fence, point, promote ve consistency | Tek writer ve kayıp kaydı |
| 3 Hizmet | Uygulama, entegrasyon, canary | Teknik ve security kabulü |
| 4 İş | Trafik, kullanıcı ve minimum kapasite | İş işlemi ve gözlem penceresi |
MÜŞTERİYE SOR
İkincil ortamda yazmayı açmadan önce eski primary hangi bağımsız mekanizmayla fence edilir; quorum/lease kararı nerede tutulur ve network partition sırasında tek writer olduğunu hangi negatif test kanıtlar?
“Diğer site kapalıdır” varsayımını mimariye uygun, sınanabilir yazma otoritesi kontrolüne çevirir.
ŞİMDİ SEN DENE
Failover runbook ve dalga kapıları yaz
Arven sipariş hizmeti için beş dalgayı adım, owner, ön koşul, süre, beklenen çıktı, kanıt, stop/go ve eskalasyonla yaz. Fencing, data point/promotion, DNS/traffic, canary ve external allowlist adımlarını ekle. Bir otomasyon adımına dry-run, idempotency, least privilege ve insan onayı kontrolü tasarla.
BİLGİNİ KONTROL ET
Network partition sırasında güvenli failover’ın vazgeçilmez kanıtı hangisidir?
Hizmeti kabul et ve veriyi uzlaştır
Infrastructure health, hizmet kabulünün yalnız ilk katmanıdır. Teknik kabul; process, endpoint, dependency, data consistency, queue ve observability’nin beklenen durumda olduğunu gösterir. Security kabulü; doğru identity/role, secret/key, policy, segmentation, EDR/SIEM, log bütünlüğü ve olay containment’ını doğrular. İş kabulü ise yetkili kullanıcının gerçekçi fakat kontrollü bir işlemi uçtan uca tamamladığını, sonucun downstream sistemde göründüğünü ve minimum kapasitenin karşılandığını kanıtlar. Bu üç karar ayrı owner ve kanıt taşır. Canary işlem geri alınabilir, benzersiz işaretli ve yan etkisi kontrollü olmalıdır. Gözlem penceresinde error rate, latency, saturation, replication, queue depth, güvenlik alarmı ve iş hacmi izlenir. Trafik kademeli büyütülür. Eşik aşılırsa daha fazla trafik durur; veri yazıldıysa rollback kararını data owner verir. RPO kadar veri uzlaştırma da recovery sonucudur. Son güvenilir transaction’dan declaration ve trafik kesimine kadar oluşan kayıp penceresi belirlenir. Birincilde kalmış commit, istemcinin timeout aldığı belirsiz işlem, queue’da bekleyen mesaj, dış ödeme sisteminde tamamlanan fakat ERP’ye düşmeyen kayıt, manuel Excel siparişi ve yeniden denenen istek ayrı sınıflardır. Unique id, idempotency key, sequence/epoch, immutable event log ve dış sistem mutabakatı mümkün olan otomasyonu güçlendirir; bunlar yoksa kayıt bazlı owner ve iş kuralı gerekir. Uzlaştırma “son yazan kazanır” gibi genel bir kural değildir. Sipariş durumu, stok, ödeme ve muhasebe farklı doğruluk otoritelerine sahip olabilir. Her conflict türü için system of record, karşılaştırma alanı, tolerans, otomatik/manuel karar, dört göz kontrolü, müşteri etkisi ve audit kaydı tanımlanır. Data silmek veya duplicate’i birleştirmek geri döndürülemez olabilir; önce snapshot/backup ve kanıt korunur. Backlog’un eritilmesi kapasiteyi etkiler ve MTD sonrası normalleşme bütçesine dahildir.
ÖRNEK
Yeşil dashboard, eksik sipariş
Arven’in Ankara uygulaması health check’leri geçer ve ilk kullanıcı giriş yapar. Ancak ödeme sağlayıcısındaki üç işlem ERP queue’suna ulaşmamıştır; iki çağrı merkezi siparişi Excel’de bekler, bir müşteri timeout sonrası aynı siparişi tekrar göndermiştir. Teknik health başarılı olsa da iş kabulü tamamlanmaz. Ekip payment reference ve idempotency key ile duplicate/kayıp matrisi çıkarır, kontrollü replay’den sonra sipariş toplamını iş sahibine onaylatır.
MÜŞTERİYE SOR
Failover anındaki kayıp, gecikmiş, belirsiz, duplicate ve manuel işlemleri hangi system of record ve benzersiz anahtarla bulacak; hangi conflict otomatik, hangisi dört gözle karara bağlanacak?
RPO hedefini, müşteri ve finans etkisi bulunan uygulanabilir reconciliation sürecine dönüştürür.
ŞİMDİ SEN DENE
Kabul ve reconciliation matrisi oluştur
Arven için teknik, security ve iş kabul ölçülerini owner ve kanıtla yaz. Beş işlem sınıfı seç: kayıp, gecikmiş, belirsiz, duplicate ve manuel backlog. Her biri için source of truth, eşleştirme anahtarı, otomatik/manuel karar, onay, replay/iptal, müşteri iletişimi ve audit kaydı tanımla.
BİLGİNİ KONTROL ET
Uygulama health check’lerinin yeşil olması neden iş kabulü değildir?
Failback ve Arven karar paketini yönet
Failback, felaket bittiğinde trafiği eski siteye çevirmek değildir. Recovery sırasında ikincil ortam yeni system of record olmuş, configuration ve data değişmiş, backlog işlenmiş ve kullanıcılar yeni endpoint’e bağlanmıştır. Birincil ortamın kök nedeni giderilir; güvenlik temizliği, patch/config uyumu, kapasite, identity/key, network ve observability yeniden doğrulanır. Eski primary güvenilmezse yeniden kurulur. “Eski site açıldı” production readiness kanıtı değildir. Reverse replication başlamadan önce yeni source of truth, baseline snapshot/backup, timeline ve schema/config uyumu belirlenir. Büyük backlog için bandwidth, süre ve üretim I/O etkisi ölçülür. Seed/resync mi, incremental catch-up mı kullanılacağı teknolojiye ve ayrışma geçmişine göre seçilir. İki yönlü replication aceleyle açılmaz. Hedef catch-up olduğunda checksum, row/object count, transaction marker ve uygulama seviyesi mutabakat yapılır. Failback RPO/RTO’su, bakım penceresi ve rollback sınırı iş sahibiyle ayrıca onaylanır. Geçiş planı bir değişiklik yönetimidir: freeze veya kontrollü yazma penceresi, son sync, fencing yönünün değiştirilmesi, canary, trafik ramp-up, teknik/security/iş kabulü ve hypercare adımları vardır. Geri dönüş noktası, yeni birincilde yazma başlamadan önce açık olabilir; sonrasında tekrar ters uzlaştırma gerekebilir. DR ortamı hemen söndürülmez. Stabilite penceresi, backup doğrulaması, log/audit koruması ve kapasite normalleşmesi tamamlanınca standby rolüne döner. Post-incident review kişi aramaz; karar zamanları, runbook sapmaları, manuel adımlar, otomasyon hataları, iletişim, gerçek RTO/RPO, veri kaybı, reconciliation eforu ve iş etkisini ölçer. Her bulgu owner, tarih ve yeniden test kriteri kazanır. Runbook, dependency map, CMDB/IaC, erişim, alarm ve eğitim güncellenir. Bir sonraki tatbikat yalnız başarılı adımları tekrarlamaz; en riskli varsayımı ve başarısız kapıyı hedefler.
ÖRNEK
Arven’in kontrollü geri dönüşü
Arven Ankara’da dört gün çalıştıktan sonra İstanbul altyapısını yeniden kurar. Ankara bu sürede 18 bin yeni siparişin system of record’udur. Ekip İstanbul’u boş ve güncel configuration ile hazırlar, Ankara’dan tek yönlü resync yapar, ödeme ve stok toplamlarını uzlaştırır. Planlı pencerede Ankara yazmayı durdurur, son log marker’ını uygular, Ankara’yı fence eder ve İstanbul’da canary sipariş açar. İki saatlik gözlemden sonra trafiği kademeli taşır; Ankara’yı doğrulanmış standby olarak tutar.
MÜŞTERİYE SOR
Recovery ortamında oluşan yeni data ve configuration hangi source of truth’tan eski siteye taşınacak; failback öncesi hangi root-cause, güvenlik, consistency, kapasite ve iş kabul kapıları geçilecek?
Geri dönüşü basit trafik değişikliği yerine yeni riskleri bulunan kontrollü bir recovery/değişiklik planı yapar.
ŞİMDİ SEN DENE
Arven failback ve kapanış planını savun
Dört günlük Ankara çalışması sonrası source of truth, snapshot, reverse replication/resync, bandwidth, freeze, son sync, fencing, canary, trafik, üç kabul katmanı, rollback sınırı ve hypercare adımlarını zaman çizgisine koy. Beş reconciliation kontrolü, sekiz risk/TBD ve post-incident aksiyonlarını owner/tarihle yaz.
BU DERSTEN AL
Bu dersten taşıyacağın düşünceler
- Declaration; etki, olay, güvenlik, yerel onarım ve kalan zaman bütçesiyle yetkili bir karardır.
- Recovery dalgaları runbook, süre, kanıt ve stop/go kapılarıyla ilerler.
- Fencing ve tek writer kanıtı split-brain’i önler.
- Teknik, security ve iş kabulü ayrı owner ve ölçüler taşır.
- Kayıp, gecikmiş, belirsiz, duplicate ve manuel işlemler kaynak otoritesine göre uzlaştırılır.
- Failback reverse replication, yeniden kabul, hypercare ve post-incident iyileştirmesi bulunan ikinci kontrollü değişikliktir.