Nhiệm vụ: Xây dựng trạng thái dự án có thể tái tạo ngoài mã nguồn

Xây dựng trạng thái dự án có thể tái tạo ngoài mã nguồn

Xác định các thành phần cấu thành trạng thái của một dự án thực tế có thể mang theo và tái tạo được, ngoài Git ra.

Vấn đề

Kho lưu trữ Git thường chỉ chứa một phần của hệ thống đang hoạt động. Một trang web thực tế có thể phụ thuộc vào cơ sở dữ liệu, tệp đã tải lên, lưu trữ đối tượng (object storage), người dùng/Xác thực (Auth), cấu hình thời gian chạy (runtime), tác vụ theo lịch trình (scheduled jobs), chính sách truy cập và trạng thái của các dịch vụ bên ngoài.

Điều này được thể hiện rõ ràng qua MODX đã được nghiên cứu: một phần đáng kể của trang web nằm trong cơ sở dữ liệu, và một phần nằm trong hệ thống tệp. Vấn đề tương tự cũng xuất hiện khi di chuyển các ứng dụng AI-builder hiện đại: việc có mã nguồn không đồng nghĩa với việc có một hệ thống có thể tái tạo.

Những gì cần đạt được

Cần hình thành một mô hình thực tế về trạng thái dự án, cho phép hiểu rõ những gì cần lưu trữ, khôi phục hoặc truyền tải để dự án tiếp tục hoạt động bất kể cơ sở hạ tầng hiện tại.

Không giả định một tập hợp bắt buộc duy nhất cho tất cả các trang web. Nhiệm vụ là học cách phát hiện các phần quan trọng của trạng thái và ghi lại chúng một cách rõ ràng.

Liên quan đến runtime, sao lưu/khôi phục (backup/restore), bí mật và phụ thuộc bên ngoài và tính di động của dự án. Đối với MODX, một trường hợp cụ thể đang được nghiên cứu trong nhiệm vụ khôi phục từ tệp kết xuất (dump) và tệp tin.