bizneshelper.ru — hiện đại hóa và di chuyển sang haih-cms
Bối cảnh
bizneshelper.ru là một trang web hoạt động lâu năm, có lượng nội dung chuyên gia lớn và được triển khai theo nền tảng cũ (legacy) trên Ruby on Rails 3.2.
Phân tích trang web ban đầu cho thấy một vấn đề điển hình của các CMS cũ: một sản phẩm hoạt động ở bên ngoài có thể ẩn chứa nhiều bảng chuyên dụng, các trường lặp lại và ngoại lệ dưới lớp vỏ. Điều này làm tăng trực tiếp chi phí bảo trì và khiến ngay cả những thay đổi đơn giản cũng kém hấp dẫn đối với các nhà phát triển và chủ sở hữu dự án.
Mục tiêu hiện đại hóa
Chuyển trang web sang haih-cms như một hệ thống làm việc mới duy nhất, giữ lại dữ liệu và nội dung hữu ích nhưng không tái tạo kiến trúc cũ.
Trang web Ruby cũ vẫn được giữ lại làm kho dự trữ và nguồn dữ liệu để đối chiếu. Không yêu cầu vận hành song song liên tục hai hệ thống và khả năng tương thích ngược hoàn toàn với toàn bộ phần triển khai lịch sử.
Nguyên tắc kiến trúc chính: Hầu như mọi thứ đều trở thành Concept
Các thực thể nội dung của trang web cũ — trang, dịch vụ, trường hợp (case), câu hỏi FAQ, tin tức, nhân viên và các tài liệu khác — được quy về mô hình phổ quát Concept hết mức có thể.
Sự khác biệt giữa chúng không đồng nghĩa tự động với một bảng riêng biệt, một CRUD riêng biệt và một tập hợp các trường hạ tầng riêng biệt. Phía hệ thống mới sử dụng một hợp đồng nội dung chung tối thiểu: name, description, intro, content, trong khi URI, visibility, type, các mối quan hệ và các tính năng toàn hệ thống khác hoạt động đồng nhất.
Cơ sở dữ liệu cũ (Legacy DB) được xem như nguồn cung cấp các sự kiện ban đầu, chứ không phải là mẫu cho sơ đồ mục tiêu.
Nhập dữ liệu: Dữ liệu được bảo toàn, cấu trúc được thu gọn
Khi nhập, các trường cũ chuyên dụng được tập hợp thành một nội dung sơ cấp duy nhất của Concept.
Ví dụ, dữ liệu case từ customer, problem, solution, result, review, comment trở thành content ban đầu của một thực thể duy nhất thay vì sáu trường của CMS mới.
Các URL lịch sử được hỗ trợ riêng biệt thông qua RedirectRule nếu cần, do đó khả năng tương thích URL không làm ô nhiễm mô hình nội dung.
Đã có quyết định chuyển toàn bộ nội dung cũ hữu ích của trang web vào Concepts.
Hiệu ứng chính: Nội dung định hướng bởi AI (AI-driven content)
Nhập dữ liệu ban đầu chỉ là khởi đầu. Sau khi di chuyển, tác nhân AI (AI agent) có thể nhận:
- dữ liệu gốc của bản ghi cũ;
- Concept mới được tạo;
- ngữ cảnh chung của dự án.
Và sau đó cập nhật trang như một tài liệu duy nhất: cấu trúc, định dạng, cập nhật, cải thiện cách trình bày và liên kết nội bộ trong khi vẫn giữ lại các sự kiện đã được xác thực.
Ưu điểm chính của việc hợp nhất là một quy trình AI duy nhất (AI-pipeline) có thể được áp dụng cho các loại nội dung khác nhau. Tác nhân không cần phải biết hàng chục bảng cũ và các tập hợp trường đặc biệt.
Do đó, haih-cms không chỉ trở thành một CMS mới mà còn là một lớp nội dung gốc AI (AI-native content layer).
Mối liên hệ với sự dịch chuyển công nghệ tổng quát hơn
Dự án này minh họa rõ ràng luận điểm từ tài liệu «Sự gia tăng năng suất của chuyên gia đòi hỏi sự phát triển của môi trường công nghệ doanh nghiệp»: việc tăng năng suất của chuyên gia và AI sẽ không đạt hiệu quả toàn diện nếu môi trường công nghệ tiếp tục buộc họ phải dành thời gian vượt qua các giới hạn cũ.
Bài phân tích công khai riêng biệt về cách tiếp cận này: Dữ liệu hợp nhất làm nền tảng cho các dự án định hướng bởi AI — trường hợp VietnamGuru và BiznesHelper.
Các hướng công việc hiện tại
Nhiệm vụ chính
- Di chuyển bizneshelper.ru từ Ruby sang haih-cms — điều phối chung quá trình chuyển đổi sang hệ thống mới.
Dữ liệu và Kiến trúc
- Hợp nhất nội dung bizneshelper.ru vào mô hình Concept — mô hình dữ liệu mục tiêu.
- Nhập nội dung cũ vào Concepts và chuẩn bị làm giàu bằng AI — chuyển dữ liệu từ CSDL cũ.
- Chuyển toàn bộ nội dung và tệp đa phương tiện cũ hữu ích sang Concepts — chuyển hoàn toàn nội dung và tệp được bảo lưu.
- Phát triển quy trình AI để cập nhật các Concepts đã nhập — quy trình AI thống nhất cho việc xử lý biên tập tiếp theo.
- Tạo dựng tính năng kết xuất và định tuyến phổ quát cho Concepts — lớp công khai chung của CMS mới.
Tính năng người dùng
- Thực hiện lại các biểu mẫu và tích hợp công khai hiện tại từ đầu.
- Đơn giản hóa biểu mẫu phản hồi và thay thế bảng câu hỏi bằng tác nhân AI.
- Triển khai tính năng tìm kiếm theo Concepts.
- Xây dựng lại phần "Hỏi-Đáp" trên Concepts.
SEO và Ra mắt
- Chuẩn bị bản đồ SEO cho các URL quan trọng và các chuyển hướng (redirect).
- Hình thành lớp SEO của trang web mới và đảm bảo quá trình chuyển đổi tìm kiếm.
- Tiến hành kiểm thử chức năng và nội dung.
- Chuẩn bị chuyển đổi sang haih-cms và khả năng quay vòng dự phòng (rollback).
- Tiến hành kiểm tra sau di chuyển.
- Nâng cao các chỉ số Lighthouse.
Hiện đại hóa nội dung và thương mại
- Đóng gói lại cấu trúc công khai của các dịch vụ và case.
- Cập nhật trang chủ và các điểm truy cập chính.
- Cập nhật thông tin công khai và các yếu tố tạo niềm tin.
Nguyên tắc công khai
Chỉ thông tin kỹ thuật, kiến trúc và sản phẩm chung mới được ghi lại trong concept và các thực thể công khai liên quan. Dữ liệu thương mại nội bộ, thông tin đăng nhập, thông tin cá nhân và thông tin nhạy cảm khác không được công bố.
Các thực thể liên quan
- Dự án: bizneshelper.ru.
- Case: Dữ liệu hợp nhất làm nền tảng cho các dự án định hướng bởi AI — VietnamGuru và BiznesHelper.
- Ví dụ liên quan: VietnamGuru.