DevOps 成功の鍵はコラボレーションにあり
2019年4月9日 // 1 min read
最近の TechTarget の調査では、70% の組織が DevOps を導入していると報告しています。
世界最大級のビジネス ソフトウェア企業である SAP は、世界中に点在するチームに 2 万人を超える開発者を抱えています。現代の DevOps 環境において、SAP のリーダーは、この大規模な運用の成功を左右するのは、遠く離れたチームや個々の開発者間のコラボレーションを容易にすることであることを理解しています。つまり、全員がコミュニケーションをとって協力すると同時に、効率性と創造性を高めるための効果的な方法を見つけることを意味します。
SAP のラボ、プロセス、ツール グループのエンジニアリング担当ディレクターである Dominik Tornow 氏は、一元化されたプロセスはイノベーションにつながらないと考えています。開発者、アーキテクト、プロダクト マネージャーは皆、優れた機能を継続的に提供したいと考えています。そのためには、それぞれの立場でコラボレーションできる必要があります。
問題は「どのようにして行うか」です。
DevOps は広く受け入れられているため、企業や組織はこのソフトウェア開発方法論による効率を最適化する方法を模索しています。主な目的は、システム開発ライフサイクル全体にわたって効率を高めることです。そして、調査が示すように、DevOps は急速に成長し続けています。
DevOps の効率性を左右するのはテクノロジーではなく、人々のコラボレーションである
TechTarget が最近実施した主要 10 業界の IT リーダーを対象とした世界的な調査では、DevOps を導入した組織は前年比で 17% 増加し、現時点で DevOps を導入していない組織はわずか 30% にとどまったと報告しています。回答者は、「アプリケーションのリリースを迅速化するためのプロセスのボトルネックの解消」を DevOps の課題のトップに挙げ、次いで「部門横断的な DevOps チーム間のコラボレーションの合理化」が僅差で続きました。リストの下位にある他の課題は、ソフトウェア インフラ、クラウド インテグレーション、ツールの選択などに関連していますが、上位 2 つの課題は、テクノロジーではなく人材に関するものでした。[^1]
別の主要な年次調査の 2018 年版では、「DevOps と呼ばれる部門」で働く回答者の割合が 20% 増と急成長しており、昨年最大の伸びが見られました。この世界的な調査ではさらに、回答者の 36% が現在、アプリケーションの 4 分の 1 から 100% を DevOps プロセスで開発していることがわかりました。[^2]
2012 年に上記の年次調査を開始した Alanna Brown 氏は、DevOps の効率性を高めるという「テクノロジーではなく人材」の課題にさらに力を入れました。彼女は最近のブログで、「私たちにとって最も重要なテーマは常に、チームが最高の仕事をできるように力を与えること、開発チームと運用チーム間の文化の格差を克服すること、IT を全員にとってより良いものにすることです」と書いています。[^3]
実際、2018 年のレポート自体も、DevOps のベスト プラクティスは「コラボレーションの改善」から始まると指摘しています。同レポートはさらに、「チーム間の共有が DevOps の成功を拡大する鍵となります。DevOps の進化のジャーニー全体に最も大きな影響を与えるプラクティスは、共有に依存しています。DevOps で小さな成功を収めているにもかかわらず、その成功をさらに拡大できない組織は行き詰まり、より高いレベルの自動化やセルフサービスに進むことができません」と説明しています。[^4]
[^1]: 1 「Informing the path to enterprise DevOps deployments」、TechTarget、2018 年 10 月。 [^2]: 「2018 State of DevOps Report」、Puppet、2018 年。 [^3]: 「2018 State of DevOps Report: Practical guidance for your DevOps evolution」、Puppet Blog、2018 年 9 月。 [^4]: 同上 (2)。
オープン ソース、DevOps、コラボレーション
近年、DevOps の導入が拡大するにつれて、オープン ソースもそれに伴って成長しています。オープン ソースに対する世界的な関心の高さを示すある予測によると、その収益はわずか 3 年間で倍増し、260 億ドルに達することが示されています。[^5] コラボレーションはオープン ソースと密接に関係しており、ソフトウェアは多くの場合、非常に協力的な公開プロセスで開発されます。実際、あらゆる業界のグローバル企業が、オープン ソースのベスト プラクティスをソフトウェアの構築とデプロイ方法に迅速に取り入れています。
多くの組織が「インナーソース」、つまりファイアウォールの内側のオープン ソースを導入しています。インナーソースとは、大規模なオープン ソース プロジェクトのベスト プラクティスを利用した、高度な共同開発方法論です。このようなプロジェクト (Kubernetes や Microsoft の Visual Studio Code など) では、文字どおり何千人もの開発者やその他のコントリビュータ間での調整が必要です。インナーソースの経験から、インナーソース、オープン ソース、DevOps を統合してコラボレーションと効率化を推進するためのベスト プラクティスのリストが作成されました。
インナーソースは、開発と運用のコラボレーションだけでなく、ソフトウェア プロセスにおける全てのチームのコラボレーションに焦点を当てることで、DevOps の課題に取り組みます。
「[インナーソース]を導入して新しいチームが参加するようになったら、貢献できる箇所のみではなく、ボトルネックを解消できる箇所も例として提示してください」と、Walmart のグローバル e コマース担当エグゼクティブ バイス プレジデント兼最高技術責任者の Jeremy King 氏は述べています。また、IBM のシニア ソフトウェア エンジニアである Jeff Jagoda 氏は、「インナーソースは、コード再利用を通じて効率を向上させる方法だと考えています。しかし、それだけにとどまらず、IBM 内の学び、アイディア交換、イノベーション推進を導いてくれる素晴らしいものです。
[^5]: 「2017 年から 2022 年までのオープン ソース サービスの予測収益 (10 億米ドル単位)」、Statista、2018 年。
DevOps におけるコラボレーションを促進するチームの取り組み
SAP は「群衆の知恵」を活用
DevOps の課題を克服する取り組みに関して、一部のユーザー組織は、いらだちを感じながら取り組んでいます。SAP では、社内の巨大な開発コンプレックスに属する 1 つのグループが、世界中に散らばるチーム メンバー間のコラボレーションを最適化するために、革新的な開発プラットフォームである GitHub の活用を経営陣に提案しました。
GitHub の最初の成功は口コミで広がりました。SAP の Tornow 氏によれば、すぐに他のプロジェクトの開発者たちが、実用的なワークフローを作成するためのコードやアイディアを共有するようになりました。同氏が報告したように、このプラットフォームの「コミット、コメント、問題」のコラボレーションの性質が、効率性とイノベーションの中心要素となりました。あるケースでは、Tornow 氏のグループはプラットフォーム上でわずか数個のファイルを含むプロジェクトを開始しました。24 時間以内に、12 タイムゾーン離れたチームから連絡があり、貢献できるかどうか尋ねられました。
C.H. Robinson、サイロをコラボレーションと優れたソフトウェアに置き換える
急成長に直面しているサードパーティの物流のリーダーである C.H. Robinson は、800 人の IT スタッフと開発スタッフが 3 大陸の数多くのオフィスに分散しているにもかかわらず、チームとして機能することを保証する必要がありました。これは、チームのワークフローを可能な限り協調性と透明性のあるものにすることを意味しました。
開発者チームには比較的自主性が与えられていたため、独自のツールを自由に選択することもできましたが、これにより、コードの標準化、プロジェクトの可視化、文書化で問題が発生しました。開発者は、たとえコードを見つけたとしても、他人のコードで作業する良い方法がありませんでした。ローカルの開発チームに権限を与えようとして、同社は不注意にも IT 組織を分裂させてしまいました。
この状況に対処するため、C.H. Robinson 氏は GitHub に目を向けました。エンジニアリング クラフト マネージャーの Tyler Patterson 氏によると、これまでのところ、「最適なソリューションを明らかにするオープンな環境へと」組織全体が変化していると述べています。「実際に社内でコードを宣伝するようなこともしています。[このツール]のおかげで、オープンで協力的な部門やチームになり、より良い製品を提供できるようになります。[...] 私たちは世界中の開発者の力を活用しています。これが IT の世界を素晴らしいものにしているのです。
私たちは世界中の開発者の力を活用しています。これが IT の世界を素晴らしいものにしているのです。
ミネソタ大学、230 の学部と管理部門によるコラボレーションの力を活用
ミネソタ大学では、州内の 230 のさまざまな開発部門に開発者が分散しているため、適切なコラボレーション プラットフォームが効率とイノベーションの原動力であることも証明されました。SAP と同様、ある小さな開発者グループは「コード上でコラボレーションするためのソーシャル ネットワーク」の必要性を感じていました。このグループが GitHub を採用した後、同じプラットフォームが学生数 6 万人の大学全体ですぐに利用できるようになりました。
同大学のシステム エンジニアである Peter Walz 氏によると、このプラットフォームはコード プッシュの迅速化とプル リクエストの増加をもたらし、その使用によりワークフローが大幅に改善されました。「どのような変更が行われようとしているのか、マージされる前に簡単に確認できます」と言います。Walz 氏はまた、このプラットフォームによってユーザーがサポートの権限を設定したりセルフサービスが可能になったため、IT 管理への影響が減少したと報告しています。全体として、GitHub は「学部にまたがるコラボレーションを簡素化した」と Walz 氏は述べています。
GitHub はコラボレーションの秘策
このように、コラボレーションと効率化を新たな高みへと導くプラットフォームの選択という点で、これら 3 つの組織に共通しているのが GitHub です。SAP、C.H. Robinson、ミネソタ大学は、現在 GitHub を使用している世界中の何百万もの組織や開発者に参加しています。これらの組織や開発者が一体となって、世界最大のオープン ソース コミュニティを形成することで、コードを共有し、安全に共同作業を行い、より優れたソフトウェアをより迅速に構築しています。GitHub は最大のオープン ソース コミュニティの拠点であるだけでなく、使い方も簡単です。銀行大手の Societe Generale で継続的デリバリー プラットフォームのグローバル責任者を務める Amir Jaballah 氏は、「新しいソリューションのデプロイと導入に対するこれほどの熱意は、あまり見たことがありません」と述べています。
汎用性の高いプラットフォームである GitHub は、オンプレミス、SaaS、または GitHub Connect を使用した両方のハイブリッドとしてデプロイできます。その高度な監査・監視ツールにより、開発チームは安全な内部環境の範囲内で重要な要件を満たしながら、連携してコラボレーションできます。
既存のサーバーを備えたオンプレミスで使用しても、プライベート クラウドで使用しても、GitHub は柔軟なデプロイメント オプション、一元化された権限、何百ものインテグレーション、テクニカル サポートによって、DevOps チーム全体の開発効率を高めるのに役立ちます。
GitHub の重要な要素には、次が含まれます。
コラボレーション
プル リクエストと問題によって、コラボレーションとコード レビューが開発プロセスに組み込まれます。社内外のチームは、作業の共有、変更についての話し合い、フィードバックの取得を全て 1 か所で行うことができます。これは、組織が社内で専門知識を共有し、他のプロジェクトで開発されたフィールド テスト済みのソリューションを再発明することを回避できます。
セキュリティ
機械学習を活用したセキュリティ アラートは、プロジェクトで脆弱な依存関係が使用されている場合に通知を送信します。2017 年のセキュリティ アラート開始以来、500 万件を超えるアラートが送信され、GitHub コミュニティがプロジェクトの安全を守るのに役立っています。トークン スキャンは、GitHub にプッシュされた秘密を検出して無効にします。この強化されたセキュリティにより、企業は希望する時期にリリースすることができ、リファクタリングされたレガシー アプリケーションのテストや実験を行い、結果を最適化できる環境を構築できます。また、ブランチの保護により、変更がレビューされ、CI、GPG 検証、監査ログを通過していることが保証されます。
インテグレーション
GitHub は、カスタム ツールと何百ものサードパーティ アプリケーションやサービスをサポートしています。GitHub は、Jenkins、CircleCI、Travis CI、BuildKite などのサービスを使用して、チームの本番環境に応じてワークフローの自動化を支援します。GitHub Marketplace では、ますます多くのツールやインテグレーションにアクセスできます。リアルタイムでクロスプラットフォームのクラッシュ レポートやエラー ログを監視する Sentry や、コードにアクセスせずに GitHub 内でアジャイルなプロジェクト管理を行う issue.sh などがあります。
コミュニティ
世界最大のオープン ソース コミュニティである GitHub は、オープン ソースのパワーを職場のチームにもたらします。チームは、世界中の開発者からのサポートを受けながら、新しいプロジェクトに参加し、ソリューションを見つけ、より優れたソフトウェアを構築できます。
GitHub は、ソフトウェアを構築する手段です。数百万人の開発者と Fortune 500 企業の半数に信頼されている GitHub は、あらゆる規模の DevOps チームによるセキュアなコラボレーション、そして優れたカスタマー エクスペリエンスの迅速な提供をサポートします。無料トライアルを開始する場合、または GitHub ソリューションの詳細については、https://github.com/enterprise. にアクセスしてください。
Tags