Chapter 9 · ProjectVIEW ERP Master SaaS Framework
Kelangsungan bisnis selaras dengan ISO 22301:2019 dan NIST SP 800-34: RPO basis data 15 menit dan RTO 4 jam, RTO full-platform 8 jam, serta failover ke wilayah Azure sekunder dalam 24 jam. Data Customer disimpan pada penyimpanan geo-redundan (6 salinan di 2 wilayah Azure), backup diuji integritasnya, dan drill pemulihan bencana dilakukan mulai dari pengujian komponen bulanan hingga failover wilayah sekunder tahunan.
- 15 minRPO basis data
- 4 h / 8 hRTO basis data / full-platform
- 6 salinangeo-redundan, 2 wilayah Azure
- 2 BDekspor data atas permintaan
9.1 Gambaran Umum & Tujuan
Bab ini mendefinisikan kewajiban kelangsungan bisnis dan pemulihan bencana (BCDR) yang mengatur penyediaan ProjectVIEW ERP Platform oleh Provider. Bab ini menetapkan strategi backup, arsitektur replikasi, prosedur failover, target waktu pemulihan, komitmen redundansi data, dan persyaratan perencanaan kelangsungan yang memastikan Data Customer tetap tersedia, tahan lama, dan dapat dipulihkan selama Masa Langganan.
Sistem Manajemen Kelangsungan Bisnis (BCMS) milik Provider selaras dengan ISO 22301:2019 (Security and Resilience — Business Continuity Management Systems) dan mengacu pada NIST SP 800-34 Rev. 1 (Contingency Planning Guide for Federal Information Systems) serta Microsoft Cloud Enterprise Business Continuity Management (EBCM) Programme. Bab ini melengkapi komitmen ketersediaan yang didefinisikan dalam Chapter 3 (Service Level Agreement), kontrol keamanan infrastruktur yang dijelaskan dalam Chapter 8 (Information Security & Confidentiality), dan ketentuan perlindungan data di Chapter 7 (Data Protection & Privacy).
Setiap lingkungan berdaulat privat khusus milik Customer disediakan dengan kontrol kelangsungan berlapis yang mencakup lapisan komputasi, basis data, penyimpanan, dan jaringan — memastikan bahwa tidak ada satu titik kegagalan yang dapat mengakibatkan kehilangan data atau gangguan layanan berkepanjangan melebihi Recovery Point Objective (RPO) dan Recovery Time Objective (RTO) yang dikontrakkan.
9.2 Ruang Lingkup
Bab ini mencakup:
- (a) Tujuan pemulihan: Komitmen RPO dan RTO yang mengikat secara kontraktual untuk seluruh lapisan Platform.
- (b) Manajemen backup: Jadwal backup, masa retensi, verifikasi integritas, dan prosedur pemulihan untuk virtual machine, basis data, dan artefak aplikasi.
- (c) Redundansi & replikasi data: Opsi replikasi Azure Storage (LRS, ZRS, GRS), read-replica basis data, dan arsitektur failover geo-redundan.
- (d) Pemulihan bencana: Prosedur failover, aktivasi wilayah sekunder, protokol komunikasi, dan alur kerja pemulihan layanan.
- (e) Perencanaan kelangsungan bisnis: Business Impact Analysis (BIA), pemeliharaan rencana kelangsungan, jadwal drill DR, dan prosedur tinjauan pasca insiden.
- (f) Kepemilikan & portabilitas data: Hak kepemilikan data Customer, mekanisme ekspor data, kewajiban manajemen records, dan dukungan e-discovery.
- (g) Peran & tanggung jawab: Alokasi RACI di seluruh organisasi Provider dan Customer untuk semua aktivitas BCDR. Bab ini tidak mencakup kontrol keamanan tingkat aplikasi (lihat Chapter 8), pemrosesan data pribadi (lihat Chapter 7), atau alur kerja dukungan operasional (lihat Chapter 4).
9.3 Kesesuaian Standar & Kerangka Kerja
Program BCDR Provider selaras dengan standar dan kerangka kerja yang diakui secara internasional berikut:
| Standar / Kerangka Kerja | Ruang Lingkup Kesesuaian | Rujukan |
|---|---|---|
| ISO 22301:2019 | Sistem Manajemen Kelangsungan Bisnis — persyaratan untuk merencanakan, menetapkan, menerapkan, mengoperasikan, memantau, meninjau, memelihara, dan terus meningkatkan BCMS. | https://www.iso.org/standard/75106.html |
| ISO 27031:2011 | Pedoman Kesiapan Teknologi Informasi dan Komunikasi untuk Kelangsungan Bisnis (IRBC) — memperluas ISO 22301 ke layanan TIK. | https://www.iso.org/standard/44374.html |
| NIST SP 800-34 Rev. 1 | Panduan Perencanaan Kontinjensi untuk Sistem Informasi Federal — metodologi BIA, strategi pemulihan, pengujian rencana, dan pemeliharaan. | https://csrc.nist.gov/publications/detail/sp/800-34/rev-1/final |
| Program Azure EBCM | Program Enterprise Business Continuity Management milik Microsoft yang mengatur ketahanan platform Azure, availability zones, dan infrastruktur geo-redundan. | https://learn.microsoft.com/en-us/compliance/assurance/assurance-bcdr |
| Azure Well-Architected Framework — Pilar Reliability | Prinsip desain untuk beban kerja cloud yang tangguh: redundansi, isolasi kegagalan, self-healing, dan graceful degradation. | https://learn.microsoft.com/en-us/azure/well-architected/reliability/ |
| ITIL 4 — Service Continuity Management | Praktik IT Service Continuity Management (ITSCM) yang memastikan tingkat kelangsungan layanan yang disepakati selama dan setelah bencana. | https://www.axelos.com/certifications/itil-service-management |
9.4 Tujuan Pemulihan
Tujuan pemulihan yang mengikat secara kontraktual berikut berlaku untuk setiap lingkungan berdaulat privat khusus milik Customer. Tujuan ini mendefinisikan maksimum kehilangan data yang dapat ditoleransi (RPO) dan maksimum waktu henti yang dapat ditoleransi (RTO) untuk setiap lapisan Platform:
| Metrik Pemulihan | Tingkat | Tujuan | Pengukuran |
|---|---|---|---|
| Recovery Point Objective (RPO) | Lapisan Basis Data (SQL Server 2022) | 15 menit | Maksimum kehilangan data yang diukur sejak titik kegagalan hingga backup atau checkpoint replikasi terakhir yang berhasil. |
| Recovery Point Objective (RPO) | Lapisan Virtual Machine | 24 jam | Maksimum kehilangan data untuk status tingkat VM (OS, binary aplikasi, konfigurasi). Snapshot harian memastikan RPO ≤ 24 jam. |
| Recovery Point Objective (RPO) | Lapisan File / Blob Storage | Hampir nol (GRS) | Replikasi Geo-redundant Storage menyediakan replikasi asinkron lintas wilayah dengan RPO hampir nol dalam kondisi normal. |
| Recovery Time Objective (RTO) | Lapisan Basis Data (SQL Server 2022) | 4 jam | Maksimum waktu berlalu sejak deklarasi insiden hingga ketersediaan basis data pulih, termasuk failover ke read-replica jika disediakan. |
| Recovery Time Objective (RTO) | Platform Lengkap (Menyeluruh) | 8 jam | Maksimum waktu berlalu sejak deklarasi insiden hingga status operasional penuh Platform, termasuk komputasi, basis data, jaringan, dan verifikasi aplikasi. |
| Recovery Time Objective (RTO) | Secondary Region Failover | 24 jam | Maksimum waktu berlalu untuk failover lengkap ke wilayah Azure sekunder ketika wilayah primer dinyatakan tidak dapat dipulihkan. |
Jika Customer memilih Enhanced DR Option (server sekunder dengan read-only database replica dan replikasi frekuensi tinggi hingga interval 15 menit), RTO lapisan basis data dikurangi menjadi 1 jam karena VM sekunder mengambil alih peran utama dengan kehilangan data dan waktu yang minimal. Enhanced DR Option dikenakan biaya langganan tambahan sebagaimana diatur dalam Kontrak Komersial yang berlaku.
Gambaran Umum Business Continuity Azure SQL Database
9.5 Manajemen Backup
Provider menerapkan rezim backup komprehensif yang mencakup seluruh komponen lingkungan berdaulat privat khusus milik setiap Customer. Operasi backup dilakukan menggunakan Azure Backup dan kemampuan backup native SQL Server.
9.5.1 Jadwal Backup & Retensi
| Komponen | Jenis Backup | Frekuensi | Retensi | Redundansi Penyimpanan |
|---|---|---|---|---|
| Database SQL Server 2022 | Backup database penuh | Harian | 7 hari (default); retensi yang diperpanjang tersedia atas permintaan | Penyimpanan Geo-Redundan (GRS) |
| Database SQL Server 2022 | Pencadangan log transaksi | Setiap 15 menit (Enhanced DR) | berputar selama 72 jam | Penyimpanan Geo-Redundan (GRS) |
| Mesin Virtual (Windows Server 2022) | Snapshot VM Azure Backup | Harian | 14 hari (default); dapat dikonfigurasi hingga 99 tahun melalui kebijakan Azure | Penyimpanan Geo-Redundan (GRS) |
| Artefak & Konfigurasi Aplikasi | Repositori Git (cabang Master + Client) | Berlangsung terus-menerus (pada setiap commit) | Tanpa batas waktu (riwayat versi penuh) | Penyimpanan geo-redundan Azure DevOps |
| Blob / File Storage | Replikasi Azure Storage | Berlangsung terus-menerus (sinkron di dalam wilayah) | Sesuai kebijakan retensi Customer | GRS (6 salinan di 2 wilayah) |
| Rahasia & Kunci Azure Key Vault | Replikasi terkelola Azure | Berlangsung terus-menerus | Tanpa batas waktu (soft-delete + purge protection diaktifkan) | Secara default geo-redundan |
Pencadangan dengan frekuensi lebih tinggi yang disesuaikan dapat disediakan atas permintaan Customer dengan tetap tunduk pada biaya langganan tambahan. Seluruh frekuensi pencadangan dan periode retensi didokumentasikan dalam Amandemen Jadwal Pencadangan yang berlaku dan dilampirkan pada Kontrak Komersial.
Gambaran Umum Azure Backup Pencadangan SQL Server ke Azure
9.5.2 Verifikasi Integritas Pencadangan
Provider wajib melaksanakan prosedur verifikasi integritas pencadangan berikut:
- (a) Validasi checksum otomatis: Setiap operasi pencadangan menghasilkan checksum kriptografis (SHA-256). Checksum diverifikasi secara otomatis setelah selesai dan dicatat dalam jejak audit pencadangan.
- (b) Uji pemulihan bulanan: Setidaknya sekali setiap bulan kalender, Provider wajib melakukan pemulihan uji atas backup database yang dipilih secara acak ke lingkungan terisolasi, dengan memverifikasi kelengkapan data, integritas referensial, dan fungsionalitas pada lapisan aplikasi.
- (c) Latihan pemulihan full-stack triwulanan: Setidaknya sekali setiap kuartal kalender, Provider wajib melakukan pemulihan platform secara lengkap (VM + database + aplikasi + konfigurasi) ke lingkungan terisolasi, mensimulasikan skenario pemulihan bencana penuh. Hasilnya didokumentasikan dalam Laporan Latihan DR.
- (d) Pemantauan & peringatan pencadangan: Peringatan Azure Monitor dikonfigurasi untuk memberi tahu tim Cloud Operations Provider dalam waktu 15 menit jika terjadi kegagalan backup, timeout, atau kegagalan pemeriksaan integritas. Backup yang gagal akan memicu percobaan ulang otomatis dalam waktu 1 jam.
9.6 Redundansi & Replikasi Data
Setiap lingkungan sovereign privat khusus milik Customer memanfaatkan arsitektur redundansi data berlapis milik Azure untuk melindungi dari kegagalan perangkat keras, kegagalan fasilitas, dan bencana regional:
| Opsi Replikasi | Salinan | Wilayah | Keandalan | Kasus Penggunaan |
|---|---|---|---|---|
| Penyimpanan Lokal Redundan (LRS) | 3 salinan | 1 wilayah, 1 fasilitas | 11 angka sembilan (99.999999999%) | Default untuk penyimpanan sementara non-kritis dalam satu pusat data. |
| Penyimpanan Zona Redundan (ZRS) | 3 salinan | 1 wilayah, 2–3 zona ketersediaan | 12 angka sembilan | Perlindungan terhadap kegagalan satu zona ketersediaan dalam satu wilayah. Digunakan untuk penyimpanan konfigurasi aplikasi. |
| Penyimpanan Geo-Redundan (GRS) | 6 salinan | 2 wilayah (utama + sekunder, terpisah ratusan km) | 16 angka sembilan | Default untuk seluruh Data Customer. Memberikan keandalan lintas wilayah dengan kemampuan failover otomatis. |
| Penyimpanan Geo-Redundan dengan Akses Baca (RA-GRS) | 6 salinan | 2 wilayah dengan akses baca ke sekunder | 16 angka sembilan | Tersedia atas pilihan Customer untuk akses baca-saja ke data yang direplikasi selama gangguan di wilayah utama. |
Secara default, setiap akun Azure Storage milik Customer disediakan dengan Penyimpanan Geo-Redundan (GRS), yang mempertahankan enam salinan Data Customer, yaitu tiga di wilayah Azure utama dan tiga di wilayah sekunder pasangan geografis. Jika terjadi kegagalan di wilayah utama, Azure Storage secara otomatis melakukan failover ke wilayah sekunder, sehingga memastikan keandalan data tanpa intervensi manual.
9.6.1 Replikasi Basis Data
Basis data SQL Server 2022 dalam lingkungan masing-masing Customer mendukung konfigurasi replikasi berikut:
- (a) Konfigurasi standar: Backup penuh harian dengan retensi 7 hari, disimpan di GRS. Log transaksi dicadangkan sesuai jadwal yang dikonfigurasi (default: per jam; Enhanced DR: setiap 15 menit).
- (b) Konfigurasi Enhanced DR (opsional): Sebuah instans SQL Server sekunder disediakan dengan replika read-only dari seluruh basis data Customer. Pengiriman log berfrekuensi tinggi (hingga interval 15 menit) memastikan sinkronisasi data hampir real-time. Jika terjadi kegagalan server utama, server sekunder secara otomatis mengambil alih peran utama, memberikan kesinambungan dengan kehilangan data minimal (RPO ≤ 15 menit) dan pemulihan cepat (RTO ≤ 1 jam).
- (c) Kepatuhan residensi data: Replikasi data dibatasi pada wilayah geografis yang dipilih Customer kecuali Customer secara tegas memberikan otorisasi tertulis untuk replikasi lintas wilayah. Data tidak dapat dikirim ke luar wilayah geografis yang dipilih tanpa persetujuan Customer, sesuai dengan persyaratan transfer lintas batas GDPR Pasal 44 dan UAE PDPL Pasal 22 (lihat Bab 7, §7.14).
9.7 Prosedur Pemulihan Bencana
Provider memelihara prosedur pemulihan bencana yang terdokumentasi untuk setiap lapisan Platform. Prosedur ini diuji setidaknya setiap kuartal dan diperbarui setelah setiap perubahan material pada arsitektur Platform, kemampuan layanan Azure, atau konfigurasi lingkungan Customer.
9.7.1 Klasifikasi Insiden & Eskalasi
Peristiwa pemulihan bencana diklasifikasikan menurut taksonomi tingkat keparahan berikut:
| Tingkat Keparahan DR | Deskripsi | Contoh Skenario | Eskalasian |
|---|---|---|---|
| DR-1: Kritis | Kehilangan total lingkungan utama, komputasi, basis data, dan/atau jaringan sepenuhnya tidak tersedia. Tidak ada solusi sementara. | Gangguan Azure di seluruh wilayah; VM utama dan seluruh backup rusak; penghancuran pusat data. | Segera: CTO + Cloud Ops Lead + Customer Account Manager. Customer diberi tahu dalam 30 menit. |
| DR-2: Besar | Kehilangan sebagian pada lapisan kritis, layanan menurun tetapi masih berfungsi sebagian, atau kegagalan pada satu lapisan dengan solusi sementara tersedia. | Kegagalan server basis data utama (replika baca tersedia); kegagalan VM (backup dapat dipulihkan); degradasi akun penyimpanan. | Dalam 1 jam: Cloud Ops Lead + DBA. Customer diberi tahu dalam 2 jam. |
| DR-3: Sedang | Kegagalan komponen non-kritis atau penurunan kinerja yang tidak berdampak pada pemrosesan transaksi inti. | Kegagalan pekerjaan backup; agen pemantauan offline; keterlambatan replikasi wilayah sekunder melebihi ambang batas. | Dalam 4 jam: tim Cloud Ops. Customer diberi tahu pada pembaruan status terjadwal berikutnya. |
| DR-4: Ringan | Peringatan kehati-hatian atau insiden nyaris terjadi yang memerlukan investigasi tetapi tidak ada dampak layanan langsung. | Pemberitahuan kesehatan Azure untuk pemeliharaan terencana; lonjakan latensi penyimpanan yang teratasi otomatis; komponen latihan DR yang gagal. | Dicatat dan diselidiki. Customer hanya diberi tahu jika meningkat menjadi DR-3 atau lebih tinggi. |
9.7.2 Prosedur Failover
Prosedur failover berikut dijalankan secara berurutan setelah penetapan kejadian DR-1 atau DR-2:
| Fase | Aktivitas | Pemilik | Durasi Target | Kriteria Keberhasilan |
|---|---|---|---|---|
| 1. Deteksi | Peringatan Azure Monitor / SIEM diterima dan diakui oleh engineer Cloud Operations on-call. | Cloud Ops (On-Call) | < 15 menit | Peringatan diakui; tiket insiden dibuat; tingkat keparahan diklasifikasikan. |
| 2. Penilaian | Menentukan cakupan kegagalan: lapisan yang terdampak, status integritas data, ketersediaan read-replica, dan backup terbaru. | Cloud Ops Lead + DBA | < 30 menit | Hipotesis akar penyebab didokumentasikan; jalur pemulihan dipilih. |
| 3. Pemberitahuan Customer | Memberi tahu Customer Account Manager dan kontak Customer yang ditunjuk melalui kanal komunikasi yang disepakati. | Account Manager | < 30 menit (DR-1) < 2 jam (DR-2) | Customer mengonfirmasi penerimaan; Incident Bridge dibentuk untuk DR-1. |
| 4. Pemulihan Basis Data | Mengaktifkan failover read-replica (Enhanced DR) atau memulihkan backup basis data terbaru ke VM pengganti. | DBA + Cloud Ops | < 1 jam (Enhanced DR) < 4 jam (Standard) | Basis data online; pemeriksaan integritas referensial berhasil; RPO terverifikasi. |
| 5. Pemulihan Komputasi | Memulihkan VM dari snapshot Azure Backup atau menyediakan VM baru dari image dasar + menerapkan konfigurasi terbaru. | Cloud Ops | < 4 jam | VM beroperasi; layanan aplikasi merespons; health-check berhasil. |
| 6. Verifikasi Aplikasi | Menjalankan smoke test otomatis dan validasi manual atas alur transaksi inti (login, input data, pelaporan). | QA / Cloud Ops | < 1 jam | Seluruh jalur kritis lolos; tidak ada kerusakan data terdeteksi. |
| 7. Cutover DNS / Jaringan | Memperbarui record DNS dan/atau Azure Traffic Manager untuk mengarahkan lalu lintas ke lingkungan yang dipulihkan. Memverifikasi sertifikat SSL/TLS. | Cloud Ops | < 30 menit | Pengguna akhir dapat terhubung; HTTPS terverifikasi; latensi berada dalam SLA. |
| 8. Pemulihan Layanan | Menyatakan layanan pulih. Melanjutkan jam SLA. Memulai pemantauan pascainsiden (peringatan ditingkatkan selama 72 jam). | Cloud Ops Lead | N/A | Layanan pulih; metrik SLA kembali berjalan; pemantauan terkonfirmasi. |
| 9. Tinjauan Pascainsiden | Melakukan Root Cause Analysis (RCA) dalam 5 Hari Kerja. Menerbitkan Post-Incident Report (PIR) kepada Customer. | CTO + Cloud Ops Lead | 5 Hari Kerja | PIR disampaikan; tindakan perbaikan ditetapkan; rencana BCDR diperbarui. |
9.7.3 Failover Wilayah Sekunder
Apabila wilayah Azure utama dinyatakan tidak dapat dipulihkan oleh Microsoft atau oleh CTO Provider, Provider wajib melaksanakan failover penuh ke wilayah sekunder ke wilayah Azure pasangan geografis. Prosedur ini mencakup:
- (a) Inisiasi failover GRS: Azure Storage secara otomatis melakukan failover ke wilayah sekunder. Akun RA-GRS menyediakan akses baca langsung ke data yang direplikasi.
- (b) Penataan ulang VM: Virtual machine baru disediakan di wilayah sekunder dari Azure Backup vault terbaru (cross-region restore diaktifkan).
- (c) Pemulihan basis data: Basis data SQL Server dipulihkan dari backup geo-redundan atau, jika Enhanced DR disediakan, dari server read-replica sekunder di wilayah pasangan.
- (d) Rekonfigurasi DNS: Azure Traffic Manager atau record DNS diperbarui untuk mengarahkan seluruh lalu lintas Customer ke endpoint wilayah sekunder.
- (e) Validasi & deklarasi: Seluruh rangkaian verifikasi aplikasi dijalankan sebelum menyatakan layanan pulih dari wilayah sekunder. Target RTO untuk failover penuh ke wilayah sekunder adalah 24 jam sejak titik deklarasi wilayah utama. Customer wajib terus diinformasikan setidaknya setiap 2 jam selama prosedur failover melalui kanal komunikasi yang disepakati.
Pemulihan Bencana Lintas Wilayah Azure
9.8 Perencanaan Kelangsungan Bisnis
9.8.1 Analisis Dampak Bisnis (BIA)
Provider memelihara Business Impact Analysis untuk Platform ProjectVIEW ERP yang mengidentifikasi proses bisnis kritis, memetakan ketergantungannya pada komponen Platform, dan mengkuantifikasi dampak gangguan layanan. BIA ditinjau dan diperbarui:
- (a) Setidaknya setiap tahun sebagai bagian dari siklus tinjauan manajemen BCMS.
- (b) Setelah setiap perubahan material pada arsitektur Platform, konfigurasi wilayah Azure, atau topologi penerapan Customer.
- (c) Setelah setiap insiden DR-1 atau DR-2 yang mengungkap celah dalam BIA yang ada.
BIA menjadi dasar kalibrasi tujuan pemulihan (RPO/RTO), keputusan frekuensi backup, dan desain arsitektur replikasi untuk setiap lingkungan Customer.
9.8.2 Business Continuity Plan (BCP)
Business Continuity Plan milik Provider mendokumentasikan prosedur, peran, protokol komunikasi, dan alokasi sumber daya yang diperlukan untuk mempertahankan atau memulihkan layanan Platform selama gangguan. BCP mencakup:
- (a) Komposisi Crisis Management Team (CMT): CTO (Incident Commander), Cloud Operations Lead, DBA Lead, Customer Account Manager, dan Communications Lead.
- (b) Rencana komunikasi: Template yang telah ditetapkan sebelumnya untuk pemberitahuan Customer (peringatan awal, pembaruan progres, pemberitahuan penyelesaian, distribusi PIR), matriks eskalasi internal, dan daftar kontak vendor (Microsoft Azure Support, registrar domain, penyedia SSL).
- (c) Inventaris sumber daya: Inventaris terdokumentasi atas seluruh sumber daya Azure per lingkungan Customer (VM, instans SQL, akun penyimpanan, komponen jaringan, rahasia Key Vault), dipelihara dalam CMDB dan divalidasi triwulanan.
- (d) Prosedur lokasi alternatif: Prosedur langkah demi langkah untuk mengaktifkan wilayah Azure sekunder, termasuk template infrastruktur yang telah dipra-sediakan (Azure Resource Manager / Bicep) dan skrip penerapan otomatis.
- (e) Kelangsungan pemasok: Penilaian atas ketergantungan pihak ketiga yang kritis (komitmen SLA Microsoft Azure, registrar domain, certificate authority) dan langkah kontinjensi untuk masing-masing.
9.8.3 Program Latihan DR
Provider wajib menyelenggarakan latihan DR secara berkala untuk memvalidasi efektivitas rencana BCDR dan memastikan kesiapan operasional:
| Jenis Latihan | Frekuensi | Cakupan | Peserta | Keluaran |
|---|---|---|---|---|
| Latihan Meja | Triwulanan | Penelusuran skenario DR hipotetis bersama CMT untuk memvalidasi pengambilan keputusan, komunikasi, dan prosedur eskalasi. | CMT + perwakilan Customer (opsional) | Laporan Latihan Meja dengan temuan dan tindakan perbaikan. |
| Uji Pemulihan Komponen | Bulanan | Pemulihan terisolasi atas satu komponen backup (database, VM, atau storage) untuk memverifikasi kemampulihan. | Cloud Ops + DBA | Log Uji Pemulihan dengan RPO/RTO yang dicapai dibanding target. |
| Latihan DR Full-Stack | Dua kali setahun | Pemulihan platform end-to-end di lingkungan terisolasi yang mensimulasikan kejadian DR-1, termasuk failover basis data, pemulihan VM, dan verifikasi aplikasi. | CMT + QA + DBA + Cloud Ops | Laporan Latihan DR dengan RPO/RTO terukur, penyimpangan, dan tindakan peningkatan. |
| Latihan Failover Wilayah Sekunder | Tahunan | Failover lengkap ke wilayah Azure sekunder pasangan dengan pengalihan lalu lintas langsung (selama jendela pemeliharaan yang telah disepakati sebelumnya). | CMT + Customer + Cloud Ops | Laporan Failover Regional dengan RTO terukur dan persetujuan Customer. |
Semua hasil latihan didokumentasikan, disimpan minimum tiga (3) tahun, dan tersedia bagi Customer atas permintaan tertulis. Jika suatu latihan mengungkap penyimpangan dari tujuan RPO/RTO yang dikontrakkan, Provider wajib menerapkan tindakan perbaikan dalam tiga puluh (30) hari kalender dan mengulangi latihan terkait untuk mengonfirmasi perbaikan.
9.9 Kepemilikan & Portabilitas Data Customer
Customer mempertahankan kepemilikan tunggal dan eksklusif atas seluruh Data Customer yang diproses, disimpan, atau dihasilkan dalam Platform. Provider tidak memeriksa, menyetujui, memantau, atau mengklaim hak kepemilikan apa pun atas Data Customer kapan pun, baik selama Masa Langganan maupun setelah berakhir atau diakhirinya Masa Langganan.
Microsoft, sebagai penyedia infrastruktur yang mendasari, tidak mengetahui jenis data apa yang dipilih Customer untuk disimpan di Azure dan tidak mengklaim kepemilikan data atas informasi Customer yang dimasukkan ke layanan Azure.
9.9.1 Ekspor Data & Portabilitas
Provider wajib menyediakan Data Customer untuk diekspor dengan cara berikut:
- (a) Ekspor berdasarkan permintaan: Customer dapat meminta ekspor penuh atau sebagian Data Customer kapan saja selama Masa Langganan. Provider wajib menyerahkan ekspor tersebut dalam waktu dua (2) Hari Kerja sejak menerima permintaan tertulis yang sah, dalam format standar industri yang dapat dibaca mesin (file backup SQL, CSV, JSON, atau XML sesuai kesepakatan).
- (b) Ekspor saat pengakhiran: Setelah berakhir atau diakhirinya Framework, Provider wajib menyediakan seluruh Data Customer untuk diekspor dalam waktu dua (2) Hari Kerja sejak permintaan tertulis Customer, sesuai dengan ketentuan pengembalian data pada Bab 7, §7.13 (Pengembalian Data Saat Pengakhiran). Jendela ekspor keseluruhan akan tetap terbuka selama minimum enam puluh (60) hari kalender sejak tanggal efektif pengakhiran.
- (c) Ekspor audit & kepatuhan: Customer dapat meminta log audit, log akses, dan catatan pelacakan perubahan untuk tujuan kepatuhan. Ekspor tersebut disediakan dalam waktu dua (2) Hari Kerja sejak permintaan tertulis.
9.9.2 Pengelolaan Catatan
Customer bertanggung jawab untuk mengidentifikasi sendiri kebutuhan retensi catatannya sesuai hukum yang berlaku dan regulasi industri. Provider mendukung kewajiban pengelolaan catatan Customer dengan:
- (a) Kebijakan retensi yang dapat dikonfigurasi: Platform mendukung aturan retensi data yang dapat dikonfigurasi pada tingkat aplikasi, sehingga Customer dapat menetapkan periode retensi untuk kategori rekaman yang berbeda.
- (b) Pelestarian jejak audit: Kebijakan retensi Azure Storage dan change tracking SQL Server menyediakan jejak audit yang tidak dapat diubah untuk seluruh modifikasi data. Catatan audit disimpan minimum selama periode yang disepakati dalam Kontrak Komersial (default: tujuh tahun).
- (c) Ekspor untuk arsip eksternal: Customer dapat mengekspor data dan laporan audit untuk arsip eksternal kapan saja selama Masa Langganan. Provider wajib memfasilitasi ekspor massal dalam format standar atas permintaan tertulis.
9.9.3 Electronic Discovery (e-Discovery)
Customer bertanggung jawab untuk mematuhi persyaratan e-discovery dalam penggunaan Platform. Provider wajib mendukung kewajiban e-discovery Customer dengan:
- (a) Penahanan pelestarian data: Atas permintaan tertulis dari Customer yang menyebutkan kebutuhan litigation-hold atau investigasi regulasi, Provider wajib menerapkan penahanan pelestarian atas Customer Data yang ditentukan, dengan menangguhkan seluruh penghapusan otomatis dan penerapan kebijakan retensi untuk kumpulan data yang terdampak.
- (b) Ekspor data untuk e-discovery: Provider wajib mengekspor dan menyerahkan kumpulan data yang ditentukan dalam format yang sesuai untuk peninjauan e-discovery (termasuk metadata dan jejak audit) dalam waktu dua (2) Hari Kerja sejak permintaan penahanan pelestarian.
- (c) Dokumentasi chain-of-custody: Provider wajib menyediakan dokumentasi chain-of-custody untuk seluruh ekspor e-discovery, yang mengesahkan kelengkapan dan integritas data yang diekspor.
9.10 Ketahanan Platform Azure
Provider memanfaatkan kapabilitas ketahanan native Azure berikut dalam lingkungan sovereign privat khusus setiap Customer:
- (a) Availability Zones: Jika tersedia di region Azure yang dipilih Customer, resource kritis (VM, managed disks, load balancers) diterapkan di beberapa Availability Zones untuk melindungi dari kegagalan pada satu zona.
- (b) Azure Resource Health: Memantau kesehatan VM dan memeriksa apakah sumber daya berjalan sebagaimana mestinya, dengan mendeteksi masalah platform Azure yang diketahui yang memengaruhi sumber daya yang ada. Peringatan dialihkan ke tim Cloud Operations melalui Azure Monitor.
- (c) Azure Backup Vault: Pengelolaan pencadangan terpusat dengan kemampuan pemulihan lintas region, perlindungan soft-delete (14 hari), dan otorisasi multi-pengguna untuk operasi penghapusan cadangan yang kritis.
- (d) Azure Resource Locks: Lock CanNotDelete dan ReadOnly diterapkan pada seluruh sumber daya produksi untuk mencegah penghapusan atau modifikasi yang tidak disengaja maupun berbahaya terhadap komponen infrastruktur kritis.
- (e) Azure DDoS Protection: Perlindungan DDoS tingkat Standard diaktifkan pada seluruh jaringan virtual Customer, memberikan mitigasi serangan otomatis dengan telemetri real-time dan pelaporan pascaserangan.
- (f) Azure Key Vault: Kunci enkripsi, rahasia, dan sertifikat disimpan di Azure Key Vault dengan soft-delete dan purge-protection diaktifkan, sehingga material kriptografis tetap dapat dipulihkan bahkan jika terjadi penghapusan tidak sengaja.
Gambaran Umum Azure Availability Zones Gambaran Umum Azure Resource Health Arsitektur Azure Backup
9.11 Tanggung Jawab Customer
Customer mengakui dan menyetujui tanggung jawab berikut dalam mendukung program BCDR:
- (a) Penetapan kontak: Customer wajib menetapkan dan memelihara setidaknya dua (2) kontak yang berwenang untuk komunikasi terkait DR, termasuk detail kontak darurat di luar jam kerja. Detail kontak wajib diperbarui dalam waktu lima (5) Hari Kerja setelah ada perubahan personel.
- (b) Partisipasi uji coba DR: Customer wajib melakukan upaya yang wajar untuk berpartisipasi dalam Secondary-Region Failover Drills tahunan dan Tabletop Exercises triwulanan, serta memberikan umpan balik mengenai efektivitas komunikasi dan akurasi dampak bisnis.
- (c) Spesifikasi kebijakan retensi: Customer wajib menetapkan persyaratan retensi datanya secara tertulis selama onboarding dan memperbaruinya bila diperlukan. Provider wajib mengonfigurasi kebijakan retensi Platform sesuai hal tersebut.
- (d) Validasi ekspor data: Setelah setiap operasi ekspor data (berdasarkan permintaan atau pengakhiran), Customer wajib memverifikasi kelengkapan dan integritas data yang diekspor dalam jendela validasi yang disepakati. Kegagalan menyampaikan keberatan atas kelengkapan data dalam jendela validasi akan dianggap sebagai penerimaan atas ekspor tersebut.
- (e) Perencanaan kelangsungan pengguna akhir: Customer bertanggung jawab atas perencanaan kelangsungan bisnis internalnya sendiri, termasuk komunikasi pengguna akhir, alternatif proses manual, dan ketergantungan sistem internal yang berada di luar cakupan Platform.
9.12 Peningkatan Berkelanjutan
Program BCDR Provider tunduk pada siklus peningkatan berkelanjutan yang selaras dengan metodologi Plan-Do-Check-Act (PDCA) yang ditetapkan oleh ISO 22301:2019:
- (a) Plan: Tinjauan BIA tahunan, kalibrasi tujuan pemulihan, dan pembaruan rencana BCDR berdasarkan perubahan pada Platform, kapabilitas Azure, dan kebutuhan Customer.
- (b) Lakukan: Pelaksanaan jadwal pencadangan, konfigurasi replikasi, dan program latihan DR sebagaimana didefinisikan dalam bab ini.
- (c) Periksa: Pemantauan tingkat keberhasilan backup, hasil latihan DR (RPO/RTO terukur dibandingkan target), tinjauan pasca insiden, dan umpan balik Customer.
- (d) Tindak: Implementasi tindakan korektif, peningkatan arsitektur, dan penyempurnaan prosedur yang diidentifikasi melalui fase Check. Seluruh perbaikan dilacak dalam BCDR Improvement Register dan dilaporkan dalam rapat Service Review triwulanan (lihat Bab 4, §4.10).
9.13 Jaminan Perangkat Lunak Seumur Hidup
Penyedia menjamin bahwa Platform akan, selama seluruh durasi Subscription Term dan setiap perpanjangannya (“ Masa Jaminan ”):
- (a) Kesesuaian: beroperasi secara material sesuai dengan spesifikasi, fungsionalitas, dan tingkat layanan yang dijelaskan dalam Framework ini dan Commercial Contract yang berlaku;
- (b) Perbaikan Cacat: bebas dari cacat material yang mencegah Customer menggunakan Platform untuk tujuan bisnis yang dimaksudkan. Setiap cacat yang terkonfirmasi harus diperbaiki oleh Provider tanpa biaya tambahan bagi Customer dalam target respons dan penyelesaian SLA yang berlaku sebagaimana didefinisikan dalam Chapter 3;
- (c) Kebaruan Versi: tetap berada pada tumpukan teknologi yang saat ini didukung dan dipelihara. Provider wajib secara proaktif meningkatkan semua komponen COTS yang mendasarinya (database engine, application framework, operating system, middleware) ke versi yang didukung vendor dalam siklus rilis yang ditetapkan di Section 4.7;
- (d) Pemeliharaan Keamanan: menerima patch keamanan berkelanjutan selama Masa Jaminan, termasuk penanganan kerentanan Critical dan High dalam jangka waktu yang ditetapkan dalam Bab 8;
- (e) Tanpa Penurunan Kinerja: mempertahankan karakteristik kinerja yang memenuhi atau melampaui target SLO dan objective pemulihan (RPO/RTO) yang ditetapkan dalam Framework ini. Provider tidak boleh memperkenalkan perubahan yang secara material menurunkan kinerja Platform tanpa persetujuan Customer. Garansi ini merupakan garansi seumur hidup yang berlaku seluas sama dengan Subscription aktif Customer. Garansi ini tidak berakhir, tidak dipersempit ruang lingkupnya, dan tidak memerlukan perpanjangan terpisah. Garansi ini tetap berlaku melewati transisi versi berdasarkan Chapter 10 dan berlaku sama terhadap versi penerus sejak tanggal General Availability-nya.
Pengecualian: Jaminan ini tidak mencakup cacat yang timbul dari (i) modifikasi Customer terhadap Platform di luar proses manajemen perubahan milik Penyedia; (ii) penggunaan Platform dengan cara yang tidak sesuai dengan dokumentasinya; (iii) perangkat lunak atau perangkat keras pihak ketiga yang tidak disediakan atau disetujui oleh Penyedia; atau (iv) Force Majeure Events.
9.14 Escrow Source Code
Untuk memberikan jaminan kontinuitas jangka panjang kepada Customer, Penyedia wajib menjaga pengaturan escrow source code sebagai berikut:
9.14.1 Setoran Escrow
- (a) Escrow Agent: Penyedia wajib menunjuk agen escrow pihak ketiga yang bereputasi dan independen (“Escrow Agent”) untuk menyimpan source code Platform. Identitas Escrow Agent akan diungkapkan kepada Customer atas permintaan.
- (b) Isi Setoran: Setoran escrow harus mencakup: (i) source code lengkap Platform; (ii) skrip build dan instruksi kompilasi; (iii) skema basis data dan skrip migrasi; (iv) manifes dependensi pihak ketiga dan dokumentasi lisensi; (v) dokumentasi arsitektur sistem; dan (vi) prosedur deployment yang memadai untuk memungkinkan profesional perangkat lunak yang kompeten mengompilasi, menerapkan, dan mengoperasikan Platform.
- (c) Frekuensi Pembaruan: Setoran escrow harus diperbarui dalam waktu tiga puluh (30) hari sejak setiap rilis versi utama (Upgrade) dan setidaknya satu kali per kuartal kalender untuk rilis inkremental (Update).
- (d) Verifikasi: Escrow Agent wajib melakukan verifikasi tahunan atas setoran untuk memastikan kelengkapan dan kemampuan dibangun. Sertifikat verifikasi ringkasan akan diberikan kepada Customer atas permintaan.
9.14.2 Kondisi Pelepasan
Escrow Agent wajib melepaskan source code yang di-escrow kepada Customer apabila salah satu kondisi pelepasan berikut terjadi:
- (a) Kepailitan: Provider masuk ke likuidasi, administrasi, receivership, atau proses insolvensi serupa di yurisdiksi mana pun;
- (b) Penghentian Usaha: Provider menghentikan kegiatan usaha atau secara substansial seluruh kegiatan usahanya;
- (c) Pelanggaran Material: Provider melakukan pelanggaran material terhadap Framework ini yang tetap belum diperbaiki selama enam puluh (60) hari setelah pemberitahuan tertulis dari Customer;
- (d) Penghentian: Provider secara permanen menghentikan Platform tanpa menyediakan produk penerus atau jalur transisi yang wajar secara komersial.
9.14.3 Hak Customer Setelah Pelepasan
Setelah source code yang di-escrow dilepaskan, Customer akan diberikan lisensi non-eksklusif, tidak dapat dialihkan, dan tidak dapat dibatalkan untuk menggunakan, mengompilasi, memodifikasi, dan menerapkan source code semata-mata untuk tujuan melanjutkan pengoperasian Platform bagi kebutuhan bisnis internal Customer sendiri. Lisensi ini tidak mencakup hak untuk mendistribusikan ulang, mensublisensikan, atau mengeksploitasi source code secara komersial.
9.14.4 Biaya
Biaya pembentukan dan pemeliharaan pengaturan escrow, termasuk biaya Escrow Agent, pembaruan setoran, dan verifikasi tahunan, menjadi tanggungan Customer. Penyedia akan memfasilitasi pengaturan awal dengan Escrow Agent dan akan bekerja sama dalam seluruh aktivitas setoran dan verifikasi, namun Customer sepenuhnya bertanggung jawab atas biaya Escrow Agent dan biaya terkait lainnya selama Subscription Term.
9.15 Peran & Tanggung Jawab (Matriks RACI)
Matriks RACI berikut mengalokasikan tanggung jawab untuk aktivitas BCDR utama di antara peran Penyedia dan Customer:
| Aktivitas | CTO | Cloud Ops Lead | DBA Lead | Account Mgr | Customer IT Lead | Customer CISO |
|---|---|---|---|---|---|---|
| Tinjauan & pembaruan BIA | A | R | C | I | C | C |
| Pemeliharaan BCP | A | R | C | I | I | I |
| Konfigurasi jadwal backup | I | R | R | I | C | I |
| Verifikasi integritas backup | I | R | R | I | I | I |
| Perencanaan & pelaksanaan latihan DR | A | R | R | C | C | C |
| Pelaporan latihan DR | A | R | C | R | I | I |
| Deteksi & klasifikasi insiden | I | R | R | I | I | I |
| Komunikasi insiden kepada Customer | I | I | I | R | I | I |
| Pelaksanaan failover basis data | I | C | R | I | I | I |
| Pelaksanaan pemulihan VM | I | R | C | I | I | I |
| Failover wilayah sekunder | A | R | R | C | I | I |
| Tinjauan pasca insiden (PIR) | A | R | R | C | C | C |
| Pemenuhan ekspor data | I | R | R | C | R | I |
| Pengelolaan hold e-Discovery | A | R | R | C | R | C |
| Konfigurasi kebijakan retensi | I | C | R | I | R | C |
| Pelacakan perbaikan BCDR | A | R | C | I | I | I |
| Perbaikan cacat jaminan | A | R | R | C | C | I |
| Setoran & pembaruan escrow | A | R | C | I | I | I |
| Verifikasi escrow (tahunan) | I | C | I | I | I | I |
| Penetapan pelepasan escrow | C | I | I | I | R | C |
Legenda: R = Responsible (melaksanakan aktivitas) · A = Accountable (otoritas keputusan akhir) · C = Consulted (memberikan masukan sebelum keputusan) · I = Informed (diberi tahu setelah keputusan).
9.16 Register Proses
Register proses berikut mengatalogkan seluruh proses formal yang didefinisikan dalam bab ini. Setiap proses diberi pengenal unik, kondisi pemicu, penanggung jawab, pemberi persetujuan yang akuntabel, hasil yang diharapkan, dan referensi silang ke bagian yang mengatur.
| ID Proses | Nama Proses | Pemicu | Penanggung Jawab | Penyetuju | Hasil | Ref. Bagian |
|---|---|---|---|---|---|---|
| P-9.01 | Tinjauan BIA | Siklus tinjauan manajemen tahunan atau perubahan arsitektur yang material | Cloud Ops Lead | CTO | Dokumen BIA yang diperbarui dengan rating dampak dan peringkat prioritas pemulihan yang direvisi. | §9.8.1 |
| P-9.02 | Pembaruan BCP | Revisi BIA, temuan tinjauan pasca insiden, atau perubahan kapabilitas Azure | Cloud Ops Lead | CTO | Business Continuity Plan yang diperbarui telah disetujui dan didistribusikan kepada CMT. | §9.8.2 |
| P-9.03 | Konfigurasi Backup | Onboarding Customer baru, penyediaan lingkungan, atau permintaan perubahan kebijakan backup | DBA + Cloud Ops | Cloud Ops Lead | Jadwal backup, periode retensi, dan redundansi penyimpanan dikonfigurasi dan didokumentasikan. | §9.5.1 |
| P-9.04 | Verifikasi Integritas Backup | Penyelesaian setiap operasi backup; latihan terjadwal bulanan/triwulanan | Cloud Ops + DBA | Cloud Ops Lead | Checksum tervalidasi; uji restore lolos; hasil dicatat dalam jejak audit backup. | §9.5.2 |
| P-9.05 | Perbaikan Kegagalan Backup | Peringatan Azure Monitor untuk kegagalan backup, timeout, atau kegagalan pemeriksaan integritas | Cloud Ops (On-Call) | Cloud Ops Lead | Percobaan ulang otomatis dalam 1 jam; investigasi manual jika percobaan ulang gagal; akar penyebab didokumentasikan. | §9.5.2 |
| P-9.06 | Deteksi Insiden DR | Peringatan Azure Monitor / SIEM yang menunjukkan potensi gangguan layanan | Cloud Ops (On-Call) | Cloud Ops Lead | Peringatan diakui dalam 15 menit; tiket insiden dibuat; tingkat keparahan diklasifikasikan (DR-1 hingga DR-4). | §9.7.1 |
| P-9.07 | Penilaian Insiden DR | Insiden DR terdeteksi dan diklasifikasikan sebagai DR-1 atau DR-2 | Cloud Ops Lead + DBA | CTO | Hipotesis akar penyebab didokumentasikan; jalur pemulihan dipilih; CMT dipanggil untuk DR-1. | §9.7.2 |
| P-9.08 | Pemberitahuan DR kepada Customer | Insiden DR diklasifikasikan sebagai DR-1 atau DR-2 | Account Manager | Cloud Ops Lead | Customer diberitahu dalam 30 menit (DR-1) atau 2 jam (DR-2); Incident Bridge dibentuk untuk DR-1. | §9.7.2 |
| P-9.09 | Failover Basis Data | Insiden DR-1 atau DR-2 yang memengaruhi lapisan database | DBA Lead | CTO | Database online pada read-replica atau dipulihkan dari backup; pemeriksaan integritas referensial lolos. | §9.7.2 |
| P-9.10 | Pemulihan VM | Insiden DR-1 atau DR-2 yang memengaruhi lapisan komputasi | Cloud Ops | Cloud Ops Lead | VM dipulihkan dari snapshot Azure Backup; layanan aplikasi merespons; health-check lolos. | §9.7.2 |
| P-9.11 | Verifikasi Aplikasi | Pemulihan database dan/atau VM selesai | QA / Cloud Ops | Cloud Ops Lead | Smoke test otomatis dan validasi manual lolos; tidak ditemukan korupsi data. | §9.7.2 |
| P-9.12 | Deklarasi Pemulihan Layanan | Seluruh fase pemulihan selesai dan diverifikasi | Cloud Ops Lead | CTO | Layanan dinyatakan pulih; jam SLA dilanjutkan; pemantauan yang ditingkatkan selama 72 jam. | §9.7.2 |
| P-9.13 | Tinjauan Pasca Insiden | Insiden DR-1 atau DR-2 terselesaikan | Cloud Ops Lead | CTO | Post-Incident Report (PIR) dengan RCA, tindakan korektif, dan pembaruan rencana BCDR; disampaikan kepada Customer dalam 5 Hari Kerja. | §9.7.2 |
| P-9.14 | Failover Wilayah Sekunder | Wilayah Azure utama dinyatakan tidak dapat dipulihkan | Cloud Ops + DBA | CTO | Seluruh platform beroperasi penuh di wilayah sekunder dalam 24 jam; persetujuan Customer diperoleh. | §9.7.3 |
| P-9.15 | Pelaksanaan Latihan DR | Latihan terjadwal (bulanan/triwulanan/semesteran/tahunan sesuai §9.8.3) | Cloud Ops + DBA + QA | CTO | Latihan selesai; RPO/RTO diukur terhadap target; Drill Report diterbitkan. | §9.8.3 |
| P-9.16 | Pemenuhan Ekspor Data | Permintaan tertulis Customer untuk ekspor data on-demand atau saat penghentian | Cloud Ops + DBA | Account Manager | Data Customer diekspor dalam format yang disepakati dalam 2 Hari Kerja; rantai penguasaan didokumentasikan. | §9.9.1 |
| P-9.17 | e-Discovery Hold | Permintaan tertulis Customer yang menyebut hold litigasi atau investigasi regulasi | DBA + Cloud Ops | CTO | Hold pelestarian diterapkan; penghapusan otomatis dihentikan; kumpulan data yang terdampak diekspor dalam 2 Hari Kerja. | §9.9.3 |
| P-9.18 | Pelacakan Perbaikan BCDR | Deviasi latihan DR, temuan PIR, atau kesenjangan BIA teridentifikasi | Cloud Ops Lead | CTO | Tindakan korektif diimplementasikan dalam 30 hari; latihan tindak lanjut mengonfirmasi perbaikan; dilacak dalam Improvement Register. | §9.12 |
| P-9.19 | Perbaikan Cacat Jaminan | Customer melaporkan cacat material yang terkonfirmasi | Penyedia (Engineering) | CTO | Cacat diperbaiki tanpa biaya dalam target SLA; perbaikan diterapkan melalui proses rilis standar. | §9.13, §3 |
| P-9.20 | Pembaruan Setoran Escrow | Rilis versi utama atau siklus rilis kuartalan | Penyedia (Engineering) | CTO | Source code, skrip build, skema, dan dokumentasi yang diperbarui disetorkan kepada Escrow Agent. | §9.14.1 |
| P-9.21 | Verifikasi Escrow | Siklus verifikasi tahunan | Escrow Agent | CTO | Sertifikat verifikasi yang menegaskan kelengkapan setoran dan kemampuan dibangun; salinan kepada Customer atas permintaan. | §9.14.1 |
| P-9.22 | Pelepasan Escrow | Kondisi pelepasan terpenuhi (insolvensi, penghentian, pelanggaran material, penghentian produk) | Escrow Agent | Customer | Source code dilepaskan kepada Customer berdasarkan lisensi yang tidak dapat dibatalkan; Customer dapat mengompilasi dan mengoperasikan Platform. | §9.14.2 |
9.17 Skema Alur Proses
Siklus hidup sembilan tahap berikut menggambarkan alur end-to-end manajemen business continuity dan disaster recovery dalam program BCDR Penyedia:
① BIA & Penilaian Risiko → ② Pengembangan BCP & Rencana DR → ③ Backup & Replikasi
Konfigurasi
↓
④ Pemantauan & Deteksi → ⑤ Klasifikasi & Eskalasi Insiden → ⑥ Failover & Pemulihan
Pelaksanaan
↓
⑦ Pemulihan & Verifikasi Layanan → ⑧ Tinjauan Pasca Insiden & PIR → ⑨ Peningkatan
Berkelanjutan & Program Latihan
Tahap ① BIA & Penilaian Risiko: Business Impact Analysis tahunan mengidentifikasi proses kritis, memetakan dependensi Platform, dan mengkuantifikasi dampak gangguan. Peringkat prioritas pemulihan dan target RPO/RTO dikalibrasi berdasarkan output BIA (P-9.01).
Tahap ② Pengembangan BCP & DR: Business Continuity Plan dan prosedur DR dikembangkan atau diperbarui berdasarkan temuan BIA, dengan memasukkan komposisi CMT, template komunikasi, inventaris sumber daya, dan prosedur aktivasi wilayah sekunder (P-9.02).
Tahap ③ Konfigurasi Backup & Replikasi: Jadwal backup, kebijakan retensi, dan arsitektur replikasi (LRS/ZRS/GRS/RA-GRS) dikonfigurasi untuk setiap lingkungan Customer. Read-replica DR yang disempurnakan disediakan bila dipilih (P-9.03).
Tahap ④ Pemantauan & Deteksi: Azure Monitor, SIEM, dan Resource Health memantau seluruh komponen Platform secara berkelanjutan. Penyelesaian dan integritas backup diverifikasi secara otomatis dengan peringatan saat terjadi kegagalan (P-9.04, P-9.05, P-9.06).
Tahap ⑤ Klasifikasi & Eskalasi Insiden: Insiden yang terdeteksi diklasifikasikan (DR-1 hingga DR-4) dan diekalasikan sesuai taksonomi tingkat keparahan. Timeline pemberitahuan Customer dipicu berdasarkan tingkat keparahan (P-9.07, P-9.08).
Tahap ⑥ Pelaksanaan Failover & Pemulihan: Failover basis data, pemulihan VM, dan verifikasi aplikasi dilaksanakan secara berurutan sesuai tabel prosedur failover. Failover wilayah sekunder dilakukan untuk kejadian DR-1 ketika wilayah utama tidak dapat dipulihkan (P-9.09 hingga P-9.11, P-9.14).
Tahap ⑦ Pemulihan & Verifikasi Layanan: Layanan dinyatakan pulih setelah seluruh fase pemulihan selesai. Jam SLA dilanjutkan dan pemantauan yang ditingkatkan dipertahankan selama 72 jam. Cutover DNS/jaringan diverifikasi (P-9.12).
Tahap ⑧ Tinjauan Pasca Insiden & PIR: Root Cause Analysis dilakukan dalam 5 Hari Kerja. Post-Incident Report disampaikan kepada Customer dengan tindakan korektif, pembaruan rencana BCDR, dan pelajaran yang diperoleh (P-9.13).
Tahap ⑨ Peningkatan Berkelanjutan & Program Latihan: Latihan DR (tabletop, komponen, full-stack, regional) dilaksanakan sesuai program terjadwal. Penyimpangan dari target RPO/RTO memicu tindakan korektif yang dilacak dalam Improvement Register. Siklus PDCA kembali ke Tahap ① (P-9.15, P-9.18).
