Đây là lần đầu tiên tôi sẽ phân phối mã cho một dự án tự do (ứng dụng web) và vì tôi không có nhiều kinh nghiệm về mã vận chuyển, tôi gặp khó khăn trong việc quyết định liệu chương trình của tôi đã sẵn sàng để triển khai hay chưa.
Tôi hiểu rằng mã cấp độ sản xuất phải có các đặc điểm sau:
- Khả năng chịu lỗi : khả năng sống sót ngoại lệ
- Dự phòng dữ liệu : không bao giờ mất dữ liệu người dùng
- Khả năng mở rộng : Xử lý tải thêm không nên yêu cầu viết lại ứng dụng
- Kiểm tra phạm vi : một lượng mã "khá" được kiểm tra
Một số đặc điểm này dành riêng cho chương trình, trong khi các đặc điểm khác liên quan đến môi trường hơn (cho dù sử dụng nhiều cụm). Tuy nhiên, ngay cả các đặc điểm phụ thuộc vào môi trường cũng ảnh hưởng đến cách thiết kế chương trình.
Câu hỏi của tôi là: các đặc điểm khác làm cho mã sản xuất khác với mã không có nghĩa là gì để sản xuất?
Chỉ cần giảm phạm vi câu hỏi, vui lòng chỉ tập trung vào các ứng dụng web .
Chỉnh sửa : Tôi sẽ cố gắng thu hẹp phạm vi bằng cách yêu cầu các đặc điểm cụ thể cho tình huống của tôi. Là một người làm việc tự do, tôi chịu trách nhiệm về mọi thứ, từ việc mua VPS, cấu hình nó, viết mã, triển khai nó. Mặc dù dự án và thiết lập của nó được ghi lại tốt, khách hàng sẽ không thể duy trì nó. Ứng dụng này không phức tạp, nhưng phụ thuộc vào rất nhiều thành phần bên ngoài, điều này khiến nó thực sự dễ bị hỏng nếu các thành phần này thay đổi / biến mất. Mục tiêu là thiết lập một dịch vụ có thể tồn tại lâu nhất có thể mà không cần sự can thiệp của khách hàng.