2025/09/25
Share
Chuyển đổi framework cho hệ thống legacy và di trú cơ sở dữ liệu Oracle sang PostgreSQL
Tổng quan dự án
Chúng tôi đã chuyển đổi hệ thống hiện tại được phát triển trên framework cũ (nội bộ của khách hàng) sang framework mới do khách hàng chuẩn hóa. Đồng thời, cơ sở dữ liệu được hợp nhất từ Oracle sang PostgreSQL. Kết quả đạt được gồm: cải thiện hiệu năng, tăng cường bảo mật, nâng cao khả năng mở rộng và dễ bảo trì trong tương lai.
Công nghệ & công cụ đã sử dụng
- Ngôn ngữ lập trình: JAVA
- Full-stack framework: Framework nội bộ của khách hàng
- Cơ sở dữ liệu: PostgreSQL
- Hạ tầng/Server: WildFly Server
- Công cụ quản lý tác vụ: Excel
Thách thức của khách hàng
- Nhiều hệ thống mới đã được chuẩn hóa trên framework mới và PostgreSQL, tuy nhiên vẫn tồn tại một số hệ thống legacy sử dụng framework cũ và Oracle
- Để nâng cao hiệu quả vận hành, khả năng bảo trì và mở rộng trong tương lai, cần thống nhất kiến trúc ứng dụng và nền tảng cơ sở dữ liệu
Yêu cầu của khách hàng
- Di chuyển hệ thống từ framework cũ sang framework mới
- Di trú cơ sở dữ liệu từ Oracle sang PostgreSQL và đồng bộ với các hệ thống hiện có
- Bảo đảm hoạt động tương đương với hệ thống cũ, giữ nguyên logic nghiệp vụ và quy trình
- Mã nguồn tuân thủ đầy đủ coding conventions do khách hàng cung cấp
- Cấu trúc hệ thống bám sát mẫu tham chiếu do khách hàng đưa ra
Đề xuất & cách tiếp cận của chúng tôi
Để triển khai nhanh chóng và chắc chắn, chúng tôi tập trung vào bảo đảm tương đương nghiệp vụ và chuẩn hóa, đồng thời tiến hành theo các bước dưới đây.
Lập kế hoạch chuyển đổi
- Rà soát tài liệu thiết kế hiện có, lập kế hoạch chuyển đổi theo từng mô-đun/chức năng
- Chuẩn hóa quy trình, quy tắc đặt tên và tiêu chí review, thống nhất định hướng triển khai
Chuyển đổi cơ sở dữ liệu
- Xây dựng môi trường PostgreSQL dựa trên tài liệu thiết kế DB của khách hàng
- Xác định và tối ưu khác biệt phụ thuộc Oracle (SQL, stored procedures, kiểu dữ liệu) cho PostgreSQL (mapping kiểu dữ liệu, policy áp dụng sequence/trigger, tối ưu index, …)
Phát triển & chuyển đổi ứng dụng
- Thiết kế lại cấu trúc thư mục, ranh giới mô-đun và các layer theo mẫu tham chiếu
- Tái hiện giao diện dựa trên UI hiện hữu bằng các component chuẩn của framework mới để tăng tính nhất quán và khả năng bảo trì
- Di chuyển chức năng theo từng action, đối chiếu yêu cầu và logic xử lý để đảm bảo tương đương
- Tuân thủ coding conventions (đặt tên, xử lý ngoại lệ, ghi log, quan điểm test), củng cố quy trình review mã
So sánh & đảm bảo chất lượng
- Chuẩn bị môi trường chạy song song hệ thống cũ và mới, thực thi trên cùng bộ dữ liệu
- Đối chiếu ở nhiều mức độ (màn hình, báo cáo, API response), phát hiện và hiệu chỉnh khác biệt
- Đo thời gian phản hồi cho các kịch bản chính, xác định và cải thiện nút thắt hiệu năng
Related Case Studies