Amallar we Dolandyryş → Üýtgeşmeleri dolandyrmak
Üýtgeşmeleri dolandyrmak
1) Bellenilmegi we ýörelgeleri
Maksady: üýtgeşmeleri çalt we howpsuz üpjün etmek, hadysalaryň, duralgalaryň we kadalaşdyryjy hukuk bozulmalarynyň töwekgelçiligini azaltmak.
Ýörelgeler:- Predictable & Reversible: Her üýtgeşme meýilleşdirilýär, barlanýar we tersine bolýar.
- Töwekgelçilik-based: gözegçiligiň çuňlugy töwekgelçilige baglydyr (ýurisdiksiýa, pul, PII).
- Small & Frequent: ownuk inkrementlere baha bermek we aýlamak has aňsat.
- Automation first: infrastruktura kod, synaglar, tassyklamalar, awtopreýkalar hökmünde.
- Ýeke-täk çeşme: ýekeje RFC/bilet, ýekeje senenama we hereket sanawy.
2) Gurşaw sebiti
Önüm kody (backend/frontend, ykjam SDK).
Infrastruktura (IaC, Kubernetes/VM/CDN/Edge).
Maglumatlar (DB, migrasiýa, vitrinler/ETL shemalary).
Konfigurasiýalar we baýdaklar.
Integrasiýa (PSP, KYC, oýun üpjün edijileri).
Howpsuzlyk we elýeterlilik syýasaty.
3) Rollar we RACI
Üýtgeşme eýesi (Change Owner) - Responsible.
Reliz kuratory/RelEng - reliz otlusynyň utgaşdyrylmagy.
SRE/Ops - iş, SLO/SLA derwezesi.
Howpsuzlyk/Compliance - töwekgelçilikleri we laýyklygy barlamak.
CAB (Change Advisory Board) - adaty/ýokary töwekgelçilikli üýtgeşmeleri tassyklamak.
Işewürlik stakholderleri/goldaw - Informed.
4) Üýtgetmeleriň klassifikasiýasy
Standard (standart, öňünden tassyklanan): ýygy-ýygydan, pes töwekgelçilikli, taýýar pleýbuk boýunça (mysal üçin, baýdagyň täzelenmegi, açarlaryň aýlanmagy).
Adaty: RFC, baha bermek, mümkin bolan CAB, synaglar we yzyna gaýtarmak meýilnamasy talap edilýär.
Gyssagly: P1 hadysalary üçin gyssagly fiksler; iň az býurokratik ýol, rewyu/SAW-dan soňky faktum.
5) Üýtgemegiň durmuş sikli
1. Başlangyç (RFC): maksat, göwrüm, töwekgelçilik, täsir eden hyzmatlar/sebitler, ekaut-meýilnama.
2. Töwekgelçilige baha bermek: Impact × Likelihood matrisi, SLO/complayens/bahasyna täsiri.
3. Meýilnamalaşdyrmak: penjire, garaşlylyk, migrasiýa, aragatnaşyk, tassyklaýjy synaglar.
4. Tassyklama: awtotestler, statiki derňew, howpsuzlyk-çek, çykyş-geçiş.
5. Ýerleşdiriş: progressiw strategiýa (§ 8 serediň), telemetriýa we gardreýller.
6. Gözegçilik: burn-rate SLO, alertler, iş metrikleri (GGR/NGR, öwrülişik).
7. Tamamlanmagy: netijäni kabul etmek, resminamalary täzelemek, gyşarmalar ýüze çykan halatynda post-mortem.
6) RFC: iň az düzümi
Kontekst: näme üçin üýtgedýäris, täsir gipotezasy.
Diapazon: ulgamlar, sebitler, müşderileriň wersiýalary.
Töwekgelçilik: matrisa we şowsuzlyk ssenarileri, blast radius.
Ýerleşdiriş meýilnamasy: ädimme-ädim, "gidýäris/dur" ölçegleri bilen.
Yza gaýdyp geliş meýilnamasy (Backout): buýruklar/ädimler, başlangyç şertleri, RTO/RPO garaşmak.
Synag-meýilnama: öň/soň näme barlaýarys (funksional, çykyş, howpsuzlyk).
Aragatnaşyklar: kime habar berýäris, habar şablonlary.
Audit: biletlere, kommitlere, CI/CD artefaktlaryna salgylanmalar.
7) Üýtgeşmeleriň senenamasy we penjireler
Bir senenama: ähli goýberişler, migrasiýalar, öçürmeler, daşarky wakalar (sport/marketing/baýramçylyklar).
Freeze-penjireler: uly satuwlar/çempionatlar/iň ýokary sagatlar, salgyt hasabaty.
Kesişmek syýasaty: şol bir möhüm ýollar boýunça gapma-garşylykly üýtgeşmeleri gadagan etmek.
Sebit tolkunlary: ilki "ýyly" sebitler/pes ulag, soň - esasy.
8) Ýerleşdirmegiň tehniki strategiýalary
Canary: traffigiň az bölegi → metrikleri deňeşdirmek (p95 latency, error%, öwrülişik).
Blue-Green: paralel gurşaw, marşrutyň atom çalşygy.
Progressive Delivery: awtomatiki togtadyş şertleri bolan göterim-rollaut.
Feature Flags: funksional açarlar, öldürmek-switch, A/B
Dark Launch/Shadow Traffic: ulanyjylara täsir etmezden kölegeleri barlamak.
Basgançakly çäkler: QPS/bäsdeşlik ukybyny kem-kemden ýokarlandyrmak.
Gardreýller: p95/error% -den ýokary bolan ýagdaýynda awtomatiki durmak, yzyna gaýtarmalar/çarjbekler köpelende, ygtyýarnamalar/goýumlar azalanda awtomatiki durmak.
9) Maglumatlaryň we shemalaryň üýtgemegi
Gabat gelmek: göçmegi giňeldýän (additive) → köne we täze shemany okaýan kod.
Iki fazaly göçmek: (1) Täze meýdanlar/indeksler goşmak → (2) Kody üýtgetmek → (3) Köne aýyrmak.
Şertnamalaryň wersiýalanmagy: Reýestr bilen Euro/Protobuf shemasy; back/forward compatible.
Uly göwrümli göçmeler: batçi, arakesmeler, idempotentlik, barlag nokatlary we ösüş.
Betbagtçylyga çydamlylyk: RPO/RTO synagy, snapshotlar, dikeldiş repetisiýalary.
BI maglumatlary: vitrinleri/metrikleri üýtgetmek - MR/SR we metrikler sözlügi (ID, formula) arkaly.
10) Konfigurasiýalary we syrlary dolandyrmak
Config as Data: wersion konfigleri, shema bilen tassyklamak, gurşawyň üsti bilen ýuwulýar.
Syrlar: açarlaryň aýlanmagy, iň az artykmaçlyklaryň ýörelgeleri, ýüz tutmalaryň barlagy.
Sebitleýin overradlar: çäkler/hyzmatdaşlar (PSP/KYC) - kod forklary arkaly däl-de, parametrleşdirmek arkaly.
11) Komplayens we audit (iGaming-kontekst)
Üýtgeşmeleriň yzlary: kim/haçan/näme üýtgedi (baýdaklar, konfigiler, marşrutlar, göçmeler).
Segregation of Duties: ýazyjy, rewýuer we deploer üçin dürli rollar (SOX-meňzeş).
Düzgünleşdiriji hasabatlar: fiks-relizler, hasaplamalaryň wersiýalaryna gözegçilik (GGR/NGR, bonuslar), PII-e elýeterlilige gözegçilik.
Üpjün edijiler: üpjün edijileriň SDK/şahadatnamalarynyň kesgitlenen wersiýalary, SLA-borçnamalary.
12) Aragatnaşyk
Duýduryş şablonlary: goýberilmezinden öň (näme/haçan/töwekgelçilikler), wagtynda (ýagdaýy, traffigiň% -i, metrikleri), soň (netijeleri).
Daşarky habarlar: bannerler/müşderi täsir eden ýagdaýynda status-sahypa.
Utgaşdyrmak: #release -war-room kanaly, goýberilişiň eýesi, täzelenmeleriň ýygylygy.
13) Netijelilik metrikasy
DORA: Deployment Frequency, Lead Time for Changes, Change Failure Rate (CFR), MTTR.
SLO Impact: SLO-da goýberilişden öň/soň wagt paýy.
Backout Rate: Üýtgeýiş kategoriýalary boýunça gaýdyş ýygylygy.
Release Debt: "asylan" ýagdaýda gutarylmadyk göçmeler/fiç baýdaklar.
Business Impact: konwersiýa, KYC TTV, success rate PSP, GGR/NGR drift.
14) Anti-patternler
Big-bang relizleri: bir wagtyň özünde köp üýtgeşmeler - regressiýanyň sebäbine düşünmek kyn.
Gabat gelmeýän göçmeler: goşa okalmazdan meýdanlary aýyrmak/adyny üýtgetmek.
Eýeleri we aýyrmak möhletleri bolmadyk baýdaklar: logikanyň "baky" şahalary.
Telemetriýa we stop-kriteriýalarsyz çykarmalar: "göze" we zyýany soňrak ýüze çykarmak.
Senenamany äsgermezlik etmek: iň ýokary hadysalar/kampaniýalar bilen kesişmek.
Pleýbuksyz we auditsiz el ädimleri: ýokary üýtgeşiklik we töwekgelçilik.
15) Çek-listler
Başlamazdan öň (RFC taýýar)
- Maksat we KPI üýtgeşmeleri düzüldi
- Töwekgelçilik we blast radius baha berildi, üýtgetmek synpy saýlandy
- Ýerleşdirmek we yzyna almak meýilnamasy ädimme-ädim ýazylýar
- Synag meýilnamasy we stage/kanarda netijeler bar
- Aragatnaşyklar we senenama täzelendi, stakholderlere habar berildi
Aýlanylanda
- p95/error% metrikleri, iş signallary we ýazgylary hakyky wagtda gözegçilik edilýär
- Ösüş ädimleri barlag nokatlary bilen tassyklanýar
- Gardrailler açylanda - awto-stop we yza gaýdyp gelmek
- Goýberilişiň netijeleri hasaba alyndy (changelog, wersiýalar, artefaktlar)
- Gyşarmalar bolan ýagdaýynda post-mortem (5 iş gününden ≤)
- Bergiler (baýdaklary aýyrmak, soňky göçmek) eýeleri bilen backlog-a girizildi
16) Kiçi şablonlar
RFC şablon (gysgaça):- Maksat/çaklama
- Göwrümi we täsiri (hyzmatlar, sebitler, maglumatlar, müşderiler)
- Töwekgelçilik (Impact × Likelihood) we azaltmak çäreleri
- Göçmek meýilnamasy (ädimler,% traffik, go/no-go ölçegleri)
- Backout-plan (ädimler, RTO/RPO, maglumatlar)
- Synag meýilnamasy (funksional/performans/howpsuzlyk)
- Aragatnaşyk (kanallar, ýygylyk)
- Artefaktlar (biletler, PR, bild-belgiler)
- Üýtgetmek: "Payments-Service v2. 14 + psp_limits göçmegi"
- Penjire: 2025-11-02 00: 00-01: 00 EET
- Täsir eden sebitler: EU, LATAM (10% → 50% → 100%)
- Töwekgelçilikler/gardrailler: error%> 2% 10 min - dur we yza gaýdyp
- Aragatnaşyklar: @Owner, @SRE -on-call, @Support -lead
- Triggers: p95> + 25% 10 min, PSP success <97%
- Ädimler: (1) traffic − → 0% v2. 14; (2) baýdaklary v2. 13; (3) snapşot/çekpoýnt arkaly migrasiýanyň yzyna gaýtarylmagy; (4) smoke-synaglar; (5) hasabat.
17) Reliz otlusy bilen integrasiýa
Release Train: kesgitlenen yuvalar (mysal üçin, hepdede 2 ×), SLA-da merge-cut.
Hotfix-syýasat: aýry-aýry otlylar/şahalar, çalt ýol.
Wersiýa: semver, artefaktlarda we gurşawlarda bellikler, SBOM.
18) Jemleýji
Üýtgeşmeleri dolandyrmak tizlik üçin tormoz däl-de, howpsuz tizlenmegiň mehanizmidir. Töwekgelçilige gönükdirilen klassifikasiýa, gowy RFC-ler, progressiw aýlawlar, gabat gelýän maglumat göçmeleri, aýdyň aragatnaşyklar we täsiriň ölçelijiligi relizleri dolandyrylýan, gaýtalanýan we barlanylýan prosese öwürýär.