Kilfor — hiện đại hóa dự án MODX legacy
Chúng tôi đang tiến hành nâng cấp kỹ thuật cho trang web kilfor.ru.
Đây là một dự án cũ nhưng vẫn đang hoạt động trên nền tảng MODX. Tuy nhiên, đây không chỉ đơn thuần là một trang web doanh nghiệp: đằng sau phần công khai là hệ thống nội bộ của trung tâm thương mại với logic ứng dụng vẫn tiếp tục được sử dụng trong vận hành thực tế.
Hệ thống đang vận hành các quy trình liên quan đến đăng ký thẻ ra vào, xe ô tô vào bãi, dịch vụ công cộng (khu dân cư) và các chức năng nội bộ khác. Do đó, nhiệm vụ của dự án không phải là thay thế toàn bộ, mà là cập nhật phần giao diện công khai mà không phá vỡ những gì đang hoạt động.
Ở giai đoạn đầu, một frontend mới với công nghệ hiện đại sẽ được xây dựng cho kilfor.ru, trong khi hệ thống MODX hiện tại sẽ được giữ lại ở backend và tiếp tục duy trì logic nghiệp vụ đã tích lũy.
Điều này phù hợp với phương pháp Headless MODX: MODX được giữ lại như một hệ thống nội bộ đang hoạt động, nhưng không còn quyết định cấu trúc của giao diện công khai trang web.
Mục tiêu chính của giai đoạn này là gỡ bỏ những hạn chế của frontend cũ và có được một phần công khai hiện đại, có thể tiếp tục phát triển độc lập với kiến trúc lịch sử của dự án. Điều này cho phép làm việc riêng biệt với phần trình bày cơ sở, cấu trúc trang web, kịch bản người dùng và các tính năng mới mà không cần phải can thiệp vào hệ thống backend hiện tại mỗi lần.
Việc thay thế hoàn toàn MODX không phải là nhiệm vụ của dự án lúc này. Hệ thống đã tích lũy một khối lượng lớn logic ứng dụng đang hoạt động bên trong, và việc viết lại nó chỉ vì mục đích cập nhật công nghệ là không hợp lý. Trong những trường hợp như vậy, điều quan trọng hơn nhiều là giữ lại hệ thống đang hoạt động và dần dần loại bỏ khỏi phần legacy những bộ phận thực sự cản trở sự phát triển tiếp theo.
Chính vì vậy, quá trình hiện đại hóa được xây dựng theo từng giai đoạn, tuân theo logic di dời từng bước: các phần mới được tạo song song với các phần cũ, và hệ thống hiện tại tiếp tục hoạt động cho đến khi các thành phần riêng lẻ của nó thực sự hợp lý để thay thế.
Bên cạnh đó, dự án có lịch sử kỹ thuật lâu đời. Nền tảng của hệ thống nội bộ được phát triển từ năm 2009 cho trung tâm thương mại tại Novy Arbat 21. Vào năm 2016, một bản sao của hệ thống này đã được chuyển giao cho cơ sở lúc đó mang tên Kvant-N, và ngày nay đang hoạt động dưới thương hiệu Kilfor.
Về bản chất, trang web hiện tại và hệ thống nội bộ đã hoạt động tại cơ sở này từ năm 2016. Trang cá nhân (Cabinet), logic xử lý yêu cầu cấp thẻ ra vào và xe vào cổng, cũng như các chức năng liên quan đến dịch vụ đô thị, đã được sử dụng ổn định suốt những năm qua.
Nói cách khác, hiện tại chúng ta đang làm việc với một hệ thống đã trải qua nhiều năm vận hành thực tế và vẫn là một phần của cơ sở hạ tầng hiện hành. Do đó, sự phát triển tiếp theo của nó rất đáng chú ý như một ví dụ về hiện đại hóa mà không làm mất đi giá trị đã tích lũy.
Ở giai đoạn hiện tại, hướng công việc chính là frontend công khai mới cho kilfor.ru trong khi vẫn giữ nguyên MODX hiện có ở backend. Tiếp theo, khi dự án phát triển, sẽ rõ ràng hơn những phần nào khác của hệ thống cần được tách ra khỏi legacy và thực hiện theo thứ tự nào.
Khái niệm này sẽ phản ánh trạng thái hiện tại của dự án: những gì đã làm được, những gì đang thực hiện, các quyết định đã đưa ra, các giai đoạn tiếp theo được lên kế hoạch và những trường hợp thú vị xuất hiện trong quá trình hiện đại hóa.