Cách Zoopla tăng tốc triển khai nhanh hơn 700% với GitLab

Cách Zoopla tăng tốc triển khai nhanh hơn 700% với GitLab

GitLab hiện là công cụ trung tâm của Zoopla trong việc phân phối, kiểm soát nguồn, API và quy trình làm việc. Đội ngũ còn tận dụng các vấn đề của GitLab cho quy trình Yêu cầu nhận xét – một quy trình mà không thể vận hành nhanh chóng nếu thiếu các tính năng hỗ trợ quan trọng từ GitLab cho trường hợp sử dụng này. Theo Fit, “Khi chuyển sang GitLab, chúng tôi đã thay thế quy trình hàng tuần không thể đo lường chính xác bằng một quy trình chỉ mất khoảng 45 phút nhưng vẫn đảm bảo đầy đủ chất lượng ở mọi khâu triển khai. Chúng tôi vẫn đang tìm cách để quy trình này trở nên gọn nhẹ hơn và có thể đo lường hiệu quả một cách chính xác hơn. Thực sự đó là một cải tiến rất đáng giá.”

Zoopla theo dõi tần suất triển khai, tỷ lệ thất bại khi thay đổi, MTTR (thời gian khôi phục bình thường) và các chỉ số về thời gian chu kỳ. Kể từ dự án chuyển đổi, trong đó bao gồm việc ứng dụng GitLab và nền tảng hỗ trợ dự án, các nhóm đã chứng kiến sự cải thiện rõ rệt trong mọi chỉ số. “Nếu không có GitLab, chúng tôi sẽ không thể đo lường chính xác được các thông số này. Đây chính là điểm mấu chốt, và cũng là lý do tôi vô cùng ưa thích cách GitLab thiết kế API của họ. Có rất nhiều tiềm năng mà chúng tôi có thể khai thác chỉ từ API, bởi nếu thiếu nó, chúng tôi sẽ không thể biết hết các số liệu quan trọng,” Fit chia sẻ.

GitLab là một trong những yếu tố then chốt giúp các nhóm tăng tần suất triển khai các trang web công cộng quan trọng từ một lần mỗi tuần lên thành mỗi ngày. Theo Fit, thời gian thực hiện một quy trình đã giảm từ “năm ngày làm việc xuống còn chưa đầy hai giờ.” Tỷ lệ thất bại khi thay đổi đã giảm từ mức 40% xuống còn 0% ổn định cho đến hiện tại. “So với công cụ cũ là Jenkins, tôi chỉ mất khoảng 15 phút để tạo quy trình triển khai. Không nơi nào hoặc công cụ nào khác có thể đơn giản và cung cấp vô số lợi ích bổ sung như GitLab. Tôi đặc biệt thích việc cấu hình bản dựng được lưu trực tiếp trong mã nguồn dạng tệp cấu hình,” Fit nhấn mạnh.

Các kỹ sư đã bắt đầu khai thác tính năng của GitLab để tích hợp các bài kiểm thử vào quy trình làm việc. Mặc dù các nền tảng khác cũng có thể thực hiện được điều này, điểm độc đáo của GitLab là sự đơn giản trong việc tạo quy trình và dễ dàng thêm các phần phụ thuộc vào quy trình đó. Theo Fit, “GitLab mang đến một giao diện rất trực quan, giúp bạn có thể dễ dàng theo dõi và phân tích chi tiết các hoạt động, rất hữu ích cho các kỹ sư chất lượng. Bạn có thể truy cập bảng điều khiển để xem chính xác những gì đã xảy ra.” Với GitLab, các nhà phát triển không còn cần phải chuyển đổi qua nhiều màn hình để tìm kiếm dữ liệu cần thiết. Quy trình duy nhất này giúp các nhóm đo lường các chỉ số DORA và đánh giá hiệu quả công việc. Ngoài ra, các đội đang hướng tới một hệ thống tiêu chuẩn hóa toàn diện, tránh việc dùng nhiều công cụ khác nhau gây rối và mất thời gian học tập. Mọi người đều nắm rõ cách sử dụng GitLab, giúp các nhà phát triển sở hữu và quản lý quy trình riêng của họ một cách hiệu quả mà không lo ngại về cách thức vận hành.

Các nhà phát triển có thể tự do thực hiện các phần riêng biệt trong quy trình mà không cần giám sát quá nhiều. Fit cho biết, “Dù là khôi phục hay triển khai tiêu chuẩn, tôi rất hài lòng khi chúng tôi có quy trình GitLab.” Zoopla bắt đầu sử dụng Amazon Web Services (AWS) từ năm 2011, và việc triển khai GitLab trên nền tảng đám mây AWS diễn ra rất mượt mà, chưa từng gặp trục trặc trong tích hợp. “Việc tích hợp với AWS cực kỳ hiệu quả và ổn định. Các nhóm đang tiến hành chuyển đổi lớn từ kiến trúc cũ của Zoopla thời kỳ mới thành lập sang một kiến trúc phân tán hiện đại, với GitLab là động lực chính cho các nâng cấp và tăng cường khả năng mở rộng,” Fit kết luận.

Nếu bạn đang tìm kiếm giải pháp tối ưu hóa quy trình phát triển phần mềm và nâng cao hiệu suất triển khai, hãy liên hệ với Softribution ngay hôm nay để được tư vấn chuyên sâu hoặc sở hữu ngay những giải pháp công nghệ hiện đại nhất phù hợp với doanh nghiệp của bạn.

Share this post