Waka-bot we söhbetdeşlik amallary
1) Maksady we gymmaty
Waka-bot - bu gönüden-göni korporatiw söhbetdeşlikden (Slack/Teams/Telegram) hadysany dolandyrmak interfeýsi: onlarça ulgamda bir tekst → hereket. Ol:- rutini awtomatlaşdyrmak arkaly MTTA/MTTR gysgaldýar;
- faktlaryň we aragatnaşyklaryň ýeke-täk konturyny (SoT) döredýär;
- subut edilip bilinjekdigini üpjün edýär (audit, wagtlaýynlar, täzelenmeleriň SLA);
- on-call ýüküni we konsollarda "jaýlanmagy" azaldýar.
2) Söhbetdeşlik amallaryndaky rollar we RACI
Incident Commander (IC) - hadysanyň eýesi: açmak/ýapmak, ileri tutmak, çözgütler.
Comms Lead (CL) - tekstler we täzelenmeleriň tertibi (daşarky/içerki).
Domain Leads (Payments/Games/Core/Infra) - tehnfaktlar we fiksler.
Scribe - wagt aralygy, hereket magazineurnaly.
Bot Admin - bot hukuklary/syýasaty/integrasiýasy.
Düzgün: bir hadysada bir IC we bir CL bar; roly üýtgetmek - botyň aç-açan buýrugy.
3) Esasy ssenariýalar (end-to-end)
1. Wakanyň başlangyjy: alert → '/incident new p1 "Deposits EU down" '→ bot kartoçka döredýär, bar-rum, IC/CL belleýär, birinji täzeleniş wagtyny goýýar.
2. Ведение: `/incident add-facts`, `/incident status set degraded`, `/incident assign @payments-lead`, `/incident timer 20m`.
3. Aragatnaşyklar: '/incident publish status '(CL dizaýny), '/incident partners notify', '/incident regulator draft '.
4. Действия: `/runbook psp-failover PSP1→PSP2`, `/feature toggle replay-center off 60m`, `/traffic shift 30% eu→uk`.
5. Ýapmak we post-mortem: '/incident resolve ', awto-ýygnamak, '/postmortem generate'.
4) Bot buýruklary (ýadro)
Dörediş/klassifikasiýa
`/incident new p{1|2|3|4} "
`/incident severity set p2`, `/incident tag add payments,psp`
Eýelik we rollar
`/incident ic @user`, `/incident comms @user`, `/incident assign @user [domain]`
Täzelenmeleriň wagtlary we SLO
'/incident next-update 15m ', '/incident remind' (bot ping CL), '/incident eta set 18: 30 '
Faktlar we status
`/incident fact "auth-success PSP1 -25% TR/EU"`, `/incident status {investigating|degraded|monitoring|resolved}`
Komm paketleri
`/incident draft public|partners|regulator`, `/incident publish public`
Integrasiýa
'/runbook
Mortemiň ýapylmagy
`/incident resolve [reason=…]`, `/postmortem generate`, `/postmortem assign @owner`
5) Integrasiýa (iň az zerur)
Gözegçilik/Observability: alertler, SLI/SLO (burn-rate), dashbordlara linkler.
Incident Manager (ITSM): status/meýdanlary iki taraplaýyn sinhronlamak.
Status-sahypa: taslamalar we CL (policy-gate) arkaly çap etmek.
Üpjün edijiler (PSP/KYC/Oýun studiýalary): aragatnaşyk gollanmalary, çalt hatlar/kanallar.
Release/Feature Flags: kanar aýaklary/gaýdyşlar, relizlere salgylanmalar.
Runbooks/Auto-remediation: guardrails bilen howpsuz hereketler katalogy.
CMDB/eýeleri: domen lidleriniň awto-maksady, eskalasiýa.
Wagt çäklerini saklamak: Audit/post-mortemler üçin WORM/immutable.
6) Botyň arhitekturasy
Gateway (Chat Adapter): Slack/Teams/Telegram interfeýsleri.
Command Parser + Policy Engine: ygtyýarnama, tassyklama, SoD we rugsat.
Orchestrator: hadysalaryň ssenarileri, taýmerler, ýatlatmalar.
Integrations Layer: ITSM, gözegçilik, status-sahypa, relizler, runbooks üçin müşderiler.
"Evidence Store": wakalar, faktlar, habar diffleri, goýmalar (WORM).
Metrics & Audit: hil metrikleri, hereket ýazgylary, buýruklary yzarlamak.
7) Syýasatlar, hukuklar we howpsuzlyk
RBAC/ABAC: kim döredip/ýapyp, severity üýtgedip, çap edip biler.
SoD: Comms publish CL roluny talap edýär; ýokary töwekgelçilikli hereket (PSP-routing, PII-eksport) - dual control.
JIT hukuklary: wakanyň bolan wagty domen lidlerine wagtlaýyn bermek.
Gol we şifrlemek: webhuklar/ulgamlara soraglar - HMAC/mTLS.
"Fat-finger" -den goramak: howply buýruklary, dry-run we TTL-i tassyklamak.
PII-arassaçylyk: taslamalarda/ýazgylarda gizlenmek; açyk kanallarda PII-ni gadagan etmek.
8) Awtomatlaşdyryş akymlary (mysal)
Alert P1 → bot war-room ('#inc -2025-11-01-001') döredýär, nobatçylary pingleýär (IC, CL, Payments/Infra).
Daşbordlary/SLI daňýar, ITSM-de bilet açýar, ilkinji köpçüligiň täzelenmesiniň şablonyny taýýarlaýar.
Taýmerleri goýýar: "indiki täzelenme 15 minutdan soň", CL ýatlatmalary.
Предлагает runbooks: “PSP reroute 30% → PSP2”, “degrade replay-center”, “autoscale settle-workers”.
Çap edilende - tekstiň wersiýasyny düzedýär we status/sosial ulgamda (CL arkaly) çap edýär.
Ýapylanda - timline, metrikleri, post-mortemiň taslamalaryny, VIP/hyzmatdaşlara iberişleri ýygnaýar.
9) Wagt çäkleri we subut edilip bilinjekdigi
Her bir waka: 'T + mm: düşündiriş, awtor/bot, buýruk, netije, salgylanmalar'.
Habarlaryň redaksiýalary (diff), relizlere/fiçflaglara/meýilleşdirilen işlere baglanyşyk goldanylýar.
Eksport: Audit we düzgünleşdirijiler üçin PDF/CSV.
10) Metrikler (KPI/KRI ChatOps)
MTTA (söhbetdeşlik): alertden '/incident new '-e çenli.
MTTS (setup): bar-rum taýýar bolýança we rollar bellenýänçä.
Cadence adherence: Köpçüligiň täzelenmeleriniň aralyklarynyň berjaý edilmegi.
Runbook usage rate: awtomatlaşdyrylan hereketler bilen hadysalaryň paýy.
Consistency score: Kanallaryň arasyndaky tapawut = 0 - maksat.
Pager fatigue ↓: Şol bir/iň gowy SLO-da el jaňlaryny azaltmak.
Postmortem SLA: D + 5 ≤ toplanan post-mortemleriň paýy.
11) Şablon katalogy (bölekler)
P1 döretmek:
/incident new p1 "Deposits EU down" components=payments,deposits regions=EU
Ilkinji köpçülige täzelenme (CL arkaly):
/incident draft public
/incident publish public
PSP ugrukdyrmak we bozulmak:
/runbook psp-failover PSP1→PSP2 30%
/feature toggle replay-center off 45m
Post-mortem:
/postmortem generate
/postmortem assign @owner
12) Proseslere goşulmak
Aragatnaşyklar: "Hadysalarda aragatnaşyk" we "Ulgamyň statusynyň sahypalary" bilen baglanyşyk.
Syn edilişi: SLO/SLI we sintetikanyň çalt baglanyşyklary; grafikany awtomatiki goşmak.
Alerting: P1/P2 wagtynda hadysanyň awto-gurluşy; bir akymda signallar.
Awto düzedişler: guardrails we rulonlar bilen bir düwmeli runbooks.
Workflow Engine: human-tasks (4-eyes), eskalasiýa wagtlary, çek sahypalary.
13) Durmuşa geçirmegiň ýol kartasy (4-8 hepde)
Ned. 1-2: MVP buýruklary: '/incident new ', rollar (IC/CL), var-rum, täzelenmeler taýmeri, ITSM we gözegçilik bilen aragatnaşyk.
Ned. 3-4: habar şablonlary (köpçülige açyk/hyzmatdaşlar/düzgünleşdirijiler), status-sahypa (taslama → neşir), katalog 5-7 runbooks.
Ned. 5-6: policy-as-code (RBAC/SoD/JIT), ýokary töwekgelçilikli dual control, WORM magazineurnaly, KPI dashbord ChatOps.
Ned. 7-8: tabletop-maşklar P1/P2, relizler/fiçflaglar bilen integrasiýa, awto-ýygnamak post-mortema, lokalizasiýa.
14) Antipatternler
"Bot arkaly hemme zat" guardrails → tötänleýin howply hereketler.
CL/Legal-review roly bolmadyk status sahypasyna neşirler.
Sanawsyz/wersiýasyz buýruklar → subut edip bolmaýar.
Söhbetdeşlikdäki çylşyrymly görnüşler (20 meýdan) - tizlik peselýär; has gowy gysga buýruklar + baglanyşyklar.
Täzelenme wagty ýok → P1-de "dymmak".
CMDB/eýeler bilen integrasiýa ýoklugy → wezipelerde bulam-bujarlyk.
15) Jemleýji
Waka-bot we ChatOps "toparlar bilen bot" däl-de, operasiýa platformasydyr: hadysanyň çalt başlamagy, täzelenmeleriň tertibi, howpsuz çäklendirmeler bilen awtomatlaşdyrylan hereketler, gözegçilikden geçmek we subut etmek. Şeýle kontur MTTR-i peseldýär, aragatnaşyklaryň hilini ýokarlandyrýar we iň ýokary pursatlarda iGaming-biznesiniň girdejisini goraýar.