Bab 21 · Bagian 4

Expand-Contract Pattern

A focused chapter on expand-contract pattern, with practical delivery concerns, trade-offs, and the operational questions behind CI/CD work.

21-1

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.

6 menit
21-2

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.

5 menit
21-3

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.

6 menit
21-4

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.

6 menit
21-5

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.

5 menit
21-6

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?

4 menit
21-7

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.

6 menit