DevOpsを成功に導くには? コラボレーションの課題、改善のヒント:DevOpsによるコラボレーションが企業にもたらす4つのメリット
DevOpsを成功に導くのは、ツール、製品、個人ではなく、チーム間のコラボレーションだ。DevOpsにおけるコラボレーションの課題と改善のためのヒントを整理する。
DevOpsは、コーディングチーム、テストチーム、プロダクトチームを長い間孤立させてきた従来のサイロを解消することで、はるかに速いペースでのイテレーション(反復)やイノベーションを可能にする。
だが、最新のツールや技術がソフトウェア開発にもたらすメリット全てを考慮しても、DevOpsが成功するかどうかは人間同士のコラボレーション(協働)にかかっている。ソフトウェアプロジェクトマネジャー、ステークホルダー、開発者、運用チームが、プロジェクトのライフサイクル全体を通じて緊密に連携し、協働しなければならない。効果的な協働がなければ、DevOpsは失敗する。
DevOpsとは何か
DevOpsは、ソフトウェア開発とITの運用を融合することだ。その目標は開発チームと運用チームを1つのチームや1つの職務にまとめることではない。開発チームと運用チームがソフトウェアプロジェクトのライフサイクル全体にわたって連携できるような建設的な方法論または一連のプラクティスを作成することが目標だ。
DevOpsを適切に取り入れ、育成することで、ソフトウェアの開発、デプロイ、継続的な管理を合理化するための、継続的なイテレーション、デリバリー、改善といったアジャイルな職場文化が育まれる。つまり、DevOpsは調達してインストールできる新しいソフトウェアツールのような具体的なものではない。DevOpsとはまさに概念であり、協働する方法を指す。DevOpsの実践方法は、事業規模、構造、ニーズに応じて、さまざまな形を取る可能性がある。
DevOpsによるコラボレーションが企業にもたらす4つのメリット
関連記事
大規模な開発チームが導入を検討すべきDevOpsテクノロジーとは? SlashData
調査会社SlashDataは、用途や人気が異なる6つのDevOpsテクノロジーがソフトウェアデリバリーにどう影響を及ぼしているのか調査した結果を発表した。SlashDataは「大規模な開発チームが導入することで最大の効果を発揮できる」として3つのDevOpsテクノロジーを挙げている。Googleの調査で分かった、DevOpsで好成果を収めるために必要なこととは
Googleは、DevOpsを実践する開発者を対象とした分析結果を公開した。DevOpsという開発手法で好成果を収めるパフォーマーたちが、どのように技術的かつ文化的能力を開発の過程に組み込み、成功をもたらしているのかをテーマに深堀りしたという。DevOpsに失敗する企業は何に手こずっているのか、StackOverflowが解説
DevOpsの次のステップとして注目されるのがPlatform as a Product(プロダクトとしてのプラットフォーム)だ。Stack Overflowが公式ブログでDevOpsの現状と将来を説明した。
関連リンク
Copyright © ITmedia, Inc. All Rights Reserved.