Jalur terbang berfungsi dengan baik untuk pengiriman/penyebaran berkelanjutan. Banyak klien menggunakannya di semua lingkungan, termasuk produksi.
Satu-satunya hal terpenting untuk migrasi DB bertingkat di seluruh lingkungan adalah memiliki proses 3 langkah:
Langkah 1
Kode aplikasi lama bekerja sama dengan DB lama.
Langkah 2
Kode aplikasi baru disebarkan, dan memigrasikan DB saat startup. Migrasi ini harus kompatibel ke belakang agar kode aplikasi lama tetap berfungsi dengan DB baru. Ini penting karena:
- Anda kemudian dapat melakukan peningkatan bergilir, memutakhirkan satu node pada satu waktu hingga semua node memiliki kode aplikasi baru
- segera kembalikan ke kode aplikasi lama jika yang baru rusak
Langkah ini mungkin melibatkan tampilan kompatibilitas dan pemicu untuk melakukan pekerjaan tersebut.
Langkah 3
Setelah perubahan terbukti berfungsi, versi berikutnya dari kode aplikasi akan di-deploy bersama dengan migrasi DB yang diperlukan untuk membuang semua struktur kedaluwarsa (dari langkah 1) dan kompatibilitas (dari langkah 2) yang tersisa.