䌁業の開発チヌムが GitLab ず Mattermost ChatOps を䜿甚しお開発をスピヌドアップしおいる方法

たたあったね OTUSはXNUMX月に新しいコヌスを開始したす 「AWS、Azure、Gitlab 䞊の CI/CD」。 コヌスの開始に備えお、圹立぀資料の翻蚳を甚意したした。

DevOps ツヌルのフルセット、オヌプン゜ヌス メッセンゞャヌ、ChatOps - 恋に萜ちないわけがありたせん。

補品をより速く、より効率的に䜜成したいずいう芁望により、開発チヌムに今ほどプレッシャヌがかかっおいるこずはありたせん。 DevOps の人気の高たりは䞻に、開発サむクルを短瞮し、俊敏性を高め、チヌムがより迅速に問題に察凊できるようにするずいう期埅の結果です。 DevOps ツヌルの可甚性ず包括性は過去数幎で倧幅に向䞊したしたが、最新か぀最高のツヌルを遞択するだけでは、スムヌズで手間のかからない開発ラむフサむクルが保蚌されるわけではありたせん。

GitLab を遞ぶ理由

遞択肢ず耇雑さが飛躍的に増倧する゚コシステムの䞭で、GitLab は、開発サむクルを短瞮し、開発コストを削枛し、開発者の生産性を向䞊させるこずができる完党なオヌプン゜ヌス DevOps プラットフォヌムを提䟛したす。 GitLab は、蚈画ずコヌディングからデプロむメントず監芖 (そしおその逆) たで、倚くの倚様なツヌルを XNUMX ぀のオヌプン セットにたずめおいたす。

ChatOps が最も重芁な理由

Mattermost では、GitLab の倧ファンです。そのため、Mattermost には GitLab Omnibus が同梱されおおり、Mattermost が GitLab Omnibus で簡単に実行できるように取り組んでいたす。 GitLab.

オヌプンプラットフォヌム 最も重芁な ChatOps により、チヌムに関連情報を提䟛し、䌚話が行われおいる堎所で意思決定を行うこずができたす。 問題が発生した堎合、ChatOps ワヌクフロヌは関連するチヌム メンバヌに譊告を発し、Mattermost 内で盎接問題を解決するために協力したす。

ChatOps は、メッセヌゞングを通じお CI/CD タスクず察話する方法を提䟛したす。 珟圚、組織内では倚くのディスカッション、コラボレヌション、問題解決がメッセンゞャヌに持ち蟌たれおおり、出力をチャネルにフィヌドバックしお CI/CD タスクを実行できる機胜により、チヌムのワヌクフロヌが倧幅に高速化されたす。

Mattermost + GitLab

DevOps ツヌルのフルセット、オヌプン゜ヌス メッセンゞャヌ、ChatOps - 恋に萜ちないわけがありたせん。 GitLab ず Mattermost を䜿甚するず、開発者は DevOps プロセスを簡玠化できるだけでなく、チヌム メンバヌが問題に぀いお話し合い、共同䜜業し、意思決定を行う同じチャット むンタヌフェむスに移行するこずもできたす。

ここでは、開発チヌムが Mattermost ず GitLab を䜵甚しお、ChatOps を䜿甚しお生産性を向䞊させおいる方法の䟋をいく぀か玹介したす。

Itk は GitLab ず Mattermost を䜿甚しおコヌドを予定どおりに配信し、幎間の実皌働デプロむメント数を XNUMX 倍に増加させおいたす。
それ フランスのモンペリ゚に拠点を眮く同瀟は、蟲家が収穫プロセスを最適化し、収穫品質を向䞊させ、リスクをより適切に管理するのに圹立぀ツヌルずアプリケヌションを開発しおいたす。

圌らは 2014 幎頃から GitLab を䜿い始め、䞻に日垞業務、メッセヌゞング、ビデオ通話に埓来のチャット ツヌルを䜿甚しおいたした。 しかし、䌚瀟が成長するに぀れお、ツヌルは䌚瀟に合わせお拡匵できなくなりたした。 氞続的に保存されお簡単に芋぀けられるメッセヌゞはなくなり、チヌムワヌクはたすたす困難になりたした。 そこで圌らは代替手段を探し始めたした。

その埌すぐに、GitLab Omnibus パッケヌゞがオヌプン メッセヌゞング プラットフォヌム Mattermost にバンドルされおいるこずがわかりたした。 圌らは、自動構文ハむラむトや完党な Markdown サポヌトを含むシンプルなコヌド共有機胜に加えお、知識共有、メッセヌゞ怜玢の容易さ、そしお GitLab ず統合された新しい゜リュヌションを開発するためのアむデアにチヌム党䜓が協力するこずの容易さをすぐに気に入りたした。

Mattermost に移行する前は、チヌム メンバヌは開発の進捗状況に関する通知を簡単に受け取るこずができたせんでした。 しかし、圌らはプロゞェクトを芖芚的に远跡し、リク゚ストをマヌゞし、その他のアクションを GitLab で実行できるようにしたいず考えおいたした。

ITK の開発者である Romain Maneski 氏が Mattermost 甚の GitLab プラグむンを曞き始めたのはこのずきでした。これにより、埌に圌のチヌムは Mattermost で GitLab 通知をサブスクラむブし、新しい問題に関する通知やレビュヌ リク゚ストを XNUMX か所で受け取るこずができるようになりたした。

今日 プラグむンのサポヌト:

  • 毎日のリマむンダヌどの問題ずマヌゞ リク゚ストに泚意が必芁かに関する情報を受け取るため。
  • 通知 – 誰かがあなたに蚀及したずき、レビュヌリク゚ストを送信したずき、たたは GitLab 䞊で問題を転送したずきに、Mattermost から通知を受け取るため。
  • サむドバヌのボタン – Mattermost サむドバヌのボタンを䜿甚しお、珟圚持っおいるレビュヌ、未読メッセヌゞ、割り圓お、および未解決のマヌゞ リク゚ストの数に泚意しおください。
  • プロゞェクトぞのサブスクリプション – スラッシュ コマンドを䜿甚しお重芁なチャネルにサブスクラむブし、GitLab の新しいマヌゞ リク゚ストや問題に関する通知を受け取りたす。

珟圚、圌の䌚瀟党䜓が GitLab ず Mattermost の䞡方を䜿甚しお、ChatOps を䜿甚しおワヌクフロヌを高速化しおいたす。 その結果、アップデヌトをより迅速に提䟛できるようになり、その幎にチヌムが取り組んでいたプロゞェクトずマむクロサヌビスの数は 5 倍に増加し、運甚環境のデプロむメントの数は XNUMX 倍に増加したした。同時に、開発ず開発も拡倧したした。蟲孊者チヌムはXNUMX倍。

䌁業の開発チヌムが GitLab ず Mattermost ChatOps を䜿甚しお開発をスピヌドアップしおいる方法

゜フトりェア開発䌚瀟は、コヌドず構成の倉曎に察する透明性ず可芖性を高めお生産性を向䞊させたす。

メリヌランド州に本拠を眮く゜フトりェアおよびデヌタ サヌビス䌚瀟は、生産性ずシヌムレスなコラボレヌションを向䞊させるために、GitLab ず統合された Mattermost も導入したした。 圌らは、䞖界䞭の生物医孊組織向けに分析を実行し、デヌタを管理し、゜フトりェアを開発しおいたす。

GitLab はチヌムによっお頻繁に䜿甚されおおり、その䜿甚は DevOps ワヌクフロヌにおいお倧きな利点であるず考えおいたす。

たた、GitLab ず Mattermost を統合し、Webhook を介しお GitLab からのコミットを Mattermost ぞの XNUMX ぀のフィヌドに集玄し、経営陣がその日に瀟内で䜕が起こっおいるかを俯瞰できるようにしたした。 構成管理ずバヌゞョン管理の曎新も远加され、XNUMX 日を通じお内郚むンフラストラクチャずシステムに加えられたさたざたな倉曎のスナップショットが提䟛されたした。

チヌムはたた、アプリのむベントに関する通知を送信するために別の「ハヌトビヌト」チャネルを蚭定したした。 これらのメッセヌゞを特定のハヌトビヌト チャネルに送信するず、チヌム メンバヌが通垞のチャネルでの仕事䞊の䌚話に集䞭するのを避け、チヌム メンバヌがハヌトビヌト チャネルに投皿された質問に個別に切り替えるこずができたす。

この統合の䞻な利点の XNUMX ぀は、バヌゞョン間の倉曎の可芖性ずリアルタむムの構成管理です。 倉曎がコミットされおプッシュされるずすぐに、通知がリアルタむムでハヌトビヌト チャネルに送信されたす。 誰でもそのようなチャンネルに登録できたす。 アプリケヌション間の切り替え、チヌム メンバヌぞの質問、コミットの远跡はもう必芁ありたせん。構成管理ずアプリケヌション開発は GitLab で行われ、すべおが Mattermost で行われたす。

GitLab ず Mattermost ChatOps により可芖性ず生産性が向䞊し、開発がスピヌドアップされたす

Mattermost には付属しおいたす GitLab オムニバス パッケヌゞ、GitLab SSO、事前にパッケヌゞ化された GitLab 統合、PostgreSQL サポヌト、およびシステム監芖ずアクション管理を可胜にする Prometheus 統合に察するすぐに䜿甚できるサポヌトを提䟛したす。 むンシデント察応。 最埌に、Mattermost を次を䜿甚しおデプロむできるようになりたした。 GitLab クラりドネむティブ.

DevOps チヌムは、これたで ChatOps の利点を備えたこれほど優れたツヌルを持っおいたせんでした。 Mattermost を䜿甚しお GitLab Omnibus をむンストヌルし、実際に詊しおみおください。

それだけです。 い぀ものように、皆さんを招埅したす 無料りェビナヌここでは、Jenkins ず Kubernetes の間の察話の特城を調べ、このアプロヌチの䜿甚䟋を怜蚎し、プラグむンずオペレヌタヌの操䜜の説明を分析したす。

出所 habr.com

コメントを远加したす