Expand-Contract Pattern
A focused chapter on expand-contract pattern, with practical delivery concerns, trade-offs, and the operational questions behind CI/CD work.
Kenapa Kolom Database Tidak Bisa Langsung Dihapus
Menghapus kolom database secara langsung di produksi berisiko tinggi. Pelajari pola expand-contract untuk migrasi skema yang aman tanpa downtime.
Menambahkan Struktur Database Baru Tanpa Mengganggu Aplikasi yang Berjalan
Pelajari pola expand-contract untuk menambahkan kolom atau tabel baru di database tanpa downtime, tanpa mengubah skema lama, dan tanpa merusak aplikasi yang sedang berjalan.
Ketika Dua Versi Aplikasi Berbagi Satu Database: Transisi Dual-Write dan Dual-Read
Pelajari pola dual-write dan dual-read untuk migrasi skema database tanpa downtime saat dua versi aplikasi berbagi database yang sama. Panduan praktis untuk DevOps, SRE, dan platform engineer.
Saat Data Lama Bertemu Skema Baru: Backfill dan Verifikasi Rekam Jejak Lama
Panduan teknis melakukan backfill data lama secara aman saat menambahkan kolom baru di tabel produksi, termasuk batch processing, verifikasi progresif, dan praktik terbaik untuk menghindari downtime.
Ketika Migrasi Database Membutuhkan Perpisahan yang Bersih: Fase Cutover
Pelajari cara melakukan fase cutover dalam pola expand-contract untuk migrasi database. Panduan praktis bagi engineer dan DevOps untuk transisi yang aman dari struktur lama ke baru.
Kapan Anda Bisa Aman Menghapus Kolom Database Lama? Fase Kontrak dari Expand-Contract
Anda telah memigrasi semua kode aplikasi ke format kolom baru. Deployment berjalan mulus. Tim Anda siap membersihkan skema lama. Tapi, haruskah Anda menghapus kolom itu sekarang?
Mengganti Nama Kolom, Memisahkan Tabel, dan Mengubah Constraint Tanpa Downtime
Pelajari pola expand-contract untuk mengganti nama kolom, memisahkan tabel, dan mengubah constraint tanpa downtime. Panduan praktis untuk DevOps, SRE, dan platform engineer.