Nhiệm vụ: Xây dựng cơ sở hạ tầng vòng đời hoàn chỉnh cho website và ứng dụng
Xây dựng cơ sở hạ tầng vòng đời hoàn chỉnh cho website và ứng dụng
Nghiên cứu cơ sở hạ tầng tối thiểu cho phép tạo, tiếp nhận, tái tạo, chỉnh sửa, triển khai, vận hành và chuyển giao website và ứng dụng bằng cách sử dụng agent.
Ngữ cảnh
Mục tiêu của dự án cơ sở hạ tầng này không phải là tạo ra thêm một trình xây dựng trang web (site builder) nào khác, cũng không phải tiêu chuẩn hóa tất cả các dự án theo một stack duy nhất. Chúng ta cần một hệ thống đơn giản, thông qua đó một chuyên gia giỏi và AI-agent có thể làm việc một cách toàn diện với cả các trang web mới lẫn hiện có.
Thực tế đã cho thấy sự không đồng nhất về công nghệ đã trở nên ít tốn kém hơn: MODX, Laravel, Ruby và các dự án khác trong nhiều trường hợp quy về bài toán tái tạo môi trường làm việc và cung cấp cho agent các công cụ để nghiên cứu và thay đổi. Đồng thời, kinh nghiệm từ các AI-builders hiện đại cho thấy vấn đề ngược lại: việc chỉ nhận được mã nguồn là chưa đủ nếu dữ liệu, Auth, Storage, cấu hình và vòng đời sản xuất (production lifecycle) vẫn còn mơ hồ hoặc gắn liền với nền tảng.
Nhiệm vụ này nhằm tập hợp các vấn đề cơ sở hạ tầng vào một vòng đời duy nhất, nhưng không áp đặt trước một kiến trúc giải pháp cụ thể nào.
Vòng đời mong muốn
Nói chung, hệ thống theo thời gian sẽ cho phép:
tạo hoặc tiếp nhận dự án -> tái tạo -> tìm hiểu -> thay đổi -> kiểm tra -> triển khai -> quan sát -> khôi phục khi cần thiết -> bàn giao cho chủ sở hữu
Các công nghệ cụ thể và mức độ tự động hóa của từng bước sẽ được xác định dựa trên kinh nghiệm thực tế.
Các hướng chính
- mô tả runtime có thể tái tạo;
- kết nối dự án hiện có;
- quản lý dev/stage/prod;
- trạng thái dự án ngoài mã nguồn;
- chu trình thay đổi an toàn bằng agent;
- triển khai (deploy) và hoàn tác (rollback);
- sao lưu (backup) và khôi phục;
- khả năng quan sát cơ sở hạ tầng (observability);
- tính di ộng và bàn giao cho chủ sở hữu;
- bí mật (secrets) và các phụ thuộc bên ngoài;
- khởi động nhanh các website mới.
Một hướng đi tương lai đã được ghi nhận riêng là quản lý danh mục nhiều dự án, nhưng nó không phải là dòng chính hiện tại. Trước tiên, cần phải làm tốt vòng đời của một dự án đơn lẻ; việc điều phối tập trung (centralized orchestration) sẽ xuất hiện sau từ các hoạt động lặp đi lặp lại trong thực tế.
Các phần đã tồn tại
Dự án không bắt đầu từ con số không. Đã có sẵn hoặc đang được nghiên cứu là quản lý dự án tối thiểu, Git, phân tích mã TypeScript, WorkLogs, ghi log hoạt động của agent, MODX runtime và khôi phục MODX từ file/CSDL.
Các nhiệm vụ mới phải giúp liên kết các nguyên thủy (primitives) này thành một vòng đời cơ sở hạ tầng hoạt động được, chứ không phải thay thế chúng bằng một framework lớn mới.
Nguyên tắc phát triển
Hệ thống phải phát triển từ các nhu cầu cụ thể. Nếu một dự án tiếp theo cho thấy thiếu một nguyên thủy nhất định, cần phải hiểu rõ vấn đề và bổ sung thành phần dễ hiểu nhất có thể. Không nên triển khai trước một nền tảng vạn năng cho mọi trường hợp có thể xảy ra.
Tiêu chí thành công không phải là số lượng công nghệ hoặc tính năng được hỗ trợ, mà là việc giảm thiểu chi phí con người khi khởi chạy và duy trì các dự án thực tế, đồng thời vẫn giữ được tính dễ hiểu, khả năng tái tạo và sự tự do của chủ sở hữu.