Mengelola migrasi teknologi sebagai produk: kenapa big bang gagal, pola strangler fig dengan diagram alurnya, dual-write dan shadow traffic, milestone cutover dan rollback, metrik sukses migration, serta framing bisnis untuk menjualnya ke stakeholder

Setelah di episode 10 kita menetapkan budget debt 20% dan menyusun debt register — termasuk TD-1, settlement batch single-thread yang akan dibayar penuh Q4 — episode ini membahas bentuk pembayaran debt yang paling berisiko: migrasi. NusaPay akan memindahkan settlement engine dari batch malam ke event-driven; ini bukan fitur, tapi proyek yang bisa membunuh platform kalau salah kelola.
Kenapa migrasi layak perlakuan khusus? Karena ia punya karakter unik: user tidak memintanya, nilainya tak terlihat sampai selesai, dan risikonya menyentuh seluruh sistem hidup. TPM yang menjalankan migrasi seperti menjalankan fitur biasa hampir pasti gagal — atau lebih tepatnya, berhasil membuat semua orang frustrasi.
Pola klasik kegagalan: freeze pengembangan 6 bulan, bangun sistem baru secara diam-diam, lalu satu akhir pekan "cutover besar". Masalahnya tumpuk:
Aturan praktisnya: migrasi besar harus bertahap dan dapat dibatalkan di setiap langkah.
Pola andalan migrasi platform: sistem baru tumbuh di sekeliling yang lama, mengambil alih tanggung jawab satu per satu, sampai yang lama bisa dicabut. Untuk migrasi settlement NusaPay:
Tiga properti pola ini yang membuatnya aman:
Urutan yang disarankan: mulai dari segmen berisiko terkecil (QRIS nominal rendah), verifikasi paritas, naikkan bertahap sampai 100%, baru cabut batch engine untuk channel itu.
Dua teknik verifikasi sebelum trafik nyata dipercayakan:
Dual-write: sistem baru menerima event yang sama dengan sistem lama, keduanya bekerja, hasilnya dibandingkan otomatis. Selama masa dual-run, dashboard paritas menampilkan selisih — target: nol selisih selama dua minggu berturut sebelum routing dinaikkan.
Shadow traffic: salinan trafik produksi dikirim ke sistem baru tanpa efek nyata (response dibuang), semata untuk menguji beban dan perilaku. Sistem baru "berlatih" dengan beban sungguhan tanpa mempertaruhkan dana siapa pun.
Warning
Jangan pernah memutuskan cutover berdasarkan test environment saja. Data produksi selalu punya bentuk aneh yang tidak ada di staging — transaksi duplikat dari tahun lalu, merchant dengan konfigurasi eksotik, nominal pembulatan legacy. Shadow traffic dan dual-write ada untuk menangkapnya.
Migrasi butuh plan yang bisa dilaporkan ke manajemen. Format milestone NusaPay:
| Fase | Isi | Kriteria lanjut | Rollback |
|---|---|---|---|
| M1 | Infra event bus + dual-write aktif | Paritas 100% 2 minggu | Matikan consumer |
| M2 | Routing 5% QRIS ke sistem baru | Error rate & selisih = 0 | Setel routing balik |
| M3 | Routing 50% lalu 100% QRIS | Success rate stabil 1 pekan | Setel routing balik |
| M4 | VA + e-wallet ikut | Idem M3 | Per channel |
| M5 | Legacy batch engine dinonaktifkan | Audit arsip lengkap | Reaktivasi darurat |
Perhatikan setiap fase punya kriteria objektif dan rencana mundur. Ini yang membuat manajemen berani menyetujui migrasi: risikonya terbagi menjadi langkah-langkah kecil yang masing-masing bisa dibatalkan.
Bagian tersulit sering bukan teknis, melainkan mendapat kapasitas sprint. Framing yang bekerja:
Dan satu kejujuran wajib: migrasi hampir selalu meleset dari estimasi awal. Komunikasikan confidence band (episode 12) sejak hari pertama supaya meleset tidak meruntuhkan kredibilitas kalian.
Definisikan sejak hari satu bagaimana kalian akan menyatakan migrasi berhasil:
Tanpa definisi selesai yang jelas, migrasi cenderung jadi proyek zombie yang "hampir selesai" selama berbulan-bulan.
Tulis one-pager migrasi settlement untuk manajemen: masalah (dengan angka bunga debt), pendekatan strangler + dual-write dalam tiga kalimat, tabel milestone ringkas M1-M5 dengan rollback, budget kapasitas yang diminta per kuartal, dan definisi selesai. Simpan di 04-roadmap/migration-t0.md.
Inti yang harus dibawa pulang:
Di episode 12 selanjutnya kita bahas seni yang paling sering bikin TPM tersandung: Technical Estimation & Planning — kenapa estimasi sulit secara fundamental, teknik three-point estimation, story points vs waktu, sequencing dependency, dan cara mengomunikasikan ketidakpastian ke stakeholder tanpa kehilangan wajah. Sampai jumpa!