Paessler AG đã chuyển từ Jenkins sang GitLab và tăng số lượng bản phát hành lên gấp 4 lần
Greg đã nhận ra sức mạnh và tiềm năng to lớn của các quy trình GitLab và nhanh chóng áp dụng chúng cho nhóm đám mây mà anh làm việc cùng. Kể từ đó, sự phổ biến của GitLab đã lan rộng khắp tổ chức, trở thành công cụ không thể thiếu trong quy trình phát triển phần mềm.
Konstantin chia sẻ: “Trước đây, chúng tôi chạy quy trình xây dựng với Jenkins. Chúng tôi có ba nhánh chính: phát triển, phát hành và chính, mỗi nhánh được xây dựng riêng biệt. Kết quả của mỗi lần xây dựng sẽ là các lượt cài đặt trên nhiều máy ảo, sau đó quy trình tự động hóa thử nghiệm bắt đầu chạy trong một quy trình riêng biệt. Khi quá trình hoàn tất, email báo cáo sẽ gửi đến, cho biết liệu có thành công hay thất bại, có chỗ nào lỗi hay không.”
Quá trình này diễn ra theo từng giai đoạn tuần tự, và phản hồi chỉ được nhận cuối cùng. Đáng chú ý, nó chỉ được tự động kích hoạt trên các nhánh phát triển, phát hành và chính. Một kỹ sư QA phải thực hiện nhiều tác vụ thủ công, mất khoảng 10 phút mỗi lần và phải làm điều này 6-7 lần mỗi ngày. Nếu cần thử nghiệm trên các nhánh khác, họ phải xây dựng và chạy thử nghiệm thủ công trên máy cục bộ.
Giờ đây, mọi thứ đã thay đổi hoàn toàn khi sử dụng GitLab: “Mọi chi nhánh đều được kiểm tra tự động,” Greg kể. “Điều này được tích hợp trọn vẹn vào quy trình. Ngay sau khi bạn cam kết mã, toàn bộ quy trình kiểm thử sẽ được kích hoạt. Bạn có thể truy cập ứng dụng đánh giá chi nhánh và thấy phiên bản PRTG đang chạy với mã bạn vừa kiểm tra, đồng thời phiên bản đó cũng đã qua thử nghiệm kỹ càng.” Điều này đồng nghĩa với chất lượng sản phẩm được nâng cao đáng kể và vòng phản hồi giữa nhà phát triển và QA trở nên nhanh chóng, liên tục.
“Sự nỗ lực để có được phiên bản mới nhất cần thử nghiệm, bất kể bạn là nhà phát triển hay kỹ sư QA, giờ đây được giảm thiểu rõ rệt.” Thay vì mất khoảng một giờ mỗi ngày, nhiệm vụ của kỹ sư QA giờ chỉ còn khoảng 30 giây – tốc độ tăng gấp 120 lần.
Quy trình tự động hóa này thực sự phát huy hiệu quả khi có sự cố xảy ra: nếu thử nghiệm thất bại, toàn bộ quy trình sẽ không thành công, giúp nhà phát triển nhận biết ngay vấn đề mà không phải chờ đợi phản hồi từ QA. Sự phản hồi tức thời này đã khiến các nhà phát triển tại Paessler tự thực hiện tới 90% công việc QA của họ.
Mặc dù việc thúc đẩy áp dụng rộng rãi một công cụ mới trong tổ chức đôi khi là một thách thức, nhưng việc triển khai GitLab CI/CD tại Paessler đã tạo ra dấu ấn đáng kể. Greg chia sẻ: “Khi mọi người bắt đầu nhìn thấy các pipeline của chúng tôi, họ thực sự bị thu hút. Thậm chí chúng tôi còn tổ chức một buổi học nội bộ với chủ đề ‘Bạn cho chúng tôi xem pipeline của bạn, chúng tôi sẽ cho bạn xem pipeline của chúng tôi.’ Ai cũng hào hứng khoe các phương pháp và công cụ họ sử dụng, để trao đổi ý tưởng và học hỏi lẫn nhau. Đó là một buổi học rất thành công và thú vị.”
“GitLab đang được sử dụng một cách mạnh mẽ. Và giờ đây có rất nhiều điều thú vị đang diễn ra, mọi người đều muốn tham gia.”
Nếu bạn muốn tìm hiểu cách GitLab có thể tối ưu hóa quy trình phát triển và QA trong tổ chức của bạn, hãy liên hệ với Softribution ngay hôm nay để được tư vấn chuyên sâu và nhận giải pháp phù hợp nhất!
