Runbook Operasional & Rollback Checklist (Phase 5)¶
Scope: Guru Penilaian -> E-Raport -> Monitoring Reliability Akademik
Tanggal: 2026-02-27
1) Release Gate¶
Sebelum deploy, jalankan quality gate berikut:
npm run test:phase5:academic-report
npm run test:phase5:teacher
npm run test:phase4:academic-admin
Untuk smoke E2E flow prioritas tinggi:
npm run test:e2e:flow:p0
Semua command harus exit code 0.
2) KPI SLO Phase 5¶
Sumber KPI: src/services/observability/academicObservability.service.js
Dashboard: /admin/analytics/academic-reliability atau /principal/analytics/academic-reliability
KPI wajib pantau:
publish_error_rate(%):workflow_ops.publish_failed / workflow_ops.publish_totalworkflow_stuck_duration_minutes: durasi maksimum workflow rapor yang belum terselesaikanaccess_denied_anomaly_rate(%): proporsi deny event 24 jam terakhir terhadap total deny event
Threshold awal:
publish_error_rate > 3%(warning),> 7%(critical)workflow_stuck_duration_minutes > 60(warning),> 180(critical)access_denied_anomaly_rate > 20%(warning),> 35%(critical)
3) Monitoring Harian¶
- Buka dashboard reliability akademik dan lakukan
Refresh Backend. - Validasi fallback dengan
Local Snapshotbila endpoint summary belum tersedia. - Jika antrean sink bertambah, jalankan
Sync NowlaluFlush Queue. - Cek tabel
Recent Error Eventsuntuk polaworkflow_errorpada modelscola.student.report. - Eskalasi jika KPI melewati threshold critical selama 2 interval monitoring berturut-turut.
4) Incident Handling¶
- Jika
publish_error_ratenaik: - telusuri event
action_publishdi audit trail danworkflow_ops.recent. - validasi state raport (
kepala_sekolah) sebelum publish. - Jika
workflow_stuck_duration_minutestinggi: - identifikasi report ID yang unresolved,
- koordinasikan percepatan approval pada role terkait (wali kelas/kepsek).
- Jika
access_denied_anomaly_ratenaik: - audit perubahan capability/role assignment,
- cek route guard event pada role terdampak.
5) Rollback Checklist¶
- Nonaktifkan observability akademik jika menimbulkan noise operasional:
- set
academic_phase4_observability = falsevia backend feature flag. - Revert commit terakhir terkait rollout phase 5 menggunakan revert commit (non-destructive).
- Jalankan ulang quality gate minimum:
npm run test:phase5:academic-report
npm run test:phase5:teacher
- Validasi smoke role kritikal:
- Teacher:
/faculty/report-card - Homeroom:
/faculty/homeroom/report-card - Principal:
/principal/academics/reports - Parent:
/parent/report-cards
6) Artefak Referensi¶
- Plan utama:
docs/implementation/Academic/GURU_PENILAIAN_E2E_DAN_E_RAPORT_AUDIT_UI_UX_IMPLEMENTATION_PLAN_2026-02-27.md - Service observability:
src/services/observability/academicObservability.service.js - Workflow orchestration:
src/services/reportCard/assessmentWorkflow.service.js - Test gate:
tests/unit/services/assessmentWorkflow.service.spec.jstests/unit/services/academicObservability.spec.jstests/menu/foundationAcademicGovernancePhase4.spec.js