Runbook Operasional & Rollback Checklist¶
Scope: Akademik > Master Data + Akademik > Jadwal & Kelas (admin sidebar)
Tanggal: 2026-02-26
1) Release Gate¶
Jalankan command berikut sebelum deploy:
npm run release-gate:academic-admin
Command ini menjalankan:
npm run lint:phase4:academic-adminnpm run test:phase4:academic-admin
Exit code harus 0.
2) Observability Baseline¶
Service: src/services/observability/academicObservability.service.js
Event utama:
capability_denied: deny action write berbasis capability*.manage.write_ops: write success/failure/conflict untuk methodcreate,web_save,write,unlink.rpc_ops: latency/error untuk seluruh call RPC akademik.
Feature flag:
academic_phase4_observability(src/config/featureFlags.js)
3) KPI Operasional¶
Sumber: metrics dari snapshot observability akademik.
write_error_rate(%):write_ops.failed / write_ops.totalwrite_conflict_rate(%):write_ops.conflict / write_ops.totaldenied_capability_events:capability_denied.totalrpc_avg_latency_ms:rpc_ops.total_duration_ms / rpc_ops.totalrpc_p95_latency_ms: p95 darirpc_ops.recent[].duration_ms
Threshold awal (dapat disesuaikan setelah baseline data):
write_error_rate > 3%(warning),> 7%(critical)write_conflict_rate > 5%(warning),> 10%(critical)rpc_avg_latency_ms > 1200(warning),> 2500(critical)rpc_p95_latency_ms > 2500(warning),> 4000(critical)
4) Prosedur Monitoring Harian¶
- Buka dashboard reliability akademik:
- admin:
/admin/analytics/academic-reliability - principal:
/principal/analytics/academic-reliability - Jalankan
Refresh Backend, lalu validasi fallback denganLocal Snapshotbila endpoint summary belum tersedia. - Gunakan
Sync NowdanFlush Queuejika ada antrean payload sinkronisasi. - Validasi tren 24 jam terakhir untuk KPI di atas.
- Jika anomali, cek
recentevents padawrite_opsdancapability_denieduntuk model/metode yang dominan.
5) Prosedur Incident¶
- Identifikasi model/metode terdampak dari
write_ops.recent. - Jika dominan conflict (
bentrok/overlap), verifikasi integritas jadwal (op.session,scola.lesson.hours). - Jika dominan deny, verifikasi role/capability assignment (
*.viewvs*.manage). - Jika dominan latency/error RPC, verifikasi endpoint backend observability dan performa
/web/dataset/call_kw.
6) Rollback Checklist¶
- Nonaktifkan observability akademik sementara jika berdampak:
- set
academic_phase4_observability = falsevia feature flag backend. - Pastikan modul tetap operasional dengan fitur bisnis inti (CRUD) tetap berjalan.
- Revert commit terakhir terkait rollout jika dibutuhkan (non-destructive, via revert commit).
- Jalankan ulang gate:
npm run release-gate:academic-admin
- Validasi smoke flow minimal:
- create/update/delete pada minimal 1 entitas master data,
- create/update/delete sesi jadwal,
- create/update/delete jam pelajaran.
7) Artefak Referensi¶
- Implementation plan:
docs/implementation/Academic/ADMIN_AKADEMIK_MASTER_DATA_DAN_JADWAL_KELAS_REGULASI_BEST_PRACTICE_IMPLEMENTATION_PLAN_2026-02-26.md - Phase 4 release readiness tests:
tests/menu/adminAcademicMasterDataSchedulePhase4ReleaseReadiness.spec.jstests/unit/services/academicObservability.spec.js