Bài viết liên quan
CI/CD trong ngân hàng
CI/CD (Continuous Integration/Continuous Deployment)
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 đủ.