Kingfisher: Chuyển đổi trải nghiệm nhà phát triển với GitLab

Kingfisher: Chuyển đổi trải nghiệm nhà phát triển với GitLab

Kingfisher plc, một công ty quốc tế về cải tạo và cải tiến nhà cửa, đã tận dụng nền tảng end-to-end của GitLab để xây dựng nền tảng DevSecOps, góp phần cách mạng hóa trải nghiệm dành cho các nhà phát triển. Công ty dự định tiếp tục cải tiến này bằng cách tăng mức sử dụng các tính năng của nền tảng, đặt trọng tâm vào bảo mật, đơn giản hóa chuỗi công cụ và tăng cường ứng dụng tự động hóa.

Chintan Parmar “Mục tiêu chính của việc này là giảm ma sát cho kỹ sư của chúng tôi, loại bỏ nhiều phức tạp trong quy trình làm việc và đưa vào các thực hành tốt nhất cùng quản trị,” nói Chintan Parmar, quản lý site reliability engineering tại Kingfisher. “Về những gì chúng tôi đã làm và đang thực hiện hiện tại, thực sự là xây dựng nền tảng về CI/CD và thay đổi cách chúng tôi triển khai để đem lại tính nhất quán và cải thiện trải nghiệm nhà phát triển.”

Parmar đã trình bày về đội ngũ của ông và những nỗ lực này trong sự kiện GitLab DevSecOps World Tour tại London tháng trước. Trong buổi phỏng vấn trên sân khấu với Sherrod Patching, phó chủ tịch Customer Success Management tại GitLab, ông đã mô tả hành trình của Kingfisher với nền tảng, giúp các đội của họ đồng thời rút ngắn thời gian và đơn giản hóa việc đưa bản cập nhật phần mềm và dự án mới từ ý tưởng đến triển khai.

Kingfisher là công ty mẹ với hơn 2.000 cửa hàng tại tám quốc gia trên khắp châu Âu. Được niêm yết trên Sở Giao dịch Chứng khoán London và thuộc chỉ số Financial Times Stock Exchange (FTSE) 100, tập đoàn báo cáo doanh thu tổng cộng 13 tỷ bảng Anh trong niên độ tài chính FY 2023/24. Các thương hiệu của họ bao gồm B&Q, Screwfix, Castorama và Brico Depot.

Công ty lần đầu áp dụng GitLab vào năm 2016, sử dụng giấy phép Starter miễn phí, sau đó chuyển sang gói Premium vào năm 2020. Trong thời gian đó, họ cũng đã chuyển từ vận hành on-premise lên môi trường đám mây, bắt đầu sử dụng shared GitLab runners và quản lý mã nguồn, đồng thời xây dựng thư viện CI/CD giúp các thành viên trong đội dễ dàng truy cập các thành phần chuẩn hóa và có thể tái sử dụng cho các bước điển hình trong pipeline, như build, deploy và test.

Theo dõi các chỉ số mà lãnh đạo quan tâm

Kingfisher cũng đang theo dõi các chỉ số như tần suất triển khai (deployment frequency), thời gian dẫn đến thay đổi (lead time to change) và tỉ lệ lỗi thay đổi (change failure rates) bằng GitLab. Các đội đang phân tích luồng giá trị (value streams), lập bản đồ quy trình làm việc và xác định nút thắt. Tất cả những chỉ số đó được chuyển đổi thành dữ liệu mà lãnh đạo công ty có thể khai thác.

“Lãnh đạo có thể không quan tâm đến việc một merge request chờ 15 hay 20 phút, nhưng họ quan tâm đến cách chúng tôi chuyển giá trị thời gian đó thành đô la hay bảng Anh,” nói Parmar, người trước đây đã sử dụng GitLab khi làm việc tại Dunelm Group, plc, một nhà bán lẻ lớn khác tại Vương quốc Anh. “Kingfisher là một tổ chức rất dựa trên dữ liệu. Chúng tôi đang tìm cách phủ các chỉ số này lên nhau để thấy nơi nào có thể tiếp tục cải thiện trải nghiệm nhà phát triển, loại bỏ những chậm trễ và công việc thủ công, đồng thời tăng mức độ tự động hóa.”

Trong buổi nói chuyện, Parmar nhấn mạnh rằng tất cả thay đổi đều nhằm mục tiêu cải thiện phát triển và triển khai phần mềm. Tuy nhiên, điều quan trọng không kém là làm cho công việc của các thành viên trong đội trở nên dễ dàng hơn, cho họ nhiều thời gian và tự chủ để làm những công việc họ thích, thay vì phải thực hiện chuỗi nhiệm vụ lặp đi lặp lại và thủ công. Ông lưu ý rằng đội đã tập trung đến mức thành lập một “nhóm trải nghiệm nhà phát triển” (developer experience squad).

Đặt con người lên trước khi xác định các ưu tiên

Vậy điều gì đang chờ đợi Kingfisher và các đội kỹ thuật của họ, hiện có khoảng 600 chuyên gia kỹ thuật?

Theo Parmar, Kingfisher đã vạch ra các ưu tiên. Việc sử dụng GitLab để đưa bảo mật về sớm hơn trong quy trình (move security left) đứng đầu danh sách. Tập đoàn cũng tập trung vào việc tiếp tục giảm số lượng công cụ trong chuỗi công cụ, và dùng tự động hóa để tăng năng suất. Ông dự đoán rằng đầu năm 2025, các đội sẽ bắt đầu “thử nghiệm” các khả năng trí tuệ nhân tạo trong GitLab Duo, một bộ tính năng hỗ trợ AI trong nền tảng giúp tăng tốc độ và giải quyết các điểm đau chính trong vòng đời phát triển phần mềm. Kingfisher sẽ tập trung vào cách thức những tính năng này có thể tiếp tục tăng hiệu quả và năng suất.

Để đạt được tất cả điều này, Parmar cho rằng bước đầu tiên là đảm bảo đặt con người lên trước.

“Chúng tôi tập trung vào trái tim và suy nghĩ của con người… và nhớ rằng mọi người có thể gắn bó với cách họ làm việc thông qua các pipeline,” ông bổ sung. “Mọi người có cách xây dựng pipeline khác nhau. Chúng tôi cần hiểu họ cần gì, quy trình làm việc của họ ra sao, rồi làm việc cùng họ để tìm ra giải pháp phù hợp. Sau đó, chúng tôi sẽ quay lại với dữ liệu chứng minh những cải tiến đã có hiệu quả. Vậy thay vì nói cho họ biết họ cần gì, chúng tôi tìm hiểu đó là gì và sửa những điều đang làm chậm họ. Điều đó xây dựng mối quan hệ rất tốt với các kỹ sư của chúng tôi.”

Thay đổi cách một đội tạo ra và triển khai phần mềm là một hành trình. Parmar gợi ý rằng đưa các nhà phát triển và đội bảo mật cùng đi trên hành trình đó một cách hợp tác, thay vì kéo họ theo, sẽ tạo khác biệt lớn trong việc dễ dàng di chuyển và cải thiện trải nghiệm người dùng cho các thành viên trong đội.

Tìm hiểu cách các khách hàng khác của GitLab sử dụng nền tảng DevSecOps để tạo ra kết quả cho khách hàng.

Liên hệ Softribution để được tư vấn chuyên sâu hoặc mua các giải pháp phù hợp nhằm tối ưu hóa DevSecOps và nâng cao trải nghiệm nhà phát triển trong tổ chức của bạn.

Share this post