CDO Vũ Tiến Đạt: “Chính thức triển khai quy trình CI/CD cho toàn bộ dự án trong FSOFT”
Nhằm mục đích nâng cao hiệu suất làm việc của các dự án, từ ngày 01/09/2022, quy trình CD – giải pháp tự động đóng gói và cài đặt phần mềm, sẽ chính thức trở thành một quy trình bắt buộc, được áp dụng cho toàn bộ dự án phần mềm thoả mãn điều kiện áp dụng trong phạm vi toàn FSOFT. Đơn vị chịu trách nhiệm chính cho việc triển khai chương trình này là Ban Cải tiến năng suất (PID).
Với mục tiêu trọng tâm “Saving Man-month” toàn FSOFT, được chỉ đạo của CDO FSOFT Vũ Tiến Đạt, bên cạnh quy trình CI (Continuous Integration) đã chạy từ năm 2020, PID.DSC chính thức triển khai ứng dụng quy trình CD (Continuous Deployment/Delivery) từ tháng 9/2022 cho các dự án thoả mãn điều kiện áp dụng trên toàn công ty.
Cucumber đã có cuộc trò chuyện ngắn với anh Vũ Tiến Đạt và anh Bùi Hải Toàn – Trưởng ban PID về chương trình trọng điểm này.
Thưa anh Đạt, với cương vị là một CDO, anh có thể cho biết tại sao CI/CD trở thành một quy trình bắt buộc cho các dự án trong FSOFT?
CDO Vũ Tiến Đạt: Quy trình CD bắt buộc đối với các dự án có deployment là bước tiếp nối tiếp thành công của chương trình CI Go-mass. Trước đây, CD là tự nguyện trong dự án, chỉ dự án nào chủ động, thích áp dụng công nghệ mới mới apply.
Với quy định này, giống “cú hích” giúp dự án phải vượt khó trong việc phải luôn nghĩ cách cải tiến, tự động những hoạt động rất thường ngày của dự án như Deployment. Từ đó, giúp cho việc sản xuất, đóng gói phần mềm được dễ dàng, chuyên nghiệp hơn, tăng năng suất của dự án hơn, saving MM cũng như giảm lỗi không đáng có nếu làm thủ công bằng tay.
Chính xác thì các dự án sẽ nhận được những lợi ích gì khi apply CD?
Bên cạnh việc hỗ trợ của DSC, không thể thiếu sự hợp tác và trực tiếp triển khai của đội dự án. CD sẽ giải quyết những vấn đề nội tại của dự án mà người hiểu rõ nhất những vấn đề này không ai khác ngoài thành viên của dự án. CD sẽ giúp tăng tốc độ Deploy, giảm sai sót khi làm thủ công. Ngoài ra, quy trình CD kết hợp với CI còn góp phần nâng cao chất lượng quá trình Delivery/ Release của dự án thông qua kết hợp với các công cụ phân tích code trước kho đóng gói, đảm bảo tính bảo mật, góp phần trở thành giải pháp tổng thể Agile-DevOps, DevSecOps, DevTestOps… những giải pháp đang là xu hướng của ngành phát triển phần mềm hiện nay.
Cảm ơn anh Đạt! Có thể thấy dự án sẽ được nhận rất nhiều lợi ích từ quy trình CI/CD, tuy nhiên việc triển khai trên diện rộng toàn công ty sẽ gặp không ít khó khăn. Là người trực tiếp giám sát triển khai chương trình này, anh Toàn thấy sao ạ?
Từ S2/2022, với sự quan tâm, khuyến khích của các cấp lãnh đạo, chương trình CD Go-mass được đề ra với mục tiêu “bình dân hoá” CD cho 100% các dự án trong FSOFT dưới sự phối hợp của các bên liên quan. Về phía PID.DSC, chúng tôi đảm bảo sự ổn định từ cơ sở hạ tầng, dịch vụ bổ trợ hay đội ngũ hỗ trợ dự án. Đồng thời, các bên liên quan như SEPG, IT, các anh chị QA, CI/CD PIC… cũng đã có những cam kết và vai trò nhất định trong việc hỗ trợ triển khai chương trình. Các chuyên mục bên lề để cung cấp kiến thức hay chia sẻ kinh nghiệm cho các dòng dự án đặc thù như hoạt động workshop, sharing, training… vẫn sẽ được tổ chức đều đặn để giúp tất cả các thành viên dự án dễ dàng ứng dụng hay triển khai CI/CD.
Anh có thể cho biết cụ thể hơn về những điểm cải tiến của CD Go-mass 2022 không?
Thứ nhất, PID.DSC liên tục nghiên cứu, xây dựng và bổ sung hàng loạt template mới, dựa trên kho template có sẵn cho các dự án, giúp họ chủ động việc triển khai apply quy trình này vào công việc của mình, mà không bị phụ thuộc quá nhiều vào các bên liên quan.
Thứ hai, đội ngũ triển khai DSC luôn sẵn sàng hỗ trợ các dự án khi gặp khó khăn, sự cố trong quá trình thực hiện cài đặt.
Thứ ba, chúng tôi giúp dự án đo đạc hiệu quả apply CD với các tính năng Deployment trên akaWORK: chỉ số Saving Deployment Time trong DevOps chart đã được hiển thị một cách trực quan với hàng loạt các DevOps metrics như deployment frequency, average deployment time… Ngoài ra, các dự án có thể thấy là tỉ lệ Defect Rate liên quan đến lỗi Deployment sẽ được giảm đáng kể khi apply quy trình tự động CD này.
Chúng tôi luôn nỗ lực hết sức để hỗ trợ các dự án nhìn nhận hiệu quả thực sự của CI/CD và triển khai ứng dụng quy trình này một cách nhanh chóng nhất. Thành công và mức độ bao phủ của CD Go-mass sẽ là tiền đề để chúng tôi triển khai các dịch vụ add-on như DevSecOps, DevTestOps cho toàn FSOFT. Điều này không chỉ có ích đối với dự án, mà nó còn đóng góp một tỉ trọng nhất định trong bài toán “Saving Man-month” toàn công ty.
Để nhận tư vấn triển khai quy trình CI/CD, FSOFTer có thể liên hệ group DevOps_HelpDesk hoặc email: [email protected].
Theo DSC




