Tôi không đồng ý với giả định trong câu hỏi vì điều đó là bảo mật, nhưng tôi cũng không đồng ý rằng tự động hóa sẽ tự cứu lấy ngày. Tôi sẽ bắt đầu với vấn đề:
Bạn không thể vô tình làm bất cứ điều gì để sản xuất!
Điều đó bao gồm làm những điều tự động vô tình.
Bạn đang nhầm lẫn bảo mật hệ thống với các khái niệm như "ai được phép làm gì". Tài khoản phát triển của bạn chỉ có thể ghi vào bản sao của chúng, máy chủ kiểm soát phiên bản và cơ sở dữ liệu dev. Nếu họ có thể đọc / ghi sản xuất, họ có thể bị hack và khai thác để đánh cắp dữ liệu của khách hàng hoặc (như bạn đã chứng minh) có thể bị xử lý sai làm mất dữ liệu khách hàng.
Bạn cần bắt đầu bằng cách sắp xếp công việc của bạn.
Tài khoản nhà phát triển của bạn sẽ có thể ghi vào các bản sao của chính họ, kiểm soát phiên bản và có thể kéo từ kiểm soát phiên bản vào môi trường thử nghiệm.
Người dùng sao lưu chỉ có thể đọc từ sản xuất và ghi vào cửa hàng sao lưu của bạn (cần được bảo vệ một cách khéo léo).
Thực hiện bất kỳ đọc / ghi khác trên sản xuất nên yêu cầu xác thực đặc biệt và bất tiện . Bạn không thể truy cập hoặc quên bạn đã đăng nhập. Kiểm soát truy cập vật lý rất hữu ích ở đây. Thẻ thông minh, công tắc lật để "khoanh vùng" tài khoản, truy cập khóa kép đồng thời.
Tiếp cận sản xuất không phải là điều bạn cần làm mỗi ngày. Hầu hết các công việc nên trên nền tảng thử nghiệm của bạn và triển khai ngoài giờ được thực hiện để sản xuất sau khi xem xét kỹ lưỡng. Một chút bất tiện sẽ không giết bạn.
Tự động hóa là một phần của giải pháp.
Tôi không mù quáng về thực tế rằng việc quay vòng đầy đủ (tải lên VCS, kiểm tra vùng phủ sóng, kéo đến máy chủ thử nghiệm, chạy thử nghiệm tự động, xác nhận lại, tạo bản sao lưu, kéo từ VCS) là một quá trình dài.
Đó là nơi tự động hóa có thể giúp đỡ, theo câu trả lời của Ben. Có nhiều ngôn ngữ kịch bản khác nhau giúp cho việc chạy một số tác vụ nhất định trở nên dễ dàng hơn nhiều. Chỉ cần chắc chắn rằng bạn không làm cho nó quá dễ dàng để làm những điều ngu ngốc. Các bước xác nhận lại của bạn vẫn nên được phát âm (và nếu nguy hiểm) chúng sẽ bất tiện và khó thực hiện mà không cần suy nghĩ.
Nhưng một mình , tự động hóa là tồi tệ hơn vô dụng. Nó sẽ chỉ giúp bạn phạm sai lầm lớn hơn với ít suy nghĩ hơn.
Thích hợp cho các đội thuộc mọi quy mô.
Tôi nhận thấy bạn chỉ ra kích thước của đội của bạn. Tôi là một chàng trai và tôi đã vượt qua điều này bởi vì chỉ có một người gặp tai nạn. Có một chi phí nhưng nó đáng giá. Bạn kết thúc với một môi trường sản xuất và phát triển an toàn hơn và an toàn hơn nhiều.