Chuyển đến nội dung
Clinford Jordano Valencia
Tất cả dự án
Nền tảngWeb

Chuyển hơn 100 trang cũ sang React và Next.js

Chuyển dần một hệ thống nguyên khối dựa trên Velocity sang các kho mã frontend hiện đại, không cần một lần viết lại toàn bộ gây gián đoạn.

Vai trò
Software Engineer (Web)
Thời gian
2018–2025
Công nghệ
React · Next.js · TypeScript · Migration strategy

Vấn đề

Sản phẩm dành cho đối tác lưu trú của Traveloka (TERA) có một phần chạy trên hệ thống nguyên khối cũ xây bằng Apache Velocity. Mục tiêu là chuyển nó sang nền tảng frontend hiện đại React và Next.js mà không làm dừng công việc phát triển sản phẩm.

Cách tiếp cận

  • Chuyển dần, không làm một lần. Tôi phụ trách chiến lược chuyển đổi: các trang được chuyển lần lượt sang kho mã React và Next.js trong khi sản phẩm vẫn tiếp tục phát hành.
  • Xác định khuôn mẫu trước. Kiến trúc chuyển đổi, các khuôn mẫu tái sử dụng và tiêu chuẩn kỹ thuật được thống nhất trước phần lớn công việc, để mỗi trang không phải tự làm lại từ đầu.
  • Phối hợp giữa các đội. Việc triển khai và phát hành được chia cho nhiều đội, với người phụ trách rõ ràng cho từng trang và một cách nhất quán để kiểm tra tính tương đương.

Thời gian đầu ở Traveloka, tôi đã chuyển 11 trang (khoảng 35 tuần-người) từ hệ thống nguyên khối sang các kho Front-End Web, đó là bước đầu tiên của nỗ lực lớn hơn.

Kết quả

Hơn 100 trang cũ được hiện đại hóa sang React và Next.js mà không phải viết lại toàn bộ nền tảng cùng những rủi ro đi kèm.