Đây chủ yếu là một vấn đề giao tiếp, nhưng bạn có thể ít mắc lỗi hơn bằng một số biện pháp kỹ thuật và tổ chức đơn giản. Trước tiên, bạn nên cung cấp một tài liệu tốt, chất lượng cao cho tất cả các mục trong tệp cấu hình của bạn, cũng như một số ví dụ dễ truy cập hoặc tệp cấu hình "mặc định". Tệp ví dụ có thể được tự động triển khai cho từng môi trường, vì nó không được dự định thay đổi trực tiếp bởi nhóm prod.
Tiếp theo, với mỗi bản phát hành mới, cung cấp một thay đổi, trong đó các thay đổi quan trọng được ghi lại. Thay đổi cấu hình có thể ngăn hệ thống hoạt động khi chúng bị thiếu luôn luôn quan trọng, vì vậy hãy đảm bảo thông tin có ở đó.
Ví dụ: giả sử nhóm dev thêm một vài cặp khóa-giá trị vào application.properations trong môi trường của họ. Điều gì sẽ là cách tốt nhất để ghi lại các khóa mới này, để khi việc triển khai xảy ra trong nhóm ops, họ biết chính xác nên thêm khóa nào, vì vậy nguy cơ bắt đầu dịch vụ mới và thấy nó bị lỗi do thiếu khóa bị giảm thiểu?
Cách tốt nhất để giảm rủi ro thất bại là tránh thay đổi ứng dụng của bạn theo cách nó yêu cầu các khóa mới, vì vậy ứng dụng phải tương thích ngược với các tệp cấu hình cũ bất cứ khi nào có thể. Thông thường, ứng dụng của bạn có thể hoạt động theo cách hợp lý bằng cách cung cấp các giá trị mặc định sẵn có cho các khóa mới cho trường hợp chúng bị thiếu.
Tuy nhiên, nếu điều đó là không thể, hệ thống của bạn sẽ giúp nhóm prod dễ dàng tìm ra lý do tại sao dịch vụ mới không khởi động khi thiếu khóa. Cần có thông báo lỗi rõ ràng, cho biết chính xác khóa nào bị thiếu trong tệp nào và nếu cần tìm thông tin về khóa bị thiếu hoặc gợi ý hoặc ví dụ về mục nhập có ý nghĩa cho khóa này.
Nếu cấu hình phức tạp và định dạng thay đổi theo cách chỉnh sửa thủ công dễ bị lỗi, bạn cũng có thể xem xét để cung cấp các công cụ để chỉnh sửa cấu hình và để chuyển sang phiên bản mới hơn.
Ví dụ: tôi đang sử dụng trình duyệt web Firefox và với mỗi bản phát hành mới (mà tôi nhận được tự động), một số thứ nhất định được thêm vào cấu hình cục bộ mà người ta có thể kiểm tra trên trang "about: config". Điều này có thể so sánh với cấu hình trong môi trường "sản xuất" của bạn. Vì toàn bộ cấu hình được giữ tương thích ngược hoàn toàn, tôi không bao giờ phải thêm khóa mới vào cấu hình theo cách thủ công chỉ vì có một bản phát hành mới của trình duyệt. Và trong trường hợp tôi muốn thay đổi một cái gì đó ở đó (có thể là một mục mới không phải là một phần của phiên bản trước), tôi sử dụng menu Công cụ / Tùy chọn hoặc trang "about: config" và có thể tìm thấy mục đó cộng với một số loại tài liệu. Vì vậy, tôi khuyên bạn nên cố gắng thực hiện hệ thống của bạn theo cách so sánh.