Trong suốt sự nghiệp của mình, tôi đã làm việc tại các công ty có một bộ sưu tập các môi trường khác nhau cho các mục đích khác nhau. Chúng tôi luôn có ít nhiều môi trường máy tính để bàn, môi trường thử nghiệm, môi trường QA, môi trường dàn dựng và môi trường sản xuất. Điều này diễn ra cho cả máy chủ / ứng dụng và bất kỳ nguồn dữ liệu nào chúng tôi đang sử dụng.
Khi tôi bắt đầu tại công ty hiện tại, tôi thấy rằng 90% ứng dụng được phát triển trên môi trường máy tính để bàn dựa trên nguồn dữ liệu sản xuất hoặc được phát triển trực tiếp trên máy chủ sản xuất tùy thuộc vào nền tảng. Điều này không đặc biệt đáng ngạc nhiên, vì tôi được thuê một phần để thực hiện các thay đổi để cải thiện cách thức hoạt động của nhóm phát triển, điều này rõ ràng từ quá trình phỏng vấn của tôi. Chúng tôi dần dần bắt đầu thay đổi triết lý và khá sớm, hầu hết các ứng dụng có thể chạy trong môi trường máy tính để bàn, thử nghiệm hoặc sản xuất. Không lâu sau đó, dàn dựng cũng xuất hiện.
Bây giờ hầu hết các nhà phát triển của chúng tôi thấy lợi ích của phương pháp này và bảo vệ nó một cách thận trọng. Tuy nhiên, chúng tôi có một số ứng dụng cũ không bao giờ được di chuyển. Chúng tôi cũng có một số lập trình viên kế thừa nghĩ rằng điều này là một sự lãng phí thời gian. Thật không may, chúng tôi có dịch vụ môi nhưng không bao giờ mua đầy đủ từ ban quản lý. Chúng tôi đã nhận được những gì chúng tôi nghĩ là một cam kết đầu tư đáng kể vào việc này khoảng một năm trước, nhưng không có gì được thực hiện mặc dù kế hoạch đáng kể mà chúng tôi đưa vào. Bây giờ chúng tôi thấy rằng chúng tôi cần ngày càng nhiều môi trường. Chúng tôi cần sự giúp đỡ từ các nhóm quản trị máy chủ / mạng để thiết lập và chúng tôi cần sự tham gia của các bên liên quan kinh doanh để hỗ trợ chu kỳ phát hành. Chúng tôi đang ở một nơi mà một dự án có thể hoạt động những gì các nhà phát triển hợp lý sẽ xem xét "bình thường"
Tôi muốn trình bày một lập luận đầy đủ, nhưng quản lý thực sự không có thời gian và hứng thú để nghe tôi nói cho đến khi có một vấn đề quan trọng. Tôi thực sự không thể nói rõ lợi ích đơn giản vì nó luôn có vẻ như là bản chất thứ hai đối với tôi. Tôi đã tự hỏi nếu có bất kỳ lý do tốt, đơn giản, không thể bác bỏ cho việc tách các môi trường sẽ khiến các nhà quản lý thiếu kinh nghiệm phát triển để hỗ trợ ý tưởng này? . Có bất kỳ tài nguyên / tài liệu tốt về chủ đề này?