Release Süreci
Release süreci, değişiklikleri güvenle üretime taşımak için ortak bir çerçevedir. Amaç: küçük adımlarla ilerlemek, riski azaltmak ve gerektiğinde hızlıca geri alabilmektir.
Prensipler
- Küçük ve sık release
- Geri alınabilirlik (rollback) varsayılan
- Gözlemlenebilirlik olmadan release yok
- Riskli değişikliklerde kademeli rollout
- Karar ve değişiklik notları yazılı
Release Türleri
| Tür | Ne zaman? | Not |
|---|---|---|
| Hotfix | SEV1/SEV2 etkili hata | Hızlı ama kontrollü; postmortem şart |
| Standart | Planlı değişiklikler | Normal kalite kapıları uygulanır |
| Büyük değişiklik | Kapsam geniş / veri migrasyonu | RFC + rollout planı önerilir |
Checklist (Minimum)
- CI yeşil (lint/test/build)
- Risk özeti + rollback planı yazılı
- Feature flag / kademeli rollout planı (gerekiyorsa)
- Release notları (müşteri etkisi dahil)
- Üretim sonrası smoke + metrik kontrolü
Bir release incident'a dönüşüyorsa: hızlı rollback/mitigation, ardından ‘Incident Yönetimi’ akışına geç.
