Application-side migration leadership
Tổng hợp kế hoạch, test evidence và technical risks; phối hợp stakeholders, application validation và release / rollback readiness trong chương trình chuyển VM → Kubernetes → AWS.
Dẫn dắt phía ứng dụng trong hành trình migration nhiều giai đoạn, kiểm chứng release và tiếp tục tối ưu sau go-live.
2023 – 2025 · Case studyInvoice Platform phục vụ nghiệp vụ lập hóa đơn, PDF, email, API và background jobs. Bài toán là chuyển ứng dụng khỏi nền tảng VM legacy, mở rộng khả năng vận hành và chuyển sang AWS trong khi giữ tính đúng đắn của luồng nghiệp vụ.
Chuyển ứng dụng từ VM lên Kubernetes theo từng phạm vi.
Migration sang AWS / RDS, kiểm chứng qua nhiều vòng rehearsal.
Hoàn tất các workstream hậu migration: chuyển log, loại bỏ phụ thuộc legacy và tối ưu vận hành ứng dụng.
Infra team cung cấp platform với bastion, các cụm instance chạy migration và tasks, load balancer/Nginx, logging và Datadog trong ứng dụng. Jenkins/Capistrano triển khai các service Ruby. IV gồm Rails web application, Sidekiq/Redis background jobs, Node.js/Puppeteer PDF generator và internal/open API.
Hệ thống kết nối authentication gateway, tenant management và các dịch vụ kế toán, upload invoice; tích hợp SendGrid, S3, Datadog, Rollbar và ElastiCache. Database gồm shared front-db, database ứng dụng, image database và log database trên instance dùng chung cho logging.
Đưa PDF generator lên trước, sau đó containerize application và chuyển sang Kubernetes; database tiếp tục ở Sakura VM. Refactor CI/CD từ Jenkins sang GitHub Actions/CircleCI, dùng image ECR và ArgoCD; Argo Workflows phục vụ migration và operational tools.
Chuyển PDF generator trước để đo performance và thử blue–green, rồi áp dụng cho application chính. Kiểm tra functional correctness, environment và network configuration trước khi đi sâu vào latency. Đồng bộ database từ Sakura sang AWS RDS, với RDS là replica read-only trước cutover.
Rehearsal nhiều vòng; rollback khi gặp issue đầu tiên chưa có giải pháp tức thì. Sau mỗi vòng, cập nhật switch procedure, rollback plan và kiến trúc. Kiểm chứng lần lượt application logic, database consistency, latency, fault tolerance/recovery và autoscaling dưới tải.
Chỉ đề xuất release khi các issue đã có cách xử lý và trade-off được minh bạch với stakeholders, đồng thời development team đủ tự tin thực hiện migration. Sau cutover, tiếp tục backlog reliability, log-data migration và loại bỏ dependency legacy.
Tổng hợp kế hoạch, test evidence và technical risks; phối hợp stakeholders, application validation và release / rollback readiness trong chương trình chuyển VM → Kubernetes → AWS.
Xây dựng hướng dẫn release, tiêu chí giám sát và phương án rollback. Dùng kết quả rehearsal để điều chỉnh thiết kế, xử lý rủi ro và chuẩn bị cutover.
Tham gia phân tích worker saturation và dependency path của luồng tạo invoice. Đánh giá capacity dựa trên hành vi ứng dụng, kết hợp bằng chứng test và monitoring.
Dẫn dắt workstream hậu migration; trực tiếp điều tra, hướng dẫn và chuyển activity / delivery logs sang RDS. Phối hợp các thành viên triển khai backfill và loại bỏ dependency legacy.
Giảm 10 web pods để tinh gọn tài nguyên vận hành; triển khai chuyển IAM user sang IAM role, kết hợp review và kiểm chứng với infrastructure và QA.
Chấp nhận chia migration thành nhiều bước và rủi ro điều chỉnh timeline. Đo latency của green trước, thử các phương án chuyển shared database sang RDS với mục tiêu zero downtime hoặc downtime giới hạn; dùng kết quả thử nghiệm để đánh giá tính khả thi và tối ưu thời gian cutover.
Phối hợp các service liên quan để hiểu kế hoạch, yêu cầu hỗ trợ và xử lý bottleneck xuyên hệ thống. Trong báo cáo cuối, khoảng 90% service liên quan đạt các ngưỡng P50/P90/P95 đã thống nhất, với baseline lấy từ Datadog của production đang chạy.
Hỗ trợ QA setup JMeter và thiết kế scenarios đo các component quan trọng. Tổng hợp metrics Datadog, test evidence và risk mitigation thành báo cáo; thường xuyên điều chỉnh kế hoạch và minh bạch kết quả rehearsal để xây dựng niềm tin với PdM và management.
Dẫn dắt điều tra PDF/S3 qua callback, jobs và storage; tìm tình huống đảo thứ tự giữa chuyển dữ liệu và xóa. Tối ưu S3/Fog, kiểm chứng staging và phối hợp QA/release: latency hạng mục đã release còn khoảng 50%. Benchmark riêng cho việc bỏ tải PDF nhanh hơn khoảng 4 lần, bỏ tải ảnh khoảng 2 lần; các số liệu này tách biệt với kết quả sau cloud migration.
Xây dựng hướng dẫn Jira/XP với Epic, Story theo milestone, Task có input/output và QA subtask. Tổ chức backlog, phối hợp delivery, workshop kiến trúc và chuyển giao kiến thức vận hành.