Cách các nhóm phát triển doanh nghiệp đang sử dụng GitLab và Matter Extreme ChatOps để tăng tốc độ phát triển

Xin chào lần nữa! OTUS khai giảng khóa học mới vào tháng XNUMX "CI/CD trên AWS, Azure và Gitlab". Để chuẩn bị cho khóa học bắt đầu, chúng tôi đã chuẩn bị bản dịch các tài liệu hữu ích.

Một bộ đầy đủ các công cụ DevOps, trình nhắn tin mã nguồn mở và ChatOps - làm sao bạn có thể không yêu?

Chưa bao giờ áp lực lên các nhóm phát triển nhiều hơn hiện nay với mong muốn tạo ra sản phẩm nhanh hơn và hiệu quả hơn. Sự phổ biến ngày càng tăng của DevOps phần lớn là kết quả của những kỳ vọng đặt vào nó nhằm tăng tốc chu kỳ phát triển, tăng tính linh hoạt và giúp các nhóm giải quyết vấn đề nhanh hơn. Mặc dù tính sẵn có và toàn diện của các công cụ DevOps đã được cải thiện đáng kể trong vài năm qua, nhưng việc chỉ chọn những công cụ mới nhất và tốt nhất không đảm bảo vòng đời phát triển suôn sẻ, không rắc rối.

Tại sao là GitLab

Trong một hệ sinh thái với sự lựa chọn và độ phức tạp ngày càng tăng theo cấp số nhân, GitLab cung cấp nền tảng DevOps nguồn mở hoàn chỉnh có thể tăng tốc chu kỳ phát triển, giảm chi phí phát triển và tăng năng suất của nhà phát triển. Từ lập kế hoạch và mã hóa đến triển khai và giám sát (và ngược lại), GitLab tập hợp nhiều công cụ đa dạng vào một bộ mở.

Tại sao ChatOps quan trọng nhất

Tại Matter Extreme, chúng tôi là những người hâm mộ cuồng nhiệt của GitLab, đó là lý do tại sao Mattermost đi kèm với GitLab Omnibus và chúng tôi nỗ lực đảm bảo Mattermost chạy dễ dàng với GitLab.

Nền tảng mở Trò chuyện quan trọng nhất cho phép bạn cung cấp thông tin liên quan cho nhóm của mình và đưa ra quyết định ngay tại thời điểm cuộc trò chuyện đang diễn ra. Khi xảy ra sự cố, quy trình làm việc của ChatOps có thể cảnh báo cho các thành viên trong nhóm có liên quan làm việc cùng nhau để giải quyết vấn đề trực tiếp trong Matter Extreme.

ChatOps cung cấp cách tương tác với các tác vụ CI/CD thông qua tin nhắn. Ngày nay, trong các tổ chức, rất nhiều cuộc thảo luận, cộng tác và giải quyết vấn đề được đưa vào ứng dụng nhắn tin và việc có khả năng chạy các tác vụ CI/CD với đầu ra được phản hồi trở lại kênh có thể tăng tốc đáng kể quy trình làm việc của nhóm.

Vật chất nhất + GitLab

Một bộ đầy đủ các công cụ DevOps, trình nhắn tin mã nguồn mở và ChatOps - làm sao bạn có thể không yêu? Với GitLab và Matter Extreme, các nhà phát triển không chỉ có thể đơn giản hóa quy trình DevOps của họ mà còn chuyển nó vào cùng một giao diện trò chuyện nơi các thành viên trong nhóm thảo luận các vấn đề, cộng tác và đưa ra quyết định.

Dưới đây là một số ví dụ về cách các nhóm phát triển đang sử dụng Matter Extreme và GitLab cùng nhau để cải thiện năng suất bằng ChatOps.

Itk sử dụng GitLab và Matter Extreme để phân phối mã đúng thời hạn và tăng số lần triển khai sản xuất mỗi năm lên gấp sáu lần
có trụ sở tại Montpellier, Pháp, phát triển các công cụ và ứng dụng giúp nông dân tối ưu hóa quy trình thu hoạch, cải thiện chất lượng thu hoạch và quản lý rủi ro tốt hơn.

Họ bắt đầu sử dụng GitLab vào khoảng năm 2014 và chủ yếu sử dụng công cụ trò chuyện cũ cho công việc, nhắn tin và gọi điện video hàng ngày. Tuy nhiên, khi công ty phát triển, công cụ này không thể mở rộng quy mô theo họ; không có tin nhắn nào được lưu trữ vĩnh viễn, dễ tìm thấy và việc làm việc nhóm ngày càng trở nên khó khăn. Vì vậy, họ bắt đầu tìm kiếm một giải pháp thay thế.

Ngay sau đó, họ phát hiện ra rằng gói GitLab Omnibus đi kèm với một nền tảng nhắn tin mở: Matter Extreme. Họ ngay lập tức yêu thích chức năng chia sẻ mã đơn giản, bao gồm đánh dấu cú pháp tự động và hỗ trợ Markdown đầy đủ, cũng như sự dễ dàng chia sẻ kiến ​​thức, tìm kiếm tin nhắn và toàn bộ nhóm cộng tác trên các ý tưởng để phát triển các giải pháp mới được tích hợp với GitLab.

Trước khi chuyển sang Matter Extreme, các thành viên trong nhóm không thể dễ dàng nhận được thông báo về tiến độ phát triển. Nhưng họ muốn có thể theo dõi các dự án một cách trực quan, hợp nhất các yêu cầu và thực hiện các hành động khác trong GitLab.

