Release akışı bir sistemdir
Kırılan yayınların çoğu tekil hata değil, görünmez bağımlılıkların sonucudur. Nginx, süreç yöneticisi, çevre değişkenleri ve dosya senkronu birlikte ele alınmazsa küçük bir değişiklik tüm akışı dağıtır.
- Web kökü, proses yöneticisi ve Nginx aynı değişiklikte düşünülmeli
- Bir adım başarısız olduğunda sistemin nerede duracağı net olmalı
- Deploy sonrası doğrulama, deploy kadar önemlidir
Temel yapı taşları
1. Secret’ları kodun dışına taşıyın
API anahtarları ve benzeri hassas bilgiler repo ya da web kökünde değil, ayrı izinlere sahip env dosyalarında tutulmalı.
2. Deploy öncesi otomatik doğrulama koyun
Node sentaks kontrolü, Nginx testleri ve health endpoint kontrolü minimum standart olmalı.
3. Rollback bir seçenek değil zorunluluktur
Yedek alınmadan yapılan değişiklik, aslında kontrollü deploy değildir. Her yayın geri alınabilir olmalı.
Üretim akışı için üç zorunlu kapı
Sentaks, env ve config testini canlıya çıkmadan önce koşturun.
Deploy sonrası uygulamaya kısa doğrulama penceresi verin ve health sonucunu kaydedin.
Eşik dışı cevap süresi, 5xx oranı ya da kritik endpoint hatasında geri dönüş tetikleyin.
AkmanCodex notu
Biz yayın akışını yalnızca teknik hız için değil, iş sürekliliği için tasarlarız. Kullanıcı tarafında sessiz geçen deploy, arka planda disiplinli bir akışın sonucudur.