messenger

Chat Mess

zalo

Chat Zalo

phone

Phone

Gọi ngay: 097.5151.777
messenger

Facebook

messenger

TikTok

Hỗ trợ tư vấn: 097.5151.777
Công nghệ & Số hóa

CI/CD trong ngân hàng

CI/CD (Continuous Integration/Continuous Deployment)

CI/CD là quy trình tích hợp và triển khai liên tục trong ngân hàng, cho phép tự động hóa kiểm thử, đóng gói và phát hành mã nguồn từ môi trường phát triển sang môi trường vận hành. Giải pháp này giúp các ngân hàng rút ngắn thời gian ra mắt sản phẩm ngân hàng số như mobile banking, ví điện tử hay hệ thống thanh toán trực tuyến. Đồng thời, CI/CD đảm bảo mọi thay đổi phần mềm đều được kiểm tra tự động trước khi đưa vào production, giảm thiểu lỗi và đáp ứng yêu cầu an toàn vận hành theo quy định của Ngân hàng Nhà nước.

CI/CD trong ngân hàng là gì?

CI/CD (Continuous Integration/Continuous Deployment) là quy trình tích hợp liên tục và triển khai liên tục, cho phép ngân hàng tự động hóa toàn bộ chu trình phát triển phần mềm: từ viết mã, kiểm thử, đóng gói đến phát hành lên môi trường vận hành (production) mà không cần can thiệp thủ công.

Đặc điểm chính

  • Tích hợp liên tục (CI): Mỗi lần lập trình viên commit mã sẽ tự động chạy build và unit test, phát hiện lỗi sớm.
  • Triển khai liên tục (CD): Sau khi vượt qua kiểm thử, mã được tự động đưa lên môi trường staging/production thông qua pipeline (Jenkins, GitLab CI, ArgoCD).
  • Tự động hóa kiểm thử: Tích hợp kiểm thử bảo mật (SAST/DAST), kiểm thử hiệu năng và kiểm thử hồi quy.
  • Rollback tức thì: Hỗ trợ quay lại phiên bản cũ khi phát hiện sự cố.

Ví dụ thực tế

Ngân hàng TMCP Kỹ thương Việt Nam (Techcombank) áp dụng CI/CD để phát hành các bản cập nhật ứng dụng Techcombank Mobile 2 tuần/lần thay vì 2 tháng/lần như trước. Mỗi commit được quét tự động bằng SonarQube, build Docker image, triển khai qua Kubernetes và chạy smoke test trên môi trường canary 5% traffic trước khi rollout 100%.

Cơ sở pháp lý

Theo Thông tư 04/2024/TT-NHNN về công nghệ thông tin trong hoạt động ngân hàng và Quyết định 2345/QĐ-NHNN về chiến lược chuyển đổi số, các ngân hàng phải đảm bảo quy trình phát triển phần mềm có kiểm soát, truy vết được lịch sử thay đổi và kiểm thử trước khi đưa vào vận hành — điều mà CI/CD đáp ứng đầy đủ.