企業開發團隊如何使用 GitLab 和 Mattermost ChatOps 來加速開發

再一次問好! OTUS 於二月推出新課程 “AWS、Azure 和 Gitlab 上的 CI/CD”。 為了課程開始,我們準備了有用材料的翻譯。

全套 DevOps 工具、開源即時通訊工具和 ChatOps - 你怎能不愛上?

由於希望更快、更有效率地創建產品,開發團隊面臨前所未有的壓力。 DevOps 的普及很大程度上是因為人們期望它能夠加快開發週期、提高敏捷性並幫助團隊更快地處理問題。 雖然 DevOps 工具的可用性和全面性在過去幾年中得到了顯著提高,但僅僅選擇最新和最好的工具並不能保證順利、無憂的開發生命週期。

為什麼選擇亞搏體育app

在選擇和複雜性呈指數增長的生態系統中,GitLab 提供了完整的開源 DevOps 平台,可加快開發週期、降低開發成本並提高開發人員生產力。 從規劃和編碼到部署和監控(然後再回來),GitLab 將許多不同的工具匯集到一個開放的集合中。

為什麼選擇 Mattermost ChatOps

在 Mattermost,我們是 GitLab 的忠實粉絲,這就是為什麼 Mattermost 配備了 GitLab Omnibus,並且我們致力於確保 Mattermost 可以輕鬆運行 GitLab.

開放平台 Mattermost 聊天操作 允許您向團隊提供相關資訊並在對話發生時做出決策。 當出現問題時,ChatOps 工作流程可以提醒相關團隊成員,他們一起直接在 Mattermost 中解決問題。

ChatOps 提供了一種透過訊息傳遞與 CI/CD 任務互動的方法。 如今,在組織內部,大量討論、協作和問題解決都被引入到 Messenger 中,並且能夠運行 CI/CD 任務並將輸出反饋到通道中,可以顯著加快團隊的工作流程。

Mattermost + GitLab

全套 DevOps 工具、開源即時通訊工具和 ChatOps - 你怎能不愛上? 借助 GitLab 和 Mattermost,開發人員不僅可以簡化 DevOps 流程,還可以將其轉移到團隊成員討論問題、協作和做出決策的同一個聊天介面中。

以下是開發團隊如何結合使用 Mattermost 和 GitLab 來透過 ChatOps 提高生產力的一些範例。

Itk 使用 GitLab 和 Mattermost 按時交付程式碼,並將每年的生產部署數量增加六倍
伊特克 總部位於法國蒙彼利埃,開發工具和應用程序,幫助農民優化收穫流程、提高收穫品質並更好地管理風險。

他們於 2014 年左右開始使用 GitLab,主要使用舊版聊天工具進行日常工作、訊息傳遞和視訊通話。 然而,隨著公司的發展,該工具並沒有隨著公司規模的擴大而擴展。 沒有永久儲存的、容易找到的消息,團隊合作變得越來越困難。 所以他們開始尋找替代方案。

不久之後,他們發現 GitLab Omnibus 軟體包與一個開放訊息平台捆綁在一起:Mattermost。 他們立即喜歡上了簡單的程式碼共享功能,包括自動語法突出顯示和完整的 Markdown 支持,以及知識共享、訊息搜尋的便利性,以及整個團隊協作開發與 GitLab 整合的新解決方案的想法。

在遷移到 Mattermost 之前,團隊成員無法輕鬆收到有關開發進度的通知。 但他們希望能夠在 GitLab 中直觀地追蹤專案、合併請求並執行其他操作。

就在那時,itk 的開發人員 Romain Maneski 開始為 Mattermost 編寫一個 GitLab 插件,後來他的團隊可以在 Mattermost 中訂閱 GitLab 通知,並在一個地方接收有關新問題和審核請求的通知。

到目前為止, 插件支援:

  • 每日提醒接收有關哪些問題和合併請求需要您注意的資訊;
  • 通知 – 當有人提及您、向您發送審核請求或在 GitLab 上向您轉發問題時,您會收到來自 Mattermost 的通知。
  • 側邊欄按鈕 – 使用 Mattermost 側邊欄上的按鈕來了解目前有多少評論、未讀訊息、作業和開啟的合併請求。
  • 專案訂閱 – 使用斜線指令訂閱重要頻道,以接收有關 GitLab 中新合併請求或問題的通知。

現在,他的整個公司都使用 GitLab 和 Mattermost,透過 ChatOps 來加快工作流程。 因此,他們能夠更快地交付更新,這導致團隊正在開發的專案和微服務數量增加了三倍,並且生產部署數量在這一年中增加了六倍,同時開發和部署也不斷增長。農藝師團隊增加了5倍。

企業開發團隊如何使用 GitLab 和 Mattermost ChatOps 來加速開發

軟體開發公司透過提高程式碼和配置變更的透明度和可見性來提高生產力

這家位於馬裡蘭州的軟體和數據服務公司還實施了與 GitLab 整合的 Mattermost,以提高生產力和無縫協作。 他們為世界各地的生物醫學組織進行分析、管理數據和開發軟體。

他們的團隊大量使用 GitLab,他們認為它的使用為其 DevOps 工作流程帶來了巨大的好處。

他們還合併了 GitLab 和 Mattermost,透過 Webhook 將 GitLab 的提交聚合到 Mattermost 的一個 feed 中,使管理層能夠鳥瞰公司在某一天發生的情況。 還新增了組態管理和版本控制更新,提供全天對內部基礎架構和系統進行的各種變更的快照。

該團隊還設置了單獨的「心跳」通道來發送有關應用程式事件的通知。 透過將這些訊息發送到特定的 Heartbeat 頻道,您可以避免分散團隊成員在常規頻道中的工作對話的注意力,從而允許團隊成員單獨切換到 Heartbeat 頻道中發布的問題。

這種整合的主要好處之一是跨版本的變更和即時配置管理的可見性。 一旦提交並推送更改,通知就會即時發送到 Heartbeat 通道。 任何人都可以訂閱這樣的頻道。 不再需要在應用程式之間切換、詢問團隊成員或追蹤提交 - 一切都在 Mattermost 中,而組態管理和應用程式開發則在 GitLab 中完成。

GitLab 和 Mattermost ChatOps 提高可見度和生產力以加速開發

Mattermost 附帶 GitLab 綜合包,為 GitLab SSO 提供開箱即用的支援、預先打包的 GitLab 集成和 PostgreSQL 支持,以及允許系統監控和操作管理的 Prometheus 集成 事件回應。 最後,現在可以使用以下方式部署 Mattermost 亞搏體育appGitLab雲原生.

到目前為止,DevOps 團隊從未擁有比 ChatOps 更好的工具。 使用 Mattermost 安裝 GitLab Omnibus 並親自嘗試!

這就是全部。 像往常一樣,我們邀請大家 免費網絡研討會,我們將研究 Jenkins 和 Kubernetes 之間互動的特徵,考慮使用此方法的範例,並分析插件和運算子的操作描述。

來源: www.habr.com

添加評論