İşlemler ve Yönetim Yayın ve Güncelleme Döngüleri
Yayın ve güncelleme döngüleri
1) Amaç
Serbest bırakma döngüsü teslim ritmini belirler: değişikliklerin kullanıcıya ne zaman ve nasıl ulaştığı, hangi kalite, hız ve şeffaflık garantisiyle. İyi tasarlanmış döngü:- koordinasyonun belirsizliğini ve maliyetini azaltır,
- Olay ve geri dönüş riskini azaltır,
- Teknolojiyi iş etkinlikleriyle (pazarlama, spor, Fin. raporlama) senkronize eder,
- CFR (Change Failure Rate) artışı olmadan komutların verimliliğini artırır.
2) Sürüm modelleri: hangisinin seçileceği
1. Release Train - Sabit yuvalar (örn. Tue/Thur 10:00 EET)
Çok takımlı monolitler ve'ağır "alan değişiklikleri için uygundur.
2. Sürekli Teslimat (talep üzerine) - kalite kapılarını geçen her birleştirme yemeğe gidebilir.
Mikro hizmetler ve özellik bayrağı kültürü için uygundur.
3. Hibrit - trenlerde ürün cepheleri, arka uç hizmetleri "talep üzerine".
Seçim kriterleri: testlerin olgunluğu/gözlemlenebilirlik, dış ortaklara bağımlılık (PSP/KYC), uyumluluk gereksinimleri, organizasyon büyüklüğü.
3) Takvimi ve pencereleri serbest bırakın
Tek takvim (şirket genelinde): yayın yuvaları, veritabanı geçişleri, pazarlama kampanyaları, büyük spor etkinlikleri, raporlama dönemleri.
Donma süreleri: Yalnızca hotfix P1'e izin verilen açıkça tanımlanmış pencereler (örn. Şampiyonlar Ligi finali, Kara Cuma, vergi raporlama).
Bölgesel dalgalar: önce "sıcak" pazarlar/düşük trafik, sonra - temel; Yerel TZ'lerin gece pencereleri.
Geçiş politikası: Kritik bir yol boyunca eşzamanlı değişikliklerin yasaklanması (ödemeler, KYC, yetkilendirme).
4) Dallanma ve sürüm oluşturma
Gövde tabanlı + kısa ömürlü dallar (özellik dalları ≤ 3-5 gün).
Serbest bırakma dalı - sadece trenler/uzun doğrulamalar için; 'main'de sert arka birleştirme.
SemVer: 'Binbaşı. MINÖR. Kütüphaneler/SDK için PATCH; Eserler ve ortamların etiketleri.
Sözleşmeler: geri/ileri uyumluluğu olan şemalar (Avro/Protobuf); Göçler - iki fazlı.
5) Kaliteli kanallar (kapılar)
1. Statik + SAST/DAST + Çizgileri
2. Ünite/Sözleşme/Bileşen testleri
3. Duman E2E/Performance (sahnede)
4. Güvenlik/Uyumluluk kontrolleri
5. Release Candidate - imza, SBOM, eserler
6. Otomatik bahçıvanlar ile aşamalı sunum (bkz. § 7)
Tüm kapılar - kod ve politika (Kod Olarak Politika), sonuçlar - serbest bırakılan eserler.
6) Ortamlar ve Promosyonlar
Dev> Int> Stage> Prod, veri için: Sandbox/Data-Stage.
GitOps promosyonları, değişmez görüntüler, prod'da "manuel" düzenlemelerin yasaklanması.
Parametrelendirme: bölgeler, limitler, sağlayıcılar - yapılandırmalar yoluyla (denetlenir).
7) Yuvarlanma stratejileri
Kanarya: %1 - %5 - %25 - %100 (bölge başına или).
Mavi-Yeşil: paralel ortamlar + atomik anahtarlama.
Özellik Bayrakları: fonksiyonel anahtarlar/kill-switch; A/B и gölge.
Aşamalı Sunum Mobil/Web: istemci sürümü/teslimat kanalına göre (Mağaza/OTA).
Gardrails (otomatik durdurma): p95 gecikme süresi ↑> %25, hata %2> %, yetkilerde/depozitolarda düşüş, ters ibrazlarda büyüme, 1 saatlik pencere> eşik için yakma oranı SLO.
8) İş ve ortaklarla koordinasyon
Pazarlama/Etkinlikler: 48 saat ≥ marjı olan kampanyalar için işlevsellik bültenleri.
Ortaklar (PSP/KYC/Oyun sağlayıcıları): SDK sertifikaları/güncellemeleri için yuvalar, geçiş dönemi için çift bitiş noktaları.
Destek: UX değişiklikleri için makrolar/SSS, durum sayfaları, yükseltme kanalları.
9) Veri ve şema güncellemeleri
Önce katkı maddesi: önce ekle, sonra oku/yaz, sonunda değiştir - eskisini kaldır.
Endeksler ve büyük göçler - gece pencereleri, gruplar halinde, kontrol noktaları ve ilerleme ile.
Pencere ve metrik sözlük sürümleri: sürüm, BI geçişleri ile eşzamanlı olarak güncellenir - üretim pencerelerinden ayrı olarak.
10) İletişim ve eserler
Sürüm Notları (ne/neden/risk/geri alma), servise göre ChangeLog.
Takvim paydaşları davet eder, reklam şablonları (önce/sırasında/sonrasında).
Trenler/büyük bültenleri süresi için savaş odası kanalı, güncelleme sıklığı: P1 - her 15-20 dakikada.
11) Performans metrikleri
DORA: Dağıtım Frekansı, Teslim Süresi, Değişim Arıza Oranı, MTTR.
Değişiklik türüne göre Geri Dönüş Oranı.
SLO Uyumluluğu % sürüm öncesi/sonrası.
Serbest Bırakma Borcu: "asılı" bayraklar, eksik göçler, eski bağımlılıklar.
İş Etkisi: Dönüşüm, KYC TTV, PSP başarısı, GGR/NGR'nin serbest bırakma penceresine sürüklenmesi.
12) Anti-desenler
Big-bang: Bayraklar/kanaryalar olmadan "hepsi bir kerede".
Donma istisnaları olmadan en yoğun trafik/olaylarda serbest bırakın.
Otomatik bahçıvan yok: manuel izleme "gözle".
Uzun ömürlü dallar: acı veren birleşmeler ve gizli regresyonlar.
Satışlarda manuel adımlar: denetim ve öngörülebilirlik yok.
TTL ve sahipsiz bayraklar: "ebedi" dallar.
13) Kontrol listeleri
Serbest bırakılmadan önce
- RFC/bilet, risk ve patlama yarıçapı değerlendirildi
- CI/CD kapıları geçti, eserler imzalandı
- Yuvarlanma planı + durdurma kriterleri + geri alma hazır
- Takvim, dondurma ve ortaklarla koordinasyon
- Panolar/uyarıların versiyona bağlı, savaş odası oluşturuldu
Serbest bırakma sırasında
- Kanarya aşamaları ve otomatik durdurma aktiftir
- p95/hata % metrikleri, iş sinyalleri (auth, KYC, PSP) monitörde
- Zamanlanmış iletişim, durum sayfası yenilendi
Serbest bırakıldıktan sonra
- Sürüm Notları ve ChangeLog Yayınlandı
- Kaldırılan Bayraklar/Geçici İstisnalar (TTL)
- Sapmalar durumunda post-mortem ≤ 5 iş günü
- Güncellenmiş oyun kitapları ve dokümantasyon
14) Mini şablonlar
Yayın yuvası şablonu (tren):- Tarih/Saat: Tue, 10: 00-12: 00 EET
- Seçim bölgesi: AB (%10 - %50 - %100) sonra LATAM (%10 - %100)
- Durma kriterleri: hata %> %2 10 dakika, p95> + %25 10 dakika, PSP başarısı <%97
- Geri çıkış: trafiği önceki sürüme geçiş + bayrak geri alma
- İletişim: @ RelEng, @ SRE-on-call, @ Support
- Yenilikler/Neden
- Kullanıcılar ve ortaklar üzerindeki etkisi
- Riskler ve bilinen sınırlamalar
- Rolling planı/Durdurma kriterleri/Backout
- İzleme metrikleri
- Kişiler ve destek kanalları
15) Komşu disiplinlerle entegrasyon
Değişim yönetimi: sınıflandırma standardı/normal/acil durum, CAB, denetim.
Olayların sonuçlarının azaltılması: hazır özellik bayrakları, kotalar, dökülme.
Yapılandırma denetimi: Git, sürüklenme algılama ve uygulama günlüğü aracılığıyla tüm promosyonlar.
Yürütme politikaları: sınırlar/zaman aşımları/geri çekilmeler - kod gibi, zorlama ile.
16) Alt satır
Serbest bırakma döngüleri hız ve güvenilirlik arasında kontrollü bir ritimdir. Koordinasyonun gerekli olduğu sabit yuvalar; Otomasyon olgunluğunun olduğu yerde "talep üzerine". Her yerde - bir takvim, bayraklar ve kanarya ruloları, otomatik bahçe korkulukları ve şeffaf iletişim. Böylece sürümler öngörülebilir, güvenli ve ekonomik hale gelir.