Bu temelde bir iletişim sorunudur, ancak bazı basit teknik ve organizasyonel önlemlerle hataları daha az olası hale getirebilirsiniz. Öncelikle, yapılandırma dosyalarınızdaki tüm girişlerin yanı sıra kolayca erişilebilen bazı örnek veya "varsayılan" yapılandırma dosyası hakkında iyi, yüksek kaliteli bir belge sağlamalısınız. Örnek dosya olabilir doğrudan prod ekibi tarafından değiştirilmesine yönelik değildir çünkü otomatik olarak her ortama dağıtılabilir.
Daha sonra, her yeni sürümde, önemli değişikliklerin belgelendiği bir değişim günlüğü sağlayın. Sistemin eksik olduklarında çalışmasını engelleyebilecek yapılandırma değişiklikleri her zaman önemlidir, bu nedenle bilgilerin orada olduğundan emin olun.
Örneğin, geliştirici ekibinin, application.properties ortamına birkaç anahtar / değer çifti eklediğini varsayalım. Bu yeni anahtarları kaydetmenin en iyi yolu ne olabilir, böylece ops ekibinde dağıtım tam olarak hangi anahtarları ekleyeceklerini bilirler, böylece yeni hizmeti başlatma ve eksik bir anahtar nedeniyle başarısız olduğunu görme riski en aza indirilir?
Başarısızlık riskini azaltmanın en iyi yolu, uygulamanızı yeni anahtarlar gerektirecek şekilde değiştirmekten kaçınmaktır , bu nedenle uygulama mümkün olduğunda eski yapılandırma dosyalarıyla geriye dönük olarak uyumlu olmalıdır. Çoğunlukla, uygulamanız, kayıp oldukları durumda yeni anahtarlar için dahili varsayılan değerler sağlayarak mantıklı bir şekilde davranabilir.
Ancak, bu mümkün değilse, sisteminizin ürün ekibi için anahtar eksik olduğunda yeni hizmetin neden başarısız olduğunu öğrenmesini mümkün olduğunca kolaylaştırması gerekir. Orada anlatan net hata mesajı olmalıdır tam olarak anahtar eksik dosyayı ve gerekiyorsa nerede bilgi bulmak için bu anahtar için anlamlı bir girişle ilgili eksik anahtar veya bir ipucu veya örnek hakkında.
Yapılandırma karmaşıksa ve biçim manuel düzenlemenin hataya eğilimli hale gelmesi biçiminde değişirse, yapılandırmaları düzenlemek ve daha yeni bir sürüme geçirmek için araçlar sağlamayı da düşünebilirsiniz.
Örneğin, Firefox web tarayıcısını kullanıyorum ve her yeni sürümde (otomatik olarak aldığım), "about: config" sayfasında inceleyebileceğiniz yerel yapılandırmaya belirli şeyler ekleniyor. Bu, "üretim" ortamınızdaki yapılandırma ile karşılaştırılabilir. Tüm yapılandırma kesinlikle geriye dönük olarak uyumlu tutulduğundan, tarayıcının yeni bir sürümü olduğundan yapılandırmaya asla yeni anahtarlar eklemem gerekmiyor. Ve orada bir şey değiştirmek istediğim için (belki de önceki sürümün bir parçası olmayan yeni bir giriş), Araçlar / Seçenekler menüsünü veya "about: config" sayfasını kullanıyorum ve girişi artı bazılarını bulabilirim belge türü. Bu yüzden sisteminizi karşılaştırılabilir bir şekilde uygulamaya çalışmanızı tavsiye ederim.