Ghi chép thực tế ②: Chuyển đổi từng bước với 0 dòng mã hiện có bị thay đổi

Tình huống triển khai AI

Một hệ thống lõi quản lý bán hàng. Đã vận hành gần 20 năm, nghiệp vụ vẫn chạy mỗi ngày. OS thì đã hết hỗ trợ từ lâu, cả application server lẫn công nghệ màn hình đều thuộc thế hệ trước. Dù vậy, việc không thể quyết định "đổi mới toàn diện" là điều đương nhiên nếu xét đến quy mô và tác động lên nghiệp vụ.Ghi chép thực tế ①chúng tôi đã chọn "làm lại", nhưng làm lại không phải là tối ưu với mọi hệ thống. Chiến lược lần này làhoàn toàn không đụng vào hệ thống hiện có, mà dựng một lối vào mới ở bên ngoài— tức là mô hình strangler.

Số dòng mã hiện có bị thay đổi: 0.

Người dùng → Gateway mới (mới dựng) → Hệ thống hiện có (không sửa đổi) → DB hiện có (giữ nguyên)

  • Về phía hệ thống hiện có, chỉ bổ sungmột lớp vỏ REST mỏngđể có thể gọi logic nghiệp vụ nội bộ từ bên ngoài. Không thay đổi dù chỉ một dòng của các class hiện có. Không đụng vào nên không hỏng
  • Ở phía trước, dựng mới mộtgateway mới(Java 21 / Spring Boot). Đăng nhập SSO bằng tài khoản trên nền tảng chat công việc nội bộ, và chỉ chuyển tiếp các yêu cầu đã xác thực đến hệ thống hiện có
  • Màn hình được tái xây dựng theo hướng hiện đại ở phía gateway mới. Cả đăng ký hàng loạt lẫn đăng ký qua biểu mẫu đềutái sử dụng 100% logic đăng ký của hệ thống hiện cóđể hoạt động

Rủi ro được nhốt trong "lớp vỏ mới dựng", còn logic nghiệp vụ đã được kiểm chứng thì giữ nguyên và tận dụng. Đây chính là cốt lõi của chiến lược này.

Chỉ vài ngày sau khi bắt tay, kiểm thử E2E trên hạ tầng production đã thành công.

AI agent (Claude Code) đọc mã của hệ thống hiện có, xử lý từng thói quen về cấu trúc nội bộ đặc thù của framework cũ, rồi tiến hành từ triển khai gateway, dựng server đến cấu hình reverse proxy. Kết quả,chỉ vài ngày sau khi bắt tay, luồng liền mạch từ URL công khai đi qua xác thực đến việc dữ liệu thật được đăng ký bằng engine hiện có đã thành công. Sau đó, chúng tôi bổ sung dần tính năng theo từng màn hình như tìm kiếm và đăng ký mới.

Điểm hay của chuyển đổi từng bước làcó thể lần lượt dời sang phía mới bắt đầu từ những màn hình được sử dụng. Không cần nguồn vốn lớn, bộ máy hay giai đoạn đóng băng như đổi mới toàn diện, ta có thể mở rộng diện tích của "hệ thống mới" mà không dừng nghiệp vụ. Bản thân mô hình strangler là một kỹ thuật đã có từ lâu, nhưng vì giải mã và triển khai đều tốn không ít công sức nên đó là lựa chọn khó được phê duyệt. Nhờ AI làm cả hai việc đó nhanh hơn gấp bội,một con đường thứ ba khả thi đã được thêm vào bên cạnh hai lựa chọn "đổi mới toàn diện hay đóng băng".

Bạn có đang gặp khó khăn trong tình huống tương tự?

"Có một hệ thống lõi không thể dừng", "đề xuất đổi mới không được phê duyệt", "ít nhất chỉ cần màn hình mới, xác thực mới thôi cũng được" — với hệ thống đó, vẫn có con đường chỉ làm mới lối vào mà không phá vỡ nó.

Chúng tôi cung cấp dịch vụ đổi mới hệ thống cũ dưới tên "AI Re: Platform" (viết tắt: AIR Platform).
Việc phân tích mã nguồn hiện có là miễn phí.Kết quả sẽ được tổng hợp thành danh sách nợ kỹ thuật cùng chiến lược ban đầu "làm lại / bao bọc", dưới dạng"báo cáo AIR" bản rút gọnđể bàn giao cho bạn (thực hiện sau khi ký NDA).Hãy liên hệ với chúng tôi ngay hôm nay.

Biểu mẫu liên hệ(vui lòng ghi kèm "Mong muốn phân tích miễn phí (báo cáo AIR)") / info@flagship-ai.jp

Hội thảo trực tuyến miễn phí"Legacy to AI — Cuộc cách mạng công nghiệp trong ngành IT và ghi chép thực tế về việc hồi sinh một hệ thống Java 20 năm tuổi"dự kiến được tổ chức (đang sắp xếp lịch).Việc tiếp nhận đăng ký trước sẽ sớm bắt đầu — chúng tôi sẽ thông báo trên blog này.

Loạt bài "Legacy to AI — Ghi chép thực tế"

* Các con số trong bài viết này là giá trị đo lường thực tế tại thời điểm cuối tháng 7 năm 2026. Thành quả phát triển sẽ khác nhau tùy theo tình trạng và yêu cầu của hệ thống.

Thẻ:

🌐 Tiếng Việt