GH GambleHub

Amallar we Dolandyryş → Kod hökmünde amallaryň resminamalary

Amallary kod hökmünde resminamalaşdyrmak

1) Çemeleşmäniň düýp manysy

Kod hökmünde resminamalaşdyrmak (Documentation as Code) - bu amal bilimleriniň, görkezmeleriniň we amallarynyň Git, pull-requests, review we CI-tassyklama arkaly kod ýaly saklanýan, redaktirlenen we barlanylýan tejribedir.
Operasiýa konturynda bu toparlaryň ygtybarlylygy, aç-açanlygy we sazlaşygy üçin esas döredýär.

Esasy maksat:
  • Her bir görkezme köne PDF däl-de, infrastruktura artefaktydyr.

2) Bu näme üçin zerur?

Aç-açanlyk: prosedurany kimiň, haçan we näme üçin üýtgedendigini görmek bolýar.
Ylalaşyklylyk: ähli toparlar häzirki wersiýalar boýunça işleýär.
CI/CD bilen integrasiýa: görkezmeleriň dogrulygyny awtomatiki barlamak.
Köpelmek ukyby: infrastruktura we resminamalar sinhronlaşdyryldy.
Howpsuzlyk: Git arkaly giriş gözegçiligi we audit.
Onbordingiň tizlenmegi: täze operatorlar kod bilen baglanyşykly takyk ssenariýalary görýärler.


3) Esasy obýektler

ArtefaktFormatMaksady
RunbookMarkdown/YAMLwakalar we adaty hereketler üçin görkezmeler
SOP (Standard Operating Procedure)Markdownstandartlaşdyrylan amallar
PlaybookYAML/JSONCI/CD, DR, on-call üçin awtomatlaşdyrylan ädimler
PostmortemMarkdown + YAML meta-maglumat şablonyderňewler we wakalardan soňky netijeler
BCP/DRPMarkdown + shemalardowamlylyk we dikeldiş meýilnamalary
PolicyYAMLamal düzgünleri we çäklendirmeleri

4) Repozitoryň arhitekturasy


ops-docs/
├── README.md        # описание структуры
├── standards/
│  ├── sop-deploy.md
│  ├── sop-oncall.md
│  └── sop-release.md
├── runbooks/
│  ├── payments-latency.md
│  ├── games-cache.md
│  └── kyc-verification.md
├── playbooks/
│  ├── dr-failover.yaml
│  ├── psp-switch.yaml
│  └── safe-mode.yaml
├── postmortems/
│  └── 2025-03-17-bets-lag.md
├── policies/
│  ├── alerting.yaml
│  ├── communication.yaml
│  └── security.yaml
└── templates/
├── postmortem-template.md
├── sop-template.md
└── playbook-template.yaml

Maslahat: Dürli toparlar mazmuny özbaşdak dolandyryp biler ýaly, her bukjanyň öz Git-repozitory ýa-da sabmodul.


5) Format we standartlar

Metadata (front-matter YAML):
yaml id: sop-deploy owner: platform-team version: 3.2 last_review: 2025-10-15 tags: [deployment, ci-cd, rollback]
sla: review-180d
Markdown-gurluş:

Цель
Контекст
Последовательность шагов
Проверка результата
Риски и откат
Контакты и каналы
YAML-playbook (mysal):
yaml name: failover-psp triggers:
- alert: PSP downtime steps:
- action: check quota PSP-X
- action: switch PSP-Y
- action: verify payments latency < 200ms rollback:
- action: revert PSP-X

6) GitOps we üýtgetmek prosesleri

Pull Request = RFC resminamalaryny üýtgetmek.
Syn: Domen eýesi we Head of Ops tassyklamaly.
CI-tassyklama: gurluşy, hökmany meýdanlary, Markdown/YAML linterini barlamak.
Awtomatiki neşir etmek: merge - HTML/wiki/dashboard döretmek.
Change log: seneler we awtorlar bilen awto-taryhy.
Alert-ýatlatmalar: her N günde resminama gözden geçirmek (SLA boýunça).


7) CI/CD integrasiýasy

Lint-barlaglar: Markdown-sintaksis, YAML-tassyklama, owner/wersiýa meýdanlary.
Link-check: URL we içerki baglanyşyklary barlamak.
Docs-build: HTML/Confluence/portala öwürmek.
Diff-analiz: resminamalaryň soňky çykarylmagyndan bäri näme üýtgedi.
Awto-sync: Grafana, Ops UI, Slack dashbordlaryndaky baglanyşyklary täzelemek.
Syn-botlar: köne bölümler ýa-da ýok eýeler boýunça maslahatlar.


8) Amal gurallary bilen integrasiýa

Grafana/Kibana: panelden degişli runbook düşündirişleri we baglanyşyklary.
"Incident Manager": "Açyk Runbook" düwmesi.
On-call portal: wakanyň kategoriýasy boýunça aktual SOP we playbook bermek.
AI-kömekçileri: repozitory gözlemek, TL döretmek; DR we hereketler boýunça maslahatlar.
BCP panelleri: Ssenarini işjeňleşdireniňizde awtomatiki usulda DR görkezmelerini ýükläň.


9) Resminamalaryň durmuş siklini dolandyrmak

EtapHereketJogapkärGural
TäzeSOP/runbookDomain OwnerGit PR
ReviewKonteksti, formaty, ygtybarlylygy barlamakHead of OpsPR Review
Çap etmekMerge + portal döretmekCI/CDDocs-pipeline
GözegçilikSLA barlaglary, wersiýalaryň linteriOps-botCI
Arşiwlemek'deprecated' -e terjimeSRE/ComplianceGit tag

10) Awtomatlaşdyryş we sinhronlaşdyrma

Docs-bot: haýsy resminamalaryň köne bolandygyny barlaýar.
Version badge: '! [last review: 2025-05]' gönüden-göni şlýapada.
Runbook-finder: alert belligi boýunça zerur resminamany açýar.
Templates-generator: şablon boýunça täze SOP döredýär ('make new-sop' Deployment '').
Audit-sync: SOP wersiýasyny ulgamyň we commit-ID-iň çykmagy bilen baglanyşdyrýar.


11) Howpsuzlyk we gizlinlik

Repozitoriýa RBAC: redaktirlemäge diňe domen eýeleriniň elýeterliligi.
Syrlar we PII: açyk resminamalarda saklanyp bilinmez; diňe ygtybarly vault baglanyşyklary.
Audit: ähli üýtgeşmeleriň, seslenmeleriň we neşirleriň sanawy.
Täzelenmeler syýasaty: SOP-e her 6 aýda täzeden seredilýär.
Backups: DR zolagynda yzygiderli reseptler we keş portaly.


12) Kämillik ölçegleri

MetrikaMaksat
Coverage≥ 90% -de SOP/runbook bar
Review SLA≤ arasynda 180 gün
Broken LinksCI-de 0
Owner CoverageEýesi bilen resminamalaryň 100%
Consistency≥ 95% -i gurluşy boýunça tassyklanýar
Usage MetricsWakalaryň ≥ 70% -i runbook baglanyşygyny ulanýar
AI AccessResminamalaryň 100% -i RAG indeksi arkaly elýeterlidir

13) Anti-patternler

Resminamalar Google Docs-da wersiýalar we eýeler bolmazdan saklanýar.
Runbook goýberilenden soň täzelenmeýär.
SOP köne buýruklara/gurallara salgylanýar.
CI tassyklamasy ýok: Markdown we döwülen baglanyşyklar.
Şol bir görkezmeleri dürli ýerlerde köpeltmek.
Eýeleriniň we gözden geçiriş prosesiniň ýoklugy.


14) Girizmegiň çek-sanawy

  • Domen eýelerini we dokumentasiýa üçin jogapkärleri kesgitlemek.
  • Git-repozitory 'ops-docs/' we SOP/runbook/playbook şablonlaryny dörediň.
  • CI barlaglaryny we linterlerini sazla (Markdown/YAML).
  • Awto-neşirini portala ýa-da Wiki-e sazla.
  • Grafana/Incident Manager bilen integrasiýa.
  • Ýatlatmalar we SLA barlaglary üçin Ops-bot goşuň.
  • "docs-as-code workflow" boýunça toparlara tälim bermek.

15) 30/60/90 - durmuşa geçirmek meýilnamasy

30 gün:
  • Repozitoryň gurluşyny, şablonlaryny, CI-linterini we PR-review prosesini dörediň.
  • Esasy SOP we 5-10 möhüm runbook göçüriň.
  • Auto-build -y portala sazla.
60 gün:
  • "Incident Manager" we "Grafana" bilen integrasiýalary girizmek.
  • Barlaglar we hasabat üçin Ops-boty birikdirmek.
  • Postmortem şablonyny täzelemek we dashbord hadysasy bilen baglanyşdyrmak.
90 gün:
  • SOP/runbook doly (90% ≥).
  • KPI giriň: Coverage, Review SLA, Usage.
  • "docs-as-code" prosesiniň amatlylygy we hili boýunça retro geçirmek.

16) SOP şablonynyň mysaly (Markdown)


SOP: Deployment через ArgoCD id: sop-deploy owner: platform-team last_review: 2025-10-15 tags: [deployment, rollback, argo]

Цель
Обеспечить безопасное и управляемое развертывание сервисов через ArgoCD.

Контекст
Используется для всех микросервисов с шаблоном Helm v2+.
Требует активного GitOps-контура и включенных health-checks.

Последовательность шагов
1. Проверить статус `argocd app list`
2. Выполнить `argocd app sync payments-api`
3. Убедиться, что `status: Healthy`
4. В случае проблем — `argocd app rollback payments-api --to-rev <rev>`

Проверка результата
SLO API доступность ≥ 99.95%, алертов нет.

Риски и откат
- Ошибка синхронизации — rollback.
- При повторных ошибках — эскалация Head of Ops.

Контакты
@platform-team / #ops-deploy

17) Beýleki prosesler bilen integrasiýa

Amal seljermesi: Coverage we SLA barlaglary boýunça hasabatlar.
Operatorlary taýýarlamak: hakyky runbook esasynda okuw.
Postmortemalar: SOP we playbook baglanyşyklaryny awtomatiki goýmak.
Dolandyryş etikasy: üýtgeşmeleriň aç-açanlygy we awtorlyk.
AI kömekçileri: kontekstli gözleg we TL; DR.


18) FAQ

Q: Confluence bar bolsa näme üçin Git?
A: Git wersiýalary, synlary, awtomatlaşdyrmagy we köpeldilmegini berýär. Confluence hakykatyň çeşmesi däl-de, ahyrky vitrin bolup biler.

Q: Köne görkezmelerden nädip gaça durmaly?
A: SLA (180 gün) + Ops-bot-ýatlatmalar + soňky barlagyň awtomatiki badge.

Q: CI-ni resminamalara birikdirip bolarmy?
A: Hawa. Sintaksisi, hökmany meýdanlary we döwülen baglanyşyklary barlamak kod synaglaryna meňzeş standart pipeline hökmünde amala aşyrylýar.

Contact

Biziň bilen habarlaşyň

Islendik sorag ýa-da goldaw boýunça bize ýazyp bilersiňiz.Biz hemişe kömek etmäge taýýar.

Integrasiýany başlamak

Email — hökmany. Telegram ýa-da WhatsApp — islege görä.

Adyňyz obýýektiw däl / islege görä
Email obýýektiw däl / islege görä
Tema obýýektiw däl / islege görä
Habar obýýektiw däl / islege görä
Telegram obýýektiw däl / islege görä
@
Eger Telegram görkezen bolsaňyz — Email-den daşary şol ýerden hem jogap bereris.
WhatsApp obýýektiw däl / islege görä
Format: ýurduň kody we belgi (meselem, +993XXXXXXXX).

Düwmäni basmak bilen siz maglumatlaryňyzyň işlenmegine razylyk berýärsiňiz.