Nền:
Bước 1 -> Chúng tôi có một hộp chạy đơn vị và thử nghiệm chức năng của ứng dụng bằng cách chạy nó ở chế độ thử nghiệm với cấu hình cụ thể.
Bước 2 -> Khi thành công của Bước 1, chúng tôi chạy thử nghiệm tích hợp của một ứng dụng bằng cách chạy nó trong chế độ thử nghiệm với bộ cấu hình khác nhau, trong một hộp khác.
Bước 3 -> Khi thành công của bước 2, chúng tôi chạy thử nghiệm hiệu suất của một ứng dụng bằng cách chạy nó trong chế độ sản xuất, trong hộp kiểm tra hiệu suất.
Bước 4 -> Khi thành công của bước 3, bản dựng được coi là ổn định và hộp UAT được cập nhật với cơ sở mã đó và ứng dụng được chạy ở chế độ sản xuất, để xem xét và phản hồi của khách hàng. Bước 5 -> Với GO từ khách hàng, hộp sản xuất được cập nhật với cơ sở mã.Biến môi trường hoặc tệp cấu hình YAML
Bây giờ, từ các bước trên, chúng tôi quan sát thấy ở bước 1 và 2, trong khi ứng dụng chạy ở chế độ thử nghiệm, nó có cấu hình khác nhau. Tương tự như trường hợp với các bước 3,4 và 5.
Trong những trường hợp như vậy, thực hành được khuyến nghị là gì? Chúng tôi đã có các tệp cấu hình YAML, nhưng cá nhân tôi cảm thấy rằng việc duy trì nhiều tệp cấu hình không có ý nghĩa. Và như vậy, tôi đã thay đổi từ việc thực hành
"tập tin cấu hình cho mỗi môi trường"
để
"tập tin cấu hình cho mỗi chế độ đường ray, externalizing các biến môi trường linux".
Tôi có đi đúng hướng không? Không phải hành động của tôi, đơn giản hóa mọi thứ sao?
Ưu và nhược điểm của hai cách tiếp cận này là gì?
Cảm ơn. Nó dựa trên tuyên bố của bạn rằng biến môi trường cho cấu hình ứng dụng là hành động cuối cùng được sử dụng và lời khuyên của bạn để sử dụng tệp YAML để tải cấu hình ứng dụng, tôi đã đưa ra thiết kế mà tôi đã viết trong bài đăng của mình. Câu trả lời của bạn đã tăng gấp đôi niềm đam mê của tôi để có được giải pháp. Một lần nữa cám ơn! – karthiks
Vâng, điều này, một triệu lần. Cấu hình các tập tin bị rối tung với ít hơn Môi trường. Ngoài ra, khi bạn đọc lại tệp cấu hình, bạn sẽ nhận được giá trị được lưu mới nhất. Tôi không thể nói cho bạn biết bao nhiêu lần tôi phải giải thích cho mọi người rằng bạn phải thay đổi một cách rõ ràng biến môi trường hiện tại của shell của bạn hoặc giết shell của bạn sau khi thay đổi .profile và khởi động lại nó để có được một biến môi trường được cập nhật. Nó khiến mọi người bối rối. Chỉ cần sử dụng một tập tin cấu hình. – kmort