Операційні проблеми та життєвий цикл
Operational Issue як одиниця роботи — базова модель, відмінність Issue від Task, одиничні та масові види, workflow статусів із матрицею переходів і незмінний журнал аудиту.
Operational Issue
Operational Issue — центральна сутність OHM.
Це stateful-об’єкт, який представляє експлуатаційну проблему протягом усього її життєвого циклу.
Базова модель
id: OHM-2026-001842
kind: single
canon: no_hourly_archive
title: 'Hourly archive is missing'
priority: P1
severity: critical
confidence: 0.94
scope:
organization: 'Demo Gas Utility'
region: 'North'
asset_id: 'station-5690'
ownership:
zone: backend_integration
assignee: 'Integration-2'
timestamps:
first_detected_at: '2026-07-21T04:00:00Z'
created_at: '2026-07-21T04:03:12Z'
acknowledged_at: '2026-07-21T05:10:00Z'
due_at: '2026-07-22T04:00:00Z'
resolved_at: null
status:
workflow: in_progress
snapshot: persistent
overdue: false
unattended: false
chronic: false
root_cause:
class: communication
hypothesis: 'device does not establish a communication session'
confidence: 0.82
confirmed: false
evidence: []
tasks: []
history: []
related_issues: []
knowledge_articles: []
Issue і Task — різні сутності
Issue відповідає на запитання:
Яку експлуатаційну проблему потрібно усунути?
Task відповідає на запитання:
Яку конкретну дію необхідно виконати?
Один Issue може містити кілька задач. Для Issue відсутній архів на 38 пристроях:
- Task 1 — перевірити доступність шлюзу;
- Task 2 — перевірити серверну чергу;
- Task 3 — порівняти версії прошивки;
- Task 4 — звернутися до оператора мобільного зв’язку;
- Task 5 — виконати вибіркову польову перевірку.
Закриття однієї задачі не закриває Issue автоматично.
Одиничні та масові Issues
OHM використовує одну модель для обох масштабів:
| Вид | Опис |
|---|---|
single | проблема одного активу або однієї логічної сутності |
massive | системний інцидент, що зачіпає групу активів |
manual | проблема, зареєстрована людиною |
external | проблема, імпортована із зовнішньої системи |
Життєвий цикл Operational Issue
Основний workflow
flowchart TD
S1["Виявлено"] --> S2["Проведено тріаж"]
S2 --> S3["Призначено"]
S3 --> S4["Прийнято"]
S4 --> S5["У роботі"]
S5 --> S6["Очікує перевірки"]
S6 --> S7["Перевірено"]
S7 --> S8["Усунено"]
S8 --> S9["В архіві"]Додаткові кінцеві результати:
- скасовано;
- дублікат;
- не відтворено;
- усунення не планується;
- ризик прийнято.
Статуси workflow
| Статус | Значення |
|---|---|
detected | Issue створено автоматично або вручну |
triaged | перевірено Severity, зону відповідальності та первинний контекст |
assigned | визначено відповідального виконавця |
accepted | виконавець підтвердив прийняття |
in_progress | роботи тривають |
awaiting_verification | роботу заявлено як виконану, очікується перевірка |
verified | результат підтверджено |
resolved | Issue закрито з визначеним результатом |
archived | завершений об’єкт перенесено до довготривалої історії |
cancelled | Issue скасовано із задокументованою причиною |
duplicate | Issue є дублікатом іншого об’єкта |
not_reproduced | проблему не підтверджено під час перевірки |
wont_fix | ухвалено управлінське рішення не усувати |
accepted_risk | ризик формально прийнято уповноваженою особою |
Snapshot-статус
Крім workflow, OHM відстежує стан проблеми на основі щоденного знімка детекторів (snapshot):
| Snapshot status | Значення |
|---|---|
new | проблема з’явилася вперше |
persistent | проблема зберігається |
worsened | стан погіршився |
improved | стан покращився, але проблема не зникла |
cleared | детектор більше не підтверджує проблему |
reopened | проблема з’явилася повторно після закриття |
Статус workflow і snapshot-статус ніколи не змішуються.
Приклад: workflow_status = in_progress разом із snapshot_status = improved.
Це означає, що роботи ще тривають, тоді як об’єктивні дані вже показують покращення.
Матриця переходів
| Поточний статус | Дозволені переходи |
|---|---|
| detected | triaged, assigned, duplicate, cancelled |
| triaged | assigned, cancelled, accepted_risk |
| assigned | accepted, in_progress, reassigned |
| accepted | in_progress, reassigned |
| in_progress | awaiting_verification, escalated, accepted_risk |
| awaiting_verification | verified, in_progress |
| verified | resolved |
| resolved | reopened, archived |
| reopened | triaged, assigned, in_progress |
| будь-який активний | duplicate, cancelled |
Кожен перехід записується до незмінного журналу подій.
Журнал аудиту (Audit Trail)
Усі значущі дії записуються до незмінної історії.
Подія містить:
event_id: EVT-9038172
issue_id: OHM-2026-001842
event_type: status_changed
timestamp: '2026-07-23T10:14:00Z'
actor:
type: user
id: 'usr-231'
role: 'zone_manager'
before:
status: assigned
after:
status: in_progress
reason: 'Diagnostics started'
source:
ip: 'masked'
client: 'web'
correlation_id: 'req-982310'Завжди журналюються:
- створення;
- призначення;
- перепризначення;
- зміна пріоритету;
- зміна терміну;
- зміна статусу;
- коментар;
- додавання Evidence;
- підтвердження root cause;
- ручна верифікація;
- прийняття ризику;
- застосування статті KB;
- об’єднання та розділення Issues;
- зміна конфігурації детектора;
- експорт та інтеграційні дії.
Пов'язані теми
Чи була ця сторінка корисною?
Дякуємо за відгук!