Amallar we Dolandyryş → Relizleriň we täzelenmeleriň siklleri
Relizler we täzelenmeler
1) Bellenilmegi
Relizleriň aýlawy gowşuryş ritmini kesgitleýär: üýtgeşmeler ulanyja haçan we nädip gelýär, haýsy hil kepillikleri, tizlik we aç-açanlyk bilen. Gowy dizaýn edilen aýlaw:- utgaşdyrmagyň näbelliligini we bahasyny peseldýär,
- wakalar we yza gaýdyp gelmek howpuny azaldar,
- tehnikany işewürlik wakalary (marketing, sport, fin. hasabat),
- CFR (Change Failure Rate) ösmezden throughput toparyny ýokarlandyrýar.
2) Goýberiş modelleri: haýsysyny saýlamaly
1. Release Train (otlylar) - kesgitlenen slotlar (mysal üçin, wt/hasap 10:00 EET).
Köp toparyň monolitleri we "agyr" domen üýtgemeleri üçin amatlydyr.
2. "Continuous Delivery" (haýyş boýunça) - quality-geýtden geçen her bir merge önümçilige geçip biler.
Mikroservisler we feature-flag medeniýeti üçin amatly.
3. Gibrid - otlylar boýunça azyk frontlary, "talap boýunça" backend-hyzmatlary.
Saýlamagyň ölçegleri: synaglaryň/synagyň kämillik derejesi, daşarky hyzmatdaşlara garaşlylyk (PSP/KYC), laýyklyk talaplary, guramanyň ululygy.
3) Goýberiş senenamasy we penjireler
Ýeke-täk senenama (company-wide): neşirleriň, DB migrasiýasynyň, marketing kampaniýalarynyň, iri sport çäreleriniň, hasabat döwürleriniň slotlary.
Freeze-döwürler: diňe hotfix P1 rugsat berilýän anyk kesgitlenen penjireler (mysal üçin, Çempionlar ligasynyň finaly, Gara anna güni, salgyt hasabaty).
Sebit tolkunlary: ilki "ýyly" bazarlar/pes traffik, soň - esasy; ýerli TZ gijeki penjireleri.
Kesişmek syýasaty: bir möhüm ýol boýunça bir wagtyň özünde üýtgeşmeleri gadagan etmek (tölegler, KYC, ygtyýarnama).
4) Şahamçalaşdyrmak we wersiýalaşdyrmak
Trunk-based + short-lived branches (şahalaryň aýratynlygy ≤ 3-5 gün).
Release-şahasy - diňe otlylar/uzak tassyklamalar üçin; 'main' -de gaty back-merge.
SemVer: `MAJOR. MINOR. Kitaphanalar üçin PATCH '/SDK; artefaktlaryň we gurşawyň bellikleri.
Şertnamalar: arka/forward gabat gelýän shemalar (Euro/Protobuf); göçmek - iki fazaly.
5) Hil kanweýerleri (geýtler)
1. Static + SAST/DAST + linterler
2. Unit/Contract/Component synaglary
3. E2E/Performance smoke
4. Howpsuzlyk/Compliance checks (syrlar, ygtyýarnamalar, territorial syýasat)
5. Release Candidate → gol, SBOM, artefaktlar
6. Awto-gardreýli progressiw rollout (§ 7 serediň)
Ähli oýunlar - kod we syýasat (Policy-as-Code), netijeler - neşir edilen artefaktlarda.
6) Gurşaw we mahabat
Dev → Int → Stage → Prod, maglumatlar üçin: Sandbox/Data-Stage.
GitOps mahabatlary, immutable şekiller, önümde "el" düzedişlerini gadagan etmek.
Parametrleşdirmek: sebitler, çäkler, üpjün edijiler - konfigalar (barlaglar) arkaly.
7) Ýaýlamak strategiýalary
Canary: 1%→5%→25%→100% (или per-region).
Blue-Green: paralel gurşaw + atom geçiş.
Feature Flags: funksional açarlar/kill-switch; A/B и shadow.
Staged Rollout Mobile/Web: müşderiniň/gowşuryş kanallarynyň wersiýalary boýunça (Store/OTA).
Gardrailler (auto stop): p95 latency ↑> 25%, error%> 2%, ygtyýarlylyklaryň/goýumlaryň azalmagy, çarjbekleriň ösüşi, 1 sagatlyk penjire üçin burn-rate SLO> bosagasy.
8) Işewürler we hyzmatdaşlar bilen ylalaşmak
Marketing/Wakalar: ätiýaçlyk ≥ 48 sagat bolan kampaniýalara funksiýanyň goýberilmegi.
Hyzmatdaşlar (PSP/KYC/Game providers): SDK şahadatnamalary/täzelenmeleri üçin yuvalar, migrasiýa döwri üçin goşa endpointler.
Goldaw: UX üýtgeşmeleri, status sahypalary, eskalasiýa kanallary üçin makroslar/SSS.
9) Maglumatlary we shemalary täzelemek
Additive first: ilki goşmak, soň okamak/ýazmak, ahyrynda - köne aýyrmak.
Indeksler we uly migrasiýalar - gijeki penjireler, gaplar boýunça, barlag nokatlary we ösüş bilen.
Vitrinleriň we metrika sözlüginiň wersiýalary: täzelenmeler goýberilişi bilen sinhron, BI migrasiýasy - azyk penjirelerinden aýratyn.
10) Aragatnaşyk we artefaktlar
Release Notes (näme/näme üçin/töwekgelçilikler/rollback), Hyzmatlar boýunça ChangeLog.
Steýkholderlere senenama inwaýtlary, bildiriş şablonlary (öň/wagtynda/soň).
War-room kanaly otlylaryň/uly relizleriň wagty, täzelenmeleriň ýygylygy: P1 - her 15-20 minutda.
11) Netijelilik metrikasy
DORA: Deployment Frequency, Lead Time, Change Failure Rate, MTTR.
Üýtgeşme görnüşlerine görä Backout Rate.
SLO Compliance% -den öň/soň.
Release Debt: "asylan" baýdaklar, gutarylmadyk göçmeler, köne endikler.
Business Impact: konwersiýa, KYC TTV, PSP success, GGR/NGR drift.
12) Anti-patternler
Big-bang: "hemme zat birbada" baýdaksyz/kanareksiz.
Freeze-kadadan çykmazdan traffigiň/wakalaryň iň ýokary derejesine çykyň.
Awto-gardreýlsiz: "göz bilen" el bilen gözegçilik.
Uzak ömürli şahalar: agyryly birleşmeler we gizlin regressiýalar.
Önümdäki el ädimleri: audit we öňünden aýdylýanlygy ýok.
TTL we eýeleri bolmadyk baýdaklar: "baky" şahalar.
13) Çek-listler
Çykmazdan ozal
- RFC/bilet, töwekgelçilik we blast-radius baha berildi
- CI/CD geýtleri geçdi, artefaktlara gol çekildi
- Togalama meýilnamasy + stop kriteriýalary + backout taýýar
- Senenama, freeze we hyzmatdaşlar bilen ylalaşmak
- Daşbordlar/alertler wersiýa bagly, war-room döredildi
Goýberilende
- Kanar basgançaklary we awto-stop işjeň
- Metrikler p95/error%, iş signallary (auth, KYC, PSP) monitorda
- Programma boýunça aragatnaşyk, status-sahypa täzelenýär
Çykarylandan soň
- Release Notes we ChangeLog çap edildi
- Baýdaklar/wagtlaýyn kadadan çykmalar (TTL)
- Gyşarmalar bolan ýagdaýynda post-mortem ≤ 5 gul. gün
- Täzelenen oýunlar we resminamalar
14) Kiçi şablonlar
Reliz slot şablony:- Sene/wagt: Wat, 10: 00-12: 00 EET
- Etrap: EU (10% → 50% → 100%), soňra LATAM (10% → 100%)
- Durmak ölçegleri: error%> 2% 10 min, p95> + 25% 10 min, PSP success <97%
- Backout: traffigi öňki wersiýasyna geçirmek + baýdaklary yzyna gaýtarmak
- Aragatnaşyklar: @RelEng, @SRE -on-call, @Support
- Näme täze/Näme üçin
- Ulanyjylara we hyzmatdaşlara täsir
- Töwekgelçilikler we belli çäklendirmeler
- Göçmek meýilnamasy/Stop kriteriýalary/Backout
- Gözegçilik üçin metrikler
- Aragatnaşyk we goldaw kanallary
15) Goňşy dersler bilen integrasiýa
Üýtgeşmeleri dolandyrmak: klassifikasiýa standard/normal/emergency, CAB, audit.
Wakalaryň netijelerini azaltmak: taýýar fiç-baýdaklar, kwotalar, şedding.
Konfigurasiýa barlagy: Git, drift-detekt we ulanyş magazineurnaly arkaly ähli mahabatlar.
Ýerine ýetiriş syýasaty: çäklendirmeler/wagtlar/retralar - kod ýaly, mejbury.
16) Jemleýji
Relizleriň aýlawlary tizlik bilen ygtybarlylygyň arasynda dolandyrylýan ritmdir. Koordinasiýa zerur bolan ýerlerde kesgitlenen yuvalar; awtomatlaşdyrmagyň ýetişen ýerinde "haýyş boýunça". Hemme ýerde - bir senenama, baýdaklar we kanareýa ýaýlary, awtomatiki gardreýller we aç-açan aragatnaşyklar. Şeýlelik bilen neşirler öňünden aýdyp boljak, howpsuz we tygşytly bolýar.