Selama dua bulan terakhir ini saya telah mencari solusi atau praktik untuk menangani manajemen rilis dalam basis data. Saya mencari apa yang orang lihat sebagai proses terbaik untuk menangani ini.
Kami memiliki 3 lingkungan untuk basis data kami:
- Pengembangan
- Pengujian Penerimaan Pengguna (UAT)
- Produksi
Masalahnya adalah kadang-kadang kita membuat perubahan pada beberapa hal dalam basis data pengembangan kami dan tiba waktunya untuk digunakan, beberapa fitur mungkin tidak siap untuk dirilis ke UAT.
Baru-baru ini kami telah mulai menggunakan kontrol Red Gate SQL Source untuk menyimpan semua entitas kami (dengan komit reguler).
Saya sedang berpikir untuk pergi dari perubahan (yaitu mengatakan semuanya dari changeset X dan kembali sekarang sedang didorong ke UAT) Namun, ini berarti bahwa orang hanya memeriksa kode mereka ke dalam kontrol sumber sebelum kita melakukan penyebaran yang bisa membingungkan ( terutama karena orang-orang pelupa). Masalah lain dengan pergi dengan pendekatan changeset adalah jika ada bug dalam prosedur tersimpan yang perlu diperbaiki, nomor changeset akhirnya akan keluar dari ruang lingkup max changeset kami untuk revisi sehingga membuatnya sehingga jika kita perlu buat ulang database dari perubahan maksimum, kami akan mendorong bug keluar lagi.
Ada saran tentang suatu proses?
Terima kasih