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.