Signallar we habarnamalar ulgamy
1) Roly we maksatlary
Signal ulgamy "habar ibermek" däl-de, karar kabul etmegiň konturydyr: gyşarmalary wagtynda görkezýär, hereketleri hödürleýär we öz wagtynda we dymmagyň arasyndaky deňagramlylygy saklaýar.
Maksatlar:- MTTD/MTTR-i ileri tutulýan we düşnükli pleýbuklar arkaly peseltmek.
- Sesleri peseltmek arkaly alert fatigue (duýduryş ýadawlygy) azaltmak.
- Bildirişden gönüden-göni hereket etmek (ack, snooze, runbook, awto kömek).
- Gizlinligi we ylalaşygy berjaý etmek (opt-in/opt-out, log saklamak).
2) Wakalaryň taksonomiýasy we derejeleri
2. 1 Wakalaryň görnüşleri
Metrikler/anomaliýalar (SRE, önüm, maliýe).
Işewürlik düzgünleri (çäklendirmeler, frod, KYC, tölegler).
Ulgamlaýyn (deploý, degradasiýa, ygtyýarnamalar).
Ulanyjylar (özüni alyp baryş triggerleri, RG/jogapkär oýun).
2. 2 Möhüm derejeler (Severity)
Critical - derrew reaksiýa, ýitgiler/howpsuzlyk töwekgelçiligi.
High - KPI/SLO-nyň ep-esli ýaramazlaşmagy.
Orta - iş wagtyndaky hereketler talap edilýär.
Low/Info - syn/kontekst, digestlere awto-öwrüm.
2. 3 Ileri tutulýan
'Impact × Urgency' matrisi → P1..P4. Kanallara we SLA reaksiýalaryna baglanyşyk.
3) Arhitektura we akymlar
Signal öndürijiler → Wakalaryň şinasy → Normalizasiýa (enrich, dedup) → Baglanyşyk → Düzgünler (policy engine) → Marşrut → Eltiş kanallary → Islegler merkezi → Logi/analitika.
Esasy komponentler:- Enricher: tenant, rol, sebit, oýun kitaplaryna baglanyşyk goşýar.
- Deduper: gaýtalanýan wakalary açar boýunça toparlara bölmek.
- Correlator: Hadysada degişli signallary ýelmemek.
- Policy Engine: YAML/DSL düzgünleri, quiet hours, eskalasiýa.
- Delivery: in-app, email, push, SMS, webhook, chat-integrasiýa.
4) Düzgünler we syýasatlar (YAML mysaly)
yaml policies:
- id: p_sre_critical match: { domain: "infra", severity: "critical" }
route:
primary: { channel: "pager", targets: ["oncall_sre"] }
fallback: { channel: "sms", delay: "2m" }
suppress:
flapping: {window: "10m," threshold: 5} # suppressing frequent twitching duplicates: {key: ["service, ""cluster,"" error _ code"], ttl: "15m"}
escalate:
after: "10m"
to: ["sre_manager"]
auto_assign: true
- id: p_product_medium match: { domain: "product", severity: "medium", kpi: "conversion" }
route:
primary: { channel: "inapp", audience: "product_owners" }
digest:
window: "1h"
max_items: 10 quiet_hours:
tz: "Europe/Kyiv"
ranges: ["22: 00-07: 00"] # only P1 digests/pager at this time
5) De-duplikasiýa, korrelasiýa, flappingiň basylmagy
Dedup: toparyň identifikatory 'dedup _ key = hash (service' metric 'dim)'; TTL ≥ fapping penjiresi.
Korrelýasiýa: topologiýa (hyzmat → garaşlylyk), wagt (± N min) we kontekste (goýberiş, waka) baglanyşykly signallary birleşdiriň.
Flapping: "M minutda wakalaryň N" bosagasy → histerezis ýa-da suppress götermek teklibi bilen bir "flapping detected" signaly.
6) Marşrut we RACI
Responsible: ilkinji habarnamany kim alýar?
Accountable: SLA-dan soň kim güýçlenýär.
Consulted: tred/chat kanalynda kimiň adyny aýtmaly.
Informed: kime gider?
Rola we kontekste görä belläň (tenant, sebit, önüm-akym).
7) Eltip bermek kanallary we nuanslar
Retry: 5xx/429/wagt → backoff + jitter; 'Retry-After' hormat goýmak. Idempotentlik: Webhuklarda 'X-Notification-Id'.
8) Islegler merkezi (Preferences Center)
Wakalaryň, derejeleriň, kanallaryň görnüşleri boýunça Opt-in/Opt-out.
Dymmak tertibi (quiet hours), 15/30/60 minutlyk el bilen snooze.
Bosagasy/duýgurlygy (mysal üçin, anomaliýa ≥ 3 σ).
Dil/lokal, wagt/walýuta formaty.
Rollara baglanyşyk: SRE/Product/Finance üçin presetler.
Aç-açanlyk: ulanyjynyň näme üçin signal alandygyny görkezmek (düzgüne baglanyşyk).
9) Mazmun dizaýny: habaryň gurluşy
Möhüm signal üçin şablon (P1):- Sözbaşy: gysgaça, trigger bilen: "[P1] [PSP _ TR] 3DS şowsuzlyklarynyň düýpgöter ýokarlanmagy (+ 12%)".
- Kontekst: döwür, täsir eden segmentler/sebit, maglumatlaryň çeşmesi.
- Sebäbi/çaklamasy: "18:20 UTC PSP_X çykarylmagy bilen baglanyşykly".
- SLA/Möhlet: "10 minutdan soň eskalasiýa".
- CTA: "Playbook açyň", "Fallback-i açyň PSP_Y", "Ack (30 minut)".
- Baglanyşyklar: diagramma, waka-trad, metrika, runbook.
- Metadata: 'trace _ id', 'incident _ id', 'dedup _ key'.
Äheň: dramatizasiýasyz faktlar; sanlar we ölçeg birlikleri; açmazdan gysgaltmalardan gaça durmak.
Lokalizasiýa: üýtgeýän → pleýsholderler, geçirimler çeşmelerde saklanýar; sanlar/seneler - lokal.
10) Habarnamalardan hereket etmek (Actionable)
Wagt parametrleri bilen Ack/Snooze.
Assign/Invite hadysasy.
Runbook: Mazmuny awtomatiki doldurmak bilen çözgüt ädimlerini açyň.
One-click remediation (howpsuz ýerde): marşruty üýtgetmek, çägi ýokarlandyrmak, jobany täzeden başlamak (tassyklamak we audit bilen).
Otomatik doldurmak bilen (Jira/GitHub) bilet dörediň.
11) Signallaryň hili: metrikler we maksatlar
Precision (iberilenleriň arasynda degişli paýy) ≥ P1/P2 üçin 80%.
Recall (ähli hadysalaryň arasynda tapylan paýy) ≥ 70%.
Noise: ulanyjy üçin ortaça signallar/sagat (maksatly potolok).
Ack-time p50/p95, Escalation rate, Snooze rate (ses görkezijisi hökmünde).
MTTD/MTTA/MTTR (domenler we kanallar boýunça).
Silenced-but-should-alert (düzgünler sebäpli geçişler) - aýratyn dashboard.
12) Ses dolandyryşy: usullar
Gisterezis we bosagalar üçin "süýşýän penjireler".
Deteksiyadan öň tekizlemek (EWMA).
Agregasiýa: 30 ownuk ýerine - top-kontributorlar bilen bir batch/digest.
Kontekst çäkleri: habarnamanyň N-den köp bolmaly däldir/sagat/kanal/ulanyjy.
Awto-seslenme: eger ulanyjy 3 × yzly-yzyna Snooze bassa → çägi ýokarlandyrmagy/kanaly üýtgetmegi teklip ediň.
13) Howpsuzlyk, gizlinlik, gabat gelmek
Webhook üçin HMAC-gol, syrlaryň aýlanmagy, 'X-Key-Id'.
RBAC/ABAC: rollar/tenantlar boýunça signallaryň görünişi.
PII-iň minimallaşdyrylmagy, bloglardaky maskalar, hereketleriň barlagy (ack/assign/runbook).
Razylyk (consent) we habarnamanyň sebäpleri (düzgün/syýasat) - payload-da.
Retention/TTL bildiriş ýazgylary, Wakalar boýunça Legal Hold.
14) Shemalar we tölegler
Waka (içerki)
json
{
"id": "sig_01HX",
"domain": "payments",
"severity": "high",
"priority": "P2",
"title": "The 3DS failure graph has grown to 8. 2% (+3. 1 pp), "
"occurred_at": "2025-11-03T17:55:00Z",
"context": { "psp": "PSP_X", "country": "TR", "release_id": "rel_241103_1820" },
"metrics": { "baseline": 5. 1, "current": 8. 2, "delta_pp": 3. 1 },
"dedup_key": "payments PSP_X TR 3DS_FAILURE",
"runbook": "rbk_psp_3ds_spike",
"slo": { "ack_deadline_sec": 600 }
}
Habarnama (kanal-agnostik)
json
{
"notification_id": "ntf_91ab",
"signal_id": "sig_01HX",
"targets": ["oncall_payments"],
"channels": ["inapp","slack","webhook"],
"cta": [
{"id": "ack," "label": "Confirm (30 min)," "payload": {"ttl ":" 30m"}},
{"id": "runbook," "label": "Open playbook," "payload": {"id ": "rbk _ psp _ 3ds _ spike"}},
{"id": "fallback," "label": "Enable fallback, PSP_Y" "confirm": true}
],
"hmac": "sha256=AbCd..."
}
15) Önümdäki UX-patternler
Inbox: Critical/High/Other bellikleri, san nyşanlary.
Wakanyň lentasy: baglanyşdyrylan signallar, hereketleriň wagty, "näme edildi".
Süzgüçler: rol, domen, sebit, wagt, "diňe jogapsyz".
Sanawdaky çalt hereketler (ack/snooze/assign).
Explain: "Näme üçin muny görýärsiňiz" (düzgün, bosagalar, maglumatlar).
Digestler: TZ boýunça lokallaşdyrylan irden/agşam.
16) Synag-meýilnama
Unit: dedup-açarlar, histerezis, flapping, paýlaýjylaryň seriýalizasiýasy.
Integration: marşrut, quiet hours, eskalasiýa, kanal retraýalary.
E2E: anomaliýadan bilet ýapylýança P1 ssenarisi; P2 quiet hours → digest.
Chaos: kanalyň ýitmegi (SMTP/SMS), gijikdirmeler, signallaryň göçmegi, clock-skew.
A11y/i18n: screen-readers, klawiatura ack/snooze, sanlaryň/seneleriň lokalizasiýasy.
17) Hil daşbordlary
Domen boýunça Precision/Recall.
Ack time p50/p95 we wagtynda tassyklanan paýy.
Noise per user/hour we ýokary sesli düzgünler.
Escalation rate we "ýalan eskalasiýa".
Suppressed vs Delivered (näçesi basyldy/gysyldy).
User feedback :/habarlar, ses teswirleri.
18) Çek-listler
Dizaýn
- Wakalaryň taksonomiýasy we derejeleri ylalaşyldy
- quiet hours/eskalasiýa syýasaty beýan edildi
- Dap/Korrelyasiýa/Fapping sazlandy
- Webhuklaryň kanallary, retralary, idempotenti
- Islegler merkezi (opt-in/out, snooze)
- Mazmun şablonlary we lokalizasiýa
- Playbook we one-click hereketleri (audit bilen)
- Hil ölçegleri we dashbordlar
Amal
- Çärýekde bir gezek çäk optimizasiýasy
- A/B düzgünleri (bosagasy, penjireler, digest)
- Yzygiderli "top-ses" we CAPA synlary
- Kanallaryň syrlaryny aýlamak (HMAC, SMTP, SMS)
- Duýduryş synagy (game days)
19) Durmuşa geçirmek meýilnamasy (3 iterasiýa)
Yterasiýa 1 - Esasy kontury (2-3 hepde)
Taksonomiýa, severity/priority, ileri tutulýan merkez (in-app + email).
Dedup, ýönekeý açar/wagt baglanyşygy, quiet hours.
Habar şablonlary, pleýbuklar, ack/snooze/assign.
Yterasiýa 2 - Ygtybarlylyk we sesiň azalmagy (3-4 hepde)
Flapping/histerezis, digestler, söhbetdeşlik integrasiýalary we webhuklar (HMAC, retrailer).
SLA boýunça eskalasiýa, hil dashbordlary (precision/recall, noise).
One-click remediation (tassyklama we audit bilen).
Yterasiýa 3 - Optimizasiýa we masştab (üznüksiz)
Topologiýa/relizler boýunça baglanyşyk, bosagalaryň awto-teklipleri.
A/B düzgünleri, "bosaganyň haçan işlejekdigi" çaklamasy.
Ses synlary we yzygiderli oýun günleri.
20) Mini-FAQ
Alert fatigue bilen nähili göreşmeli?
Dedup, korrelýasiýa, gisterezis, digestler we ileri tutulýan merkezler + yzygiderli ses synlary we A/B çäkleri.
Anomaliýalar üçin ML gerekmi?
Peýdaly, ýöne kesgitlenen düzgünlerden we düşündirip boljak çäklerden başlaň. ML - Explain bilen hökmanydyr.
Näme üçin ulanyjylar "goşmaça" hatlary alýarlar?
Düzgünleriň, kwiet sagatlarynyň, "näme üçin gowşuryldy" auditiniň oýunlaryny barlaň, kanal/sagat çäklerini we digetlerini sazlaň.
Jemi
Güýçli signal ulgamy akylly süzgüç we bir gezek basylanda hereketiň dogry ileri tutulmagydyr. Taksonomiýany we syýasaty resmileşdiriň, dedup/korrelasiýa/histerezis giriziň, ulanyjylara gözegçilik (preferences, snooze) beriň, ygtybarly eltip bermegi we "näme üçin aldym" diýip aç-açanlygy üpjün ediň. Şonda signallar ses çeşmesi däl-de, dolandyryş guralyna öwrüler.