Rollback hanya berguna ketika versi aplikasi sebelumnya masih dapat berjalan terhadap data dan layanan saat ini. Rencanakan kompatibilitas tersebut sebelum terjadi insiden, bukan saat pengguna menunggu.

Siapkan input pemulihan

  • Pertahankan artefak build sebelumnya dan referensi konfigurasinya.
  • Pisahkan migrasi database dari rilis kode dan buat perubahan skema yang kompatibel dengan kedua versi jika memungkinkan.
  • Dokumentasikan siapa yang dapat memulai rollback dan bagaimana perubahan tersebut dicatat.

Verifikasi perilaku setelah pemulihan

Periksa rute yang terpengaruh, tingkat kesalahan, dan tugas pengguna utama setelah rollback. Perhatikan pekerjaan latar belakang atau aset cache yang mungkin masih menggunakan perilaku baru.

Rollback memulihkan kode, belum tentu data yang sudah berubah. Sertakan rencana pemulihan atau perbaikan ke depan untuk operasi yang tidak dapat diubah dan ujilah di lingkungan yang aman.