Sau đó, Romain Maneski, một nhà phát triển từ itk, bắt đầu viết plugin GitLab cho Matter Extreme, plugin này sau đó cho phép nhóm của anh đăng ký nhận thông báo GitLab trong Matter Extreme và nhận thông báo về các vấn đề mới cũng như yêu cầu xem xét ở cùng một nơi.

Cho đến nay hỗ trợ plugin:

  • Lời nhắc hàng ngàyđể nhận thông tin về vấn đề nào và yêu cầu hợp nhất nào cần bạn chú ý;
  • Thông báo – để nhận thông báo từ Matter Extreme khi ai đó đề cập đến bạn, gửi cho bạn yêu cầu đánh giá hoặc chuyển tiếp vấn đề cho bạn trên GitLab.
  • Nút thanh bên – Biết bạn hiện có bao nhiêu bài đánh giá, tin nhắn chưa đọc, bài tập và yêu cầu hợp nhất đang mở bằng cách sử dụng các nút trên thanh bên Matter Extreme.
  • Đăng ký dự án – sử dụng lệnh gạch chéo để đăng ký các kênh quan trọng nhằm nhận thông báo về các yêu cầu hoặc sự cố hợp nhất mới trong GitLab.

Giờ đây, toàn bộ công ty của anh ấy sử dụng cả GitLab và Matter Extreme để tăng tốc quy trình làm việc bằng ChatOps. Kết quả là, họ có thể cung cấp các bản cập nhật nhanh hơn, dẫn đến số lượng dự án và dịch vụ vi mô mà nhóm đang thực hiện tăng gấp ba lần và số lượng triển khai sản xuất tăng gấp sáu lần trong năm, đồng thời tăng cường phát triển và đội ngũ nông học gấp 5 lần.

Cách các nhóm phát triển doanh nghiệp đang sử dụng GitLab và Matter Extreme ChatOps để tăng tốc độ phát triển

Công ty phát triển phần mềm cải thiện năng suất với tính minh bạch và khả năng hiển thị cao hơn đối với các thay đổi về mã và cấu hình

Công ty dịch vụ dữ liệu và phần mềm có trụ sở tại Maryland cũng triển khai Mattermost tích hợp với GitLab để cải thiện năng suất và cộng tác liền mạch. Họ thực hiện phân tích, quản lý dữ liệu và phát triển phần mềm cho các tổ chức y sinh trên toàn thế giới.

Nhóm của họ sử dụng GitLab rất nhiều và họ coi việc sử dụng nó là một lợi ích to lớn trong quy trình làm việc DevOps của họ.

Họ cũng hợp nhất GitLab và Mattermost, tổng hợp các cam kết từ GitLab thành một nguồn cấp dữ liệu vào Matter Extreme thông qua webhooks, cho phép ban quản lý có được cái nhìn toàn cảnh về những gì đang diễn ra trong công ty vào một ngày nhất định. Các bản cập nhật quản lý cấu hình và kiểm soát phiên bản cũng được thêm vào, cung cấp ảnh chụp nhanh về nhiều thay đổi khác nhau được thực hiện đối với cơ sở hạ tầng và hệ thống nội bộ trong suốt cả ngày.

Nhóm cũng thiết lập các kênh “Heartbeat” riêng biệt để gửi thông báo về các sự kiện trong ứng dụng. Bằng cách gửi những tin nhắn này đến các kênh Heartbeat cụ thể, bạn có thể tránh làm các thành viên trong nhóm mất tập trung vào các cuộc trò chuyện công việc trên các kênh thông thường, cho phép các thành viên trong nhóm chuyển sang các câu hỏi được đăng trong các kênh Heartbeat một cách riêng biệt.

Một trong những lợi ích chính của việc tích hợp này là khả năng hiển thị các thay đổi giữa các phiên bản và quản lý cấu hình theo thời gian thực. Ngay sau khi các thay đổi được cam kết và đẩy lên, một thông báo sẽ được gửi đến kênh Heartbeat theo thời gian thực. Bất cứ ai cũng có thể đăng ký một kênh như vậy. Không còn phải chuyển đổi giữa các ứng dụng, yêu cầu các thành viên trong nhóm hoặc theo dõi các cam kết - tất cả đều có trong Matter Extreme, trong khi việc quản lý cấu hình và phát triển ứng dụng được thực hiện trong GitLab.

GitLab và Mattermost ChatOps tăng khả năng hiển thị và năng suất để tăng tốc độ phát triển

Matter Extreme đi kèm với Gói Omnibus GitLab, cung cấp hỗ trợ ngay lập tức cho GitLab SSO, tích hợp GitLab đóng gói sẵn và hỗ trợ PostgreSQL, cũng như tích hợp Prometheus cho phép giám sát hệ thống và quản lý hành động ứng phó sự cố. Cuối cùng, Matter Extreme hiện có thể được triển khai bằng cách sử dụng Bản địa đám mây GitLab.

Các nhóm DevOps chưa bao giờ có công cụ tốt hơn với những lợi ích mà ChatOps mang lại cho đến thời điểm hiện tại. Hãy cài đặt GitLab Omnibus với Matter Extreme và tự mình dùng thử!

Đó là tất cả. Như thường lệ, chúng tôi mời mọi người tham gia hội thảo trên web miễn phí, trong đó chúng ta sẽ nghiên cứu các tính năng tương tác giữa Jenkins và Kubernetes, xem xét các ví dụ về cách sử dụng phương pháp này và phân tích mô tả hoạt động của plugin và toán tử.

Nguồn: www.habr.com

Thêm một lời nhận xét