المشكلات التشغيلية ودورة حياتها
الـ Operational Issue بوصفه وحدة العمل — النموذج الأساسي، الفرق بين Issue و Task، الأنواع المفردة والجماعية، سير عمل الحالات مع مصفوفة الانتقالات، وسجل التدقيق غير القابل للتعديل.
المشكلة التشغيلية (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 تلقائياً.
المشكلات المفردة والمشكلات الجماعية
يستخدم OHM نموذجاً واحداً لكلا النطاقين:
| النوع | الوصف |
|---|---|
single | مشكلة تخصّ أصلاً (Asset) واحداً أو كياناً منطقياً واحداً |
massive | حادثة على مستوى النظام تطال مجموعة من الأصول |
manual | مشكلة سجّلها شخص |
external | مشكلة مستوردة من نظام خارجي |
دورة حياة الـ Operational Issue
سير العمل الأساسي
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
إلى جانب سير العمل، يتتبّع OHM حالة المشكلة استناداً إلى الـ Snapshot اليومي الذي ينتجه الـ Detector:
| حالة الـ Snapshot | المعنى |
|---|---|
new | ظهرت المشكلة للمرة الأولى |
persistent | المشكلة مستمرة |
worsened | تدهورت الحالة |
improved | تحسّنت الحالة لكن المشكلة لم تختفِ |
cleared | لم يعد الـ Detector يؤكّد المشكلة |
reopened | عاودت المشكلة الظهور بعد الإغلاق |
ولا تُخلَط حالة سير العمل بحالة الـ 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'يُسجَّل دائماً ما يلي:
- الإنشاء؛
- الإسناد؛
- إعادة الإسناد؛
- تغيير الأولوية (Priority)؛
- تغيير الموعد النهائي؛
- تغيير الحالة؛
- التعليق؛
- إضافة Evidence؛
- تأكيد الـ Root Cause؛
- التحقق اليدوي؛
- قبول المخاطرة؛
- تطبيق مقال من قاعدة المعرفة (KB)؛
- دمج الـ Issues وتقسيمها؛
- تغيير إعدادات الـ Detector؛
- إجراءات التصدير والتكامل.
مواضيع ذات صلة
هل كانت هذه الصفحة مفيدة؟
شكرًا على ملاحظاتك!