DB değişikliklerini Geliştirme'den KG'ye Üretim ortamlarına geçirmenin iyi bir yolu nedir? Şu anda biz:
- Değişikliği bir SQL dosyasında kodlayın ve bunu bir TFS iş öğesine ekleyin.
- İş eş gözden geçirilir
- İş test etmeye hazır olduğunda, SQL QA'da çalıştırılır.
- İş QA test edildi
- Çalışma üretime hazır olduğunda, SQL üretim veritabanlarında çalıştırılır.
Bununla ilgili sorun çok manuel olması. Geliştiricinin unutması durumunda sql'yi veya hakem değerlendiricisini yakalamayı hatırlatarak geliştiriciye güvenir. Bazen, sorunu keşfeden testçi veya KG görevlisi olur.
İkincil bir sorun, bazen iki ayrı görev aynı veritabanı nesnesini değiştirdiğinde değişiklikleri el ile koordine etmeniz gerekmesidir. Bu sadece bu şekilde olabilir, ancak yine de bu sorunları veya “bir şeyi” işaretlemenin otomatik bir yolu olmalı gibi görünüyor.
Kurulumumuz: Geliştirme mağazamız, çok sayıda DB deneyimi olan geliştiricilerle doludur. Projelerimiz çok DB odaklı. Biz esas olarak bir .NET ve MS SQL mağazasıyız. Şu anda çalışmamızı takip etmek için MS TFS İş Kalemleri kullanıyoruz. Bu, kod değişikliklerini iş öğelerine bağladığından kod değişiklikleri için kullanışlıdır, böylece QA ve Üretim ortamlarına geçiş yaparken ne gibi değişiklikler yapmam gerektiğini tam olarak öğrenebilirim. Şu anda bir DB projesi kullanmıyoruz, ancak gelecekte buna geçebilir (belki de cevabın bir parçası olabilir).
Kaynak kontrol sistemime benim için bu gibi şeylerle ilgilenmek için çok alışkınım ve SQL için de aynı şeyi yapmak istiyorum.