Тартиби стандартии амалиётӣ
1) SOP чист ва чаро он лозим аст
SOP (Тартиби стандартии амалиётӣ) пайдарҳамии расмӣ ва тасдиқшудаи қадамҳо барои амалиёти такрорӣ бо воридот/баромади фаҳмо, нақшҳо ва меъёрҳои сифат мебошад.
Ҳадафҳои SOP инҳоянд:- Коҳиш додани тағирпазирӣ ва хатарҳо.
- Кам кардани MTTA/MTTR тавассути амалҳои берун аз раф.
- Мувофиқат ва аудит: такрористеҳсолӣ, пайгирӣ.
- Дар киштӣ: суръатбахшии омӯзиш ва сояи → соло.
Китоби бозикунии SOP ≠: китоби бозӣ - дарахти қарор бо ғилдиракҳо, SOP - қоидаҳои хатӣ барои сенарияи мушаххас (ё шохаи дафтарчаи бозӣ).
2) Принсипҳои хуби SOP
Натиҷа: Тамаркуз ба натиҷа (меъёрҳои SLO/бизнес), на танҳо қадамҳо.
Якдилӣ: фармонҳо, параметрҳо, эффектҳои пешбинишуда ва нуқтаҳои назоратӣ.
Амният бо нобаёнӣ: дарвозаҳо, маҳдудиятҳо, бозгашт/бозгашт ба қайд гирифта мешаванд.
Контексти ҳадди аққал: қайдҳои кӯтоҳ + пайвандҳо ба китобҳои муфассал/ташхис.
Аҳамият: санаи баррасӣ, соҳиб, версия, мӯҳлати истифода.
Иҷро: дастрасии JIT/JEA, санҷиши пешакӣ, қолабҳои артефактӣ.
3) Сохтори стандартии SOP (скелет)
ID/Version/Review Date
Name and short purpose (what and why)
Scope (Services/Regions/Tenants, SEV/Risk)
Roles and Responsibilities (RACI: R/A/C/I)
Preconditions (accesses, windows, stage, reserve, artifacts)
Materials/tools (dashboards, feature flags, repos, keys)
Quality gates (SLO-gardrails, quorum of probes, alerts)
Step-by-step instruction (step → command → expected result → verification)
Branches (if X - perform Y) [minimum]
Backout/Rollback (start conditions, steps, verification)
Communications (who, when, where; message templates)
Evidence (what to save: screenshots, logs, chexums, links)
Completion (success criteria, watching who closes the ticket)
Change History (What, By Whom, and Why)
4) Феҳрист ва моликияти SOP
Анбори анбори ягона (Docs-as-Code) бо барчаспҳо: 'домен/опс', 'хидмат/кассир', 'хавф/баланд', 'провайдер/psp-a'.
Корти соҳиб: даста, тамосҳои навбатӣ, соҳиби эҳтиётӣ.
Аҳамияти SLA (масалан, баррасии ҳар ≤ 90 рӯз ё пас аз ҳодиса/озодкунӣ).
Linter/SOP validator (CI): санҷиши сохтор, пайвандҳо, соҳибон, давраи баррасӣ.
5) Давраи даврии SOP
1. Ташаббус (пас аз ҳодиса/машқ/раванди нав).
2. Лоиҳа (муаллиф = соҳиби хидмат/раванд).
3. Шарҳ (SRE/Амният/Ҳуқуқӣ/Comms - аз рӯи домен).
4. Пилот (планшет/рӯзи бозӣ): вақтро чен кунед, § таҳрирро пайдо кунед.
5. Нашр (версия, сана, рақам, қолабҳо дар CMDB/каталоги хидматҳо).
6. Аризаи амалиётӣ (эзоҳҳо дар чиптаҳо/чатҳо, ҷамъоварии далелҳо).
7. Навсозӣ (аз ҷониби RCA/CAPA, аз рӯи мӯҳлати баррасӣ, бо тағироти меъморӣ).
8. Бойгонӣ/фарсудашавӣ (бо SOP/китоби нави бозӣ иваз карда мешавад).
6) Алоқа бо артефактҳои ҳамсоя
Китобҳои бозӣ: SOP - "шохаи хатӣ" дар дохили китоби бозӣ; истинод аз қадамҳо.
Runbook 'ва: тафсилоти техникӣ/скриптҳо дар дафтарчаи корӣ ҷойгир карда шудаанд, SOP ишора мекунад.
Сиёсатҳо (Policy-as-Code): дарвозаҳои дастрасӣ, иҷозатҳо, RBAC - пайвандҳои ҳатмӣ.
SLO/SLI: меъёрҳои муваффақият ва рельсҳои гардӣ.
Матритсаи афзоиш: нақшҳо/мӯҳлатҳо ҳангоми иҷро накардани SOP.
Тирезаҳои нигоҳдорӣ: талаботҳои слот/вергул барои SOP-и дорои хавфи баланд.
7) Нишондиҳандаҳои иҷрои SOP
Вақт ба иҷро (медиан/p95) - тартиб чӣ қадар вақт мегирад.
Сатҳи муваффақият - сатҳи муваффақият бидуни шиддат/бозгашт.
Пуррагии далелҳо - пуррагии артефактҳо.
Таъсири SLO - дар давоми/пас аз қадам ягон таназзул вуҷуд дорад (сӯхтан-дақиқаҳо).
Зичии норасоӣ - Эзоҳ/Ёддоштҳои амалӣ дар 10 SOP.
Тару тоза таносуби SOP-ҳо бо баррасии 90 рӯз мебошад.
Қабул - чӣ қадар огоҳиҳо/тирезаҳо ба SOP пайваст карда шудаанд.
8) Рӯйхати санҷиши муаллифони SOP
- Ҳудуди мақсад ва ариза муайян карда шудааст.
- Нақшҳо, дастрасӣ ва тирезаҳо - тавсиф карда шудаанд.
- Дарвозаҳои сифат ва SLO андозагирӣ мешаванд, манбаъҳои сигнал мавҷуданд.
- Қадамҳои иҷрошаванда: фармонҳо/скриптҳо, натиҷаҳои интизоршаванда, санҷиш.
- Меъёрҳои бозгашт/бозгашт ва роҳандозӣ - равшан.
- Қолибҳои Comm замима карда мешаванд.
- Рӯйхати далелҳо тартиб дода шудааст.
- Версия/сана/соҳиб/шарҳи муайяншуда.
9) Рӯйхати назоратии SOP
- Шартҳои JIT/JEA ва дастрасӣ тасдиқ карда шуданд.
- Чипта/ҳуҷраи ҷангӣ кушода аст ва эзоҳҳо дохил карда мешаванд.
- Мушоҳида: панели/огоҳиҳои зарурӣ кушода аст.
- Ман қадамҳоро ба тартиб даровардам; баъд аз ҳар як - санҷиш.
- Дар сурати вайрон кардани гарделҳо - ақибнишинӣ ва шиддат.
- Далелҳо пуранд; санҷиши ниҳоии SLO/business SLI.
- Чипта пӯшида шуд, саҳифаи вазъ/comms нав карда шуд.
10) Намунаҳои SOP (пораҳо)
10. 1 SOP: Бозгашти канарӣ (REL-ROLLBACK-01)
The goal: to return the stable version when the burn-rate is exceeded or the p99 grows.
Scope: checkout-api service (prod, EU).
Roles: Release (R), IC (A in SEV-1), P1 (R), Comms (I).
Preconditions: feature flags are ready; JEA accesses; release-annotations included.
Gates: slo. payment_success, http_p99; quorum synthetic EU/US + RUM.
Steps:
1) Freeze unrelated depleys.
2) rollback to tag v2. 3. 7 (command...) → waiting 5 minutes.
I expect: p99↓, error_rate↓, burn-rate <threshold.
3) Business SLI check (payment success, conversion) 10 min.
4) Remove the suppression of alerts; update release annotation.
Backout: if rollback does not help - escalate to IC, enable degrade-UX, consider failover.
Comms: "Rolled back; metrics stabilize; next update in 15 minutes."
Evidence: before/after screenshots, link to dashboards, command and output.
Completion: 30 min green SLOs; close the ticket; assign an RCA (if SEV-1).
Version: 1. 6 (2025-10-28)
10. 2 SOP: Такмилдиҳии ба нақша гирифташудаи DB (MW-DB-UPGRADE-02)
Purpose: update PostgreSQL minor without data loss.
Area: payments-db (prod EU), 02: 00-04: 00 Europe/Kyiv.
Roles: DB Lead (R), SRE (C), Service Owner (A), Comms (R clients).
Preconditions: OK backups; replica in sync; Test upgrade passed.
Gates: lag≤30s, error_rate<0. 5%, p99 <400ms, SLO green 30m.
Steps:
1) Transfer traffic to canary replica 1%→5%→25%; SLI monitoring.
2) Consistently upgrade secondary nodes → switch over → upgrade of the former primary.
3) Restore replication, check consistency.
Backout: promote stable replica; return writer; rolling back packets.
Comms: T-7/-2 days and T-60/-15 min alert; updates q = 30m during the window.
Evidence: migration logs, checksums, p95/p99 graphs.
Completion: observation 60m without burn; MW report with evidence.
Version: 2. 1 (2025-09-12)
10. 3 SOP: Гузариш ба провайдери PSP (PROV-PSP-SWITCH-01)
Objective: to maintain payment success_ratio in case of PSP-A degradation.
Trigger: PSP-A red/partial status + success_ratio% ≥2 drop.
Steps:
1) Install weights: PSP-A 30%, PSP-B 70%.
2) Turn on the degrade_payments_ux; enhance retrays (within SLA).
3) Monitor fraud_rate/chargeback-risk 30m.
Backout: Regain weights at green SLI 60m.
Comms: status page (first ≤15m, cadence 30m).
10. 4 SOP: Санҷиши барқароркунии нусхабардорӣ (DATA-BACKUP-RESTORE-CHECK-03)
Objective: weekly verification of recoverability.
Steps: lift from backup in isolation → hash control → consistency requests → report.
Success criterion: time-to-restore ≤ 45 min; 100% integrity.
11) Автоматизатсия дар атрофи SOP
Қолаби SOP: насли скелет бо RACI/дарвозаҳо/вергулҳо.
Иҷрокунандаи бот: қадамҳо бо қуттиҳои чек, таймерҳо, ёдраскуниҳои cadence, ҷамъоварии худкори далелҳо.
Интегратсия бо CMDB/Каталог - Хизматрасонӣ рӯйхати SOP-ҳои дахлдорро дорад.
Эзоҳҳои телеметрӣ: "SOP-RUN: <ID> step N" → таҳлили зуд.
Сиёсати қабул: Ҷойгиркунӣ/равзана танҳо аз дарвозаҳои сабз SOP оғоз меёбад.
12) Анти-намунаҳо
SOP бидуни баррасии соҳиб/сана - ҳуҷҷати "мурда".
Дастурҳои хунуккардашуда бидуни меъёрҳои муваффақият ва пуштибонӣ.
Фармонҳо/калидҳои номувофиқ - хатари хатогиҳо ва ихроҷ.
Версияҳои гуногун дар вики ва дар анбор як фарқияти манбаъҳои ҳақиқат мебошанд.
Ягон далел - ҳеҷ чиз барои тасдиқи сифат/мувофиқат.
"Як SOP барои ҳама ҳолатҳо" - иҷрошаванда гум мешавад.
13) Харитаи роҳсозӣ (4-6 ҳафта)
1. Нед. 1: тасдиқи қолаби SOP, линтер ва каталог; беҳтарин 10 сенарияро интихоб кунед.
2. Нед. 2: SOP-ро барои релизҳо/бозгашт/провайдер/нусхабардорӣ нависед; пилотҳои планшетӣ.
3. Нед. 3: Шарҳи bot ва телеметрияро пайваст кунед; огоҳиҳои шарикӣ бо SOP.
4. Нед. 4: ҷадвали баррасии семоҳа; андозагирии тару тоза/муваффақиятро ворид кунед.
5. Нед. 5-6: 90% амалиёти муҳимро фаро мегирад; DR/Амният-SOP; автоматикунонии ҷамъоварии далелҳо.
14) Сатри поён
SOP амалиётро пешгӯишаванда ва санҷидашаванда месозад: дарвозаҳои ягонаи сифат, қадамҳои муфассал, нақшҳои возеҳ ва баръакс. Дар якҷоягӣ бо китобҳои бозӣ, сиёсатмадорон, SLO ва автоматизатсия, ин амалиётро ба хатти боэътимоди истеҳсолӣ табдил медиҳад - аксуламалҳои зуд, хатари ҳадди аққал ва масъулияти фаҳмо.