Tôi đang cố gắng xác định cách phân phối các bản cập nhật phần mềm cho ứng dụng web được lưu trữ / tại chỗ có thể có các bản cập nhật hàng tuần và / hoặc hàng tháng. Tôi không muốn khách hàng sử dụng sản phẩm tại chỗ phải lo lắng về việc cập nhật thủ công. Tôi chỉ muốn nó tải xuống và cài đặt tự động trên Google Chrome. Tôi dự định cung cấp tệp OVF với Ubuntu và phần mềm được cài đặt và định cấu hình.
Suy nghĩ đầu tiên của tôi về cách phân phối phần mềm là tạo sáu kho / kênh Apt (không chắc chắn sẽ tốt hơn vào thời điểm này) sẽ được truy cập thông qua SSH bằng cách sử dụng khóa để nếu khách hàng không gia hạn đăng ký, chúng tôi có thể vô hiệu hóa tài khoản của họ :
- Beta - Được sử dụng nội bộ trên dữ liệu thử nghiệm để kiểm tra gói cho các lỗi lớn.
- Nội bộ - Được sử dụng nội bộ trên dữ liệu trực tiếp để kiểm tra các gói lỗi (giai đoạn ăn thịt chó).
- Bên ngoài 1 - Đã triển khai tới 1% cơ sở người dùng của chúng tôi (được chọn ngẫu nhiên) để kiểm tra lỗi.
- Bên ngoài 9 - Đã triển khai đến 9% cơ sở người dùng của chúng tôi (được chọn ngẫu nhiên) để kiểm tra lỗi.
- Bên ngoài 90 - Đã triển khai cho 90% người dùng còn lại.
- Lưu trữ - Triển khai vào môi trường lưu trữ.
Nó sẽ mất một dấu hiệu ở mỗi giai đoạn để chuyển sang kho lưu trữ tiếp theo trong trường hợp các vấn đề được báo cáo.
Câu hỏi của tôi cho cộng đồng là:
- Có ai đã thử một cái gì đó như thế này trước đây?
- Bất cứ ai cũng có thể thấy một nhược điểm của loại thủ tục này?
- Có cách nào tốt hơn?