Gần đây tôi đã tham gia một dự án và trong quá trình phát hành, chúng tôi nhận ra rằng nó không hoạt động trong Sản xuất. Nó hoạt động trong tất cả các môi trường khác nhưng vì chúng tôi có một nhóm phát hành riêng biệt và chúng tôi không thể tự thiết lập máy chủ và môi trường, chúng tôi không thể nhìn thấy cấu hình trên chúng.
Chúng tôi nghi ngờ rằng Prod có một số quyền của người dùng trong cài đặt tài khoản hoặc IIS khác nhau, vì vậy chúng tôi đang làm việc mặc dù hiện tại.
Vì vậy, tôi nghĩ rằng toàn bộ điều này đã là một kinh nghiệm học tập cho tôi và tôi không muốn điều tương tự lặp lại một lần nữa. Tôi muốn hỏi, những môi trường này nên khác nhau như thế nào? Tôi luôn nghĩ rằng PreProd phải là một bản sao giống hệt với môi trường Prod bằng cách sử dụng một bản sao của cùng một cơ sở dữ liệu, sử dụng một bản sao của cùng một tài khoản người dùng, nên được cài đặt trên cùng một máy chủ, v.v.
Nhưng tôi nên đi bao xa? Nếu trang web phải đối mặt với bên ngoài, PreProd có nên đối mặt với bên ngoài không? Điều gì xảy ra nếu trang web có các thành phần không yêu cầu tài khoản người dùng hoặc mật khẩu để điều hướng đến? Nó vẫn ổn để tiếp xúc với thế giới bên ngoài?