GH GambleHub

İş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
Sürüm Notları şablonu (kısa):
  • 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.

Contact

Bizimle iletişime geçin

Her türlü soru veya destek için bize ulaşın.Size yardımcı olmaya her zaman hazırız!

Telegram
@Gamble_GC
Entegrasyona başla

Email — zorunlu. Telegram veya WhatsApp — isteğe bağlı.

Adınız zorunlu değil
Email zorunlu değil
Konu zorunlu değil
Mesaj zorunlu değil
Telegram zorunlu değil
@
Telegram belirtirseniz, Email’e ek olarak oradan da yanıt veririz.
WhatsApp zorunlu değil
Format: +ülke kodu ve numara (örneğin, +90XXXXXXXXX).

Butona tıklayarak veri işlemenize onay vermiş olursunuz.