Maglumatlaryň barlagy we wersiýasy
1) Bu näme üçin zerur?
Audit we wersiýa köpelmek ukybyny döredýär: islendik sany düşündirip, hasaplamany gaýtalap we modelleri/vitrinleri howpsuz ösdürip bilersiňiz. iGaming-de bu maliýe (GGR/NET), tölegler, KYC/AML, Responsible Gaming we kadalaşdyryjy hasabat üçin möhümdir.
Maksatlar:- Yzarlamak: maglumatlary/shemany/logikany kim üýtgetdi we näme üçin.
- Gaýtalanma ukyby: maglumatlaryň/koduň/modeliň haýsy görnüşi hasabaty döretdi.
- Relizleriň howpsuzlygy: üýtgeşmeleriň yzyna gaýtarylmagy (rollback) we öňünden aýdylmagy.
- Laýyklyk: düzgünleşdirijiler we içerki auditler üçin subut edilýän žurnallar.
2) Wersiýalylyk düşünjeleri we derejeleri
1. Shema wersiýasy (Schema Version): meýdanlaryň/görnüşleriň/semantikanyň ewolýusiýasy (SEMVER).
2. Maglumat toplumynyň wersiýasy (Dataset Wersiýasy): wagt wagtynda surat/bölek; Hasabat/okuw üçin "hakykat".
3. Vitrin/model BI (Data Product Version) wersiýasy: formulalar, süzgüçler, agregasiýalar.
4. ML/modeliniň wersiýasy: senesi/kody/giperparametrleri/fiçleri/maglumatlary (end-to-end).
5. Paýplaynyň görnüşi: transformasiýa, konfiga, garaşlylyk kody.
6. Maglumatlar şertnamasynyň görnüşi: öndürijä/sarp edijä bildirilýän talaplar (shema, SLA, hil).
3) Audit: nämäni logika etmeli
Kim: subýekt (ulanyjy/hyzmat), rol/atributlar (RBAC/ABAC).
Näme: tablisa/vitrin/model/shema/şertnama.
Haçan: takyk wagt, tz, korrelýasiýa id.
Näme üçin: daşk/bilet/goýberiş-belligine salgylanma, sebäp.
Näme: kod/model görnüşi, commit hash, konteýneriň şekili.
Nädip üýtgedi: öň/soň (diff), setirleriň göwrümi (rows affected), bitewiligiň gözegçiligi (hash/gol).
Kontekst: gurşaw (prod/stage), domen, maglumatlaryň duýgurlygy (synp).
Audit-žurnallar üýtgemez (append-only/WORM), gol çekilýär we SIEM-de elýeterlidir.
4) Wersiýa syýasaty (teklipler)
SEMVER: `MAJOR. MINOR. PATCH`
MAJOR - shemanyň/semantikanyň gabat gelmeýän üýtgemeleri.
MINOR - tersine gabat gelýän goşundylar (täze nullable meýdanlary/sütünleri, täze vNext vitrinleri).
PATCH - şertnamany üýtgetmezden düzedişler (quality-fix, backfill).
Deprecation-prosedura: köne penjire, katalogdaky duýduryşlar/CI, öçürilen senesi.
Release Notes: goýbermek üçin bir sahypa: näme, näme üçin, töwekgelçilikler, yzyna gaýtarmak meýilnamasy.
5) Ammardaky we akymlardaky tehnikalar
Time-travel/Snapshots: tablisalaryň wersiýalaryny saklamak; "T-0-da bolşy ýaly" haýyşyny ýerine ýetirmek ukyby.
SCD (Slowly Changing Dimensions): ölçeg üçin 1/2/3 görnüşleri (oýunlar, üpjün edijiler, oýunçylar).
CDC/CDF (Change Data/Capture & Feed): Faktlar (nyrhlar, tölegler, KYC) üçin içerki üýtgeşmeler.
Amallar žurnaly (Audit Fact): düzedişler/goşmalar/aýyrmalar wakalary bolan aýratyn faktiki tablisa.
Bitewilige gözegçilik etmek: partiýa/faýl heşleri, bukjalaryň goly, agregatlaryň barlagy.
6) Shemalaryň ewolýusiýasy we Data Contracts
Şertnama kod hökmünde: shema, görnüşler, meýdanlaryň hökmanylygy, rugsat edilýän bahalar, tazelik SLA, DQ düzgünleri.
Gabat gelmek: Goşulan meýdan → MINOR; göçmek we dual-write bilen → MAJOR görnüşini/semantikasyny üýtgetdiler.
CI-gate: Release Notes gabat gelmese ýa-da gelmese, üýtgeýän shema petiklenýär.
Katalog/Registry: aktiw/köne wersiýalary we eýelerini saklaýar.
7) BI we metriklerdäki wersiýalary
Kepillendirilen "altyn" penjireler: berkidilen KPI semantikasy (GGR, ARPPU, saklamak).
Dual-run: penjiräniň täze wersiýasy paralel gurulýar (v2), metrikleri deňeşdirmek (tolerance bands).
Hasabatlary düzetmek: her eksport/dashboard 'dataset _ version' we 'definition _ version' -a salgylanýar.
Senenama bölekleri: "deý-kat", "aý-k-data" - maglumatlaryň wersiýasyna ýazylýar.
8) ML/MLOps wersiýasy
Model Registry: model, senesi, hil metrikleri, okuw maglumatlary (dataset_version), fiç wersiýalary (feature_set_version).
Feature Store: wersionirlenen fiç toparlary; aç-açan wersiýasy bolmadyk "gyzgyn" meýdanlary gadagan etmek.
Repro toplumy: okuw kody (commit), gurşaw (Docker/conda lock), led.
Champion-Challenger: önümdäki paralel wersiýalar, hil, fairness we gizlinlik boýunça hasabatlar.
Rollback: öňki durnukly modele we surat toplumyna çalt yza gaýdyp gelmek.
9) Rollbek, backfill we düzedişler
Rollback-plan: her MAJOR/MINOR wersiýasy üçin - yzyna gaýtarmagyň anyk ädimleri.
Backfill-pleybuk: hakykat çeşmesi, seneler aralygy, gaýtadan sanamak tertibi, gözegçilik pullary, "recomputed = true" bellikleri.
Düzedişleriň görünmegi: v2 diňe deňeşdirme geçenden soň v1 çalyşýar; "taryhy" hasabatlaryň hemmesi öz wersiýalaryna salgylanmagyny dowam etdirýär.
10) Auditde howpsuzlyk we laýyklyk
Wakalaryň/bukjalaryň goly: prodýuser gol çekýär, sarp ediji barlaýar.
PII-sanitizasiýa: audit çig däl PII bellikleri saklaýar.
Legal Hold: derňew döwri üçin wersiýany/ýazgylary aýyrmagy gadagan etmek.
DSAR: wersiýalar subýektiň bellik ýazgylaryny tapýar we düşürýär; taryhy suratlar göz öňünde tutulýar.
11) Metrikler we SLO
Repro Rate: maksatly bosaganyň wersiýasyndan/kody ≥ göçürilýän hasabatlaryň paýy.
Coverage: time-travel/audit magazineurnaly bilen tablisalaryň% -i.
Schema Compatibility Pass: CI-de üstünlikli laýyklyk barlaglarynyň paýy.
Dual-run Delta: rugsat çägindäki tapawut v1/v2.
Rollback MTTR: wersiýanyň ortaça yzyna gaýdyp geliş wagty.
Audit Integrity: gol çekilen we barlanan wakalaryň paýy.
Backfill Success: Dogry tamamlanan gaýtadan hasaplamalaryň paýy.
12) iGaming üçin patternler (wakalar)
GGR-ni tersine düzetmek: üpjün ediji RTP-ni sanap geçdi - döwür üçin faktlary yzyna alýarys, 'recomputed _ at' ýazýarys, Release Notes çap edýäris, v1/v2 deňeşdirýäris; geçen aýlaryň hasabatlaryny täzeden ýazmaýarys, ýöne "düzedilen wersiýa elýeterlidir" diýip belleýäris.
Antifrod düzgünleri: çeňňek semantikasyny üýtgedýäris - MAJOR, dual-run modelleri we penjireleri, regress wagtynda çempion rollbeki.
KYC/AML: täze üpjün ediji statuslaryny goşduk - nullable bilen MINOR; şertnamalarda laýyklyk synaglaryny goşýarys.
RG-signallar: "ýitgiler tapgyrynyň" logikasyny - MINOR + Release Notes we täsir gözegçiligini aýdyňlaşdyrdylar.
13) Gurallar we artefaktlar (kategoriýalar)
Catalog/Lineage/Registry: toplumlaryň/shemalaryň/vitrinleriň wersiýalary, eýeleri, aragatnaşyklar, şertnamalar.
Orchestrator & CI/CD: gabat geliş geýtleri, dual-run geçişi, neşir edilen bellikler.
Time-travel bilen saklamak: suratlary/magazinesurnallary saklamak.
Signing & Checksums: bukjalaryň goly, partiýanyň gözegçilik mukdary.
Model/Feature Registry: fich/modelleriň wersiýalary, champion-challenger hasabatlary.
14) Şablonlar (ulanmaga taýýar)
14. 1 Release Notes (eskiz)
Wersiýasy: 'payments _ gold v2. 1. 0`
Görnüşi: MINOR (täze meýdanlar 'psp _ country', 'method _ group')
Sebäbi: PSP/ýurt boýunça hasabatlylygy birleşdirmek
Töwekgelçilikler: "risk _ signals" penjiresi bolan joýnlara täsiri
Tassyklama: dual-run 14 gün, delta ≤ 0. GGR boýunça 2%
Rollback: 'v2. 0. 3 'orkestratoryň baýdagy arkaly
Deploýyň senesi/eýesi/bileti
14. 2 Toplumyň wersiýasynyň pasporty
Dataset: `game_rounds_silver`
Wersiýa: '2025-11-01T00: 00: 00Z' (snapshot id)
Shema: 'schema @ 1. 7. 0 '(şertnama baglanyşygy)
Çeşme: A/B (commit...)
Bitewilige gözegçilik etmek: checksum, gol çekilen manifest
DQ: doly 99. 9%, täzelik ≤ 15 min
Ulanylmagy: 'games _ perf _ gold v3. x`, `rg_signals v1. x`
14. 3 Auditiň üýtgetmeleri baradaky namasy
Waka: update schema 'kyc _ status' → 'kyc _ status, v2'
Kim: user/service, 'Data-Engineer' roly
Haçan: '2025-11-01 09:32:10 + 02'
Näme üçin: bilet # 3421 (üpjün edijiniň täze statuslary)
Diff: + 'status _ reason' (nullable), enum giňeldildi
Barlaglar: CI semver pass, MINOR şertnamasy
Goly: 'sig =...', hash diff: 'sha256 =...'
14. 4 Wersiýa syýasaty (bölek)
MAJOR: laýyklygy bozýar; dual-write ≥ 30 gün; hökmany rollback meýilnamasy.
MINOR: tersine gabat gelýär; katalogdaky duýduryşlar; A/B vitrinleri 7-14 gün.
PATCH: hil fiksleri/gaýtadan hasaplamalar; Release Notes hökmanydyr.
Arhiwlemek: düzgünleşdiriji üçin snapshot aýlarynyň N ≥ saklaýarys; Audit üçin WORM.
15) Prosesler (ahyrdan soňa)
1. Inisiatiwa: üýtgetmek bileti + linedge boýunça impaktyň bahasy.
2. Taslama: şertnamany/shemany täzelemek + Release Notes.
3. Tassyklamak: CI-laýyklyk barlaglary, DQ synaglary, dual-run.
4. Deploý: baýdak boýunça, kanareýa; katalogda wersiýany çap etmek.
5. Gözegçilik: delta v1/v2, KPI, şikaýatlar.
6. Yza/Backfill: regressde pleýbukda.
7. Post-mortem: eger waka bolsa, syýasaty/synaglary täzelemek.
16) RACI (mysal)
Syýasat we standartlar: CDO (A), Data Governance Council (R/A), DPO/Sec (C).
Şertnamalar/shemalar: Domain Owners (A), Data Stewards (R), Platform/Eng (C).
Orkestr/ammar: Platform/Eng (R), SRE (C).
BI/metrikler: Analytics Lead (R), Product/Finance (C).
ML-wersiýalary: ML Lead (A), DS (R), Platform (C).
Audit/žurnallar: SecOps (R), Internal Audit (C).
17) Durmuşa geçirmegiň ýol kartasy
0-30 gün (MVP)
Kritiki tablisalar (payments, game_rounds, kyc) üçin time-travel/suratlary goşuň.
Üýtgewsiz audit-žurnallary we ingestion bukjalarynyň goluny başla.
SEMVER syýasatyny we Release Notes şablonyny kabul et.
Katalog: 'owner', 'schema _ version', 'dataset _ version' -ni top-vitrinlere goşuň.
30-90 gün
Ähli MINOR/MAJOR üçin dual-run giriziň; awtomatiki deňeşdirme v1/v2.
Şertnamalary CI-geýtleri we DQ bilen baglanyşdyryň.
Backfill/rollback düzgüni; toparlary öwretmek.
Model/Feature Registry aragatnaşyklaryň doly toplumy bilen "maglumatlar → fiçler → model → inferens".
3-6 aý
Audit magazinesurnallary, WORM-ammar, düzgünleşdirijiler üçin hasabatlary doly ýapmak.
diff + linedge-den awtomatlaşdyrylan Release Notes.
Repro Rate/Schema Compatibility/Rollback MTTR hasabatlary daşbordlarda.
KPI wersiýalaryny çärýekde gykylyk we kesgitlemeleri "doňdurmak".
18) Anti-patternler
KPI semantikasyny täze wersiýa/goýberiş notasy bolmazdan üýtgetmek.
Backfill-plansyz we 'recomputed' belgisiz "ýuwaşlyk bilen" gaýtadan hasaplamak.
Çig PII-leri audit-ýazgylarda saklamak.
Dual-run ýoklugy we vitrinleri derrew çalyşmak.
Wersiýasy we çeşmeleri görkezilmezden "baky" modeller/vitrinler.
19) Baglanyşykly bölümler
Maglumatlary dolandyrmak, Maglumatlaryň gelip çykyşy we ýoly, Giriş gözegçiligi, Tokenizasiýa, Howpsuzlyk we şifrlemek, Modellere gözegçilik, Etika we DSAR, Federated Learning, Gizlin ML.
Jemi
Audit we wersiýa maglumatlary we modelleri ygtybarly önüme öwürýär: her bir üýtgeşme aç-açan, köpeldilip we yzyna gaýtarylyp bilner. iGaming üçin bu KPI-e bolan ynamyň, laýyklygyň durnuklylygynyň we howpsuz goýberilişleriň tizliginiň esasyny düzýär.