DevOps
出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2023/03/18 01:12 UTC 版)
文化の変化
DevOpsの実現には単なるツールやプロセスの変更だけではなく、本質的な組織文化の転換が必要となる。以下のように各部門の持つ役割と性質が相反するため、組織文化の変化は特に困難である。
- 運用担当者は組織の安定性を求めている。
- 開発者は変化を求めている。
- テスターはリスク削減を求めている。
DevOps文化を培う
DevOpsの原則は強力な部門間のコミュニケーションを要求するため、チームビルディングや他の従業員参加活動がしばしば利用される。チームビルディング活動にはボードゲーム、信頼活動、従業員参加セミナーなどがある。強力な部門間のコミュニケーションを育むことで、文化の変化を促進する環境を作り出すことができる。
展開
非常に多くのリリースを有する企業では、DevOpsの意識啓発プログラムが必要になる場合がある。例えば、DevOpsという単語は2009年のオライリー主催のイベント「Velocity 2009」において、画像ホスティングWebサイトFlickrのエンジニアにより初めて公の場で用いられた。このプレゼンテーションでは「開発と運用が協力することで、1日に10回以上のペースでのリリースが可能になる」という発表とともにDevOpsという単語が用いられた。毎日の展開サイクルは、マルチフォーカスまたはマルチファンクションアプリケーションを作成する組織では多いだろう。それは、継続的な展開又は継続的なデリバリーと呼ばれて、リーンスタートアップ方法論に関連付けられている。 2009年の会議以降、ワーキンググループ、プロフェッショナルな協会やブログ上で話題となっている。
DevOpsとアーキテクチャ
DevOpsを効果的に実践するためには、ソフトウェア・アプリケーションはアーキテクチャ上重大な要求(ASR)と呼ばれている要求を満たす必要がある。展開性、修正可能性、テスト容易性、と監視性などASRは高い優先度を必要とする[11] 基本的には、どのようなアーキテクチャ・スタイルでも、DevOpsを実践することは可能である。しかし、展開されるシステムを構築する場合のマイクロ・サービスのアーキテクチャ・スタイルが標準になりつつある。各サービスのサイズが小さいため扱いやすくなり、そして、継続的な編集を通じて、各サービスのアーキテクチャが見えるようになる。そのため、大きな初期設計が不要となり、ソフトウェアを早期に継続的にリリースすることができる。
導入の範囲
DevOpsの文献には、組織のIT部門以外からのDevOpsイニシアチブへの重要な参加が必要だと勧めている記事がある。例えば、「DevOpsは、企業全体にもたらされたアジャイルの原則である」というメッセージがある。[12]もう一つの広い範囲からの参加の例は、内部資金調達プロセスへの変更:「資金調達は通常滝のように提供される。しかし、継続的デリバリー・モデルには、適していない確定日付(月、四半期、会計年度、など)というゲートがあるので、資金調達も継続的でなければならない。」[13] DevOpsの導入は、以下のような多くの要素によって推進されている。
- アジャイルなどの開発プロセス・方法の使用
- (アプリケーションとビジネスユニットの利害関係者からの)生産リリースの増加に対する需要
- (内部と外部の提供者からの)仮想とクラウドインフラストラクチャの幅広い利用可能性
- データセンターの自動化と構成管理ツールの使用の増加
- テストの自動化と継続的な統合方法の重点
- 公開されている大量の最善の措置
増分導入
制約の理論は、DevOpsの導入に適用される。単一の制約とは、企業内の部門の変更に対する先天的な嫌悪感である。増分導入では、制約の理論の方法論を具現化し、「5つの焦点のステップ」として知られている制約を克服するためのステップを提供する。 増分導入のアプローチは、企業全体に広範な実装を成功させるために、必要な社内のスキルセットと勢いを構築しながら、DevOps導入のリスクとコストを最小限に抑えるという考えを中心にしている。ジーン・キムの「3 つの基本原則」は、さまざまな方法でDevOpsを増分的に導入している。
第1の原則:システムの考え方
特定のひとつの部門(または個人)のパフォーマンスではなく、システム全体のパフォーマンスに重点を置いている。重点はITを扱うすべてのビジネスバリューストリーム上にある。このプロセスは線形に流れるため、欠陥が通過しないことを保証する。
第2の原則:フィードバックループを増幅する
関係しているすべてのチームのフィードバックと理解の向上に重点を置いている。その結果として、顧客(内部と外部)へのコミュニケーションと応答を向上させ、フィードバックループを短縮、増幅し、知識を必要な場所に伝える
第3の原則: 継続的な実験と学習の文化
実験と実践が同様に重要である。リスクから学ぶこと、反復、又は練習を職場文化に組み込むことは、熟練への鍵である。リスクを取って実験したり、改善と習得を促進したりすることで、間違いを取り返すために必要なスキルを身につけることができる。
- ^ a b “ITproまとめ - DevOps”. ITpro (2013年11月15日). 2014年2月28日閲覧。
- ^ “いまさら聞けない「DevOps」”. @IT (2013年7月2日). 2014年2月28日閲覧。
- ^ Bass, Len; Weber, Ingo; Zhu, Liming (2015). DevOps: A Software Architect's Perspective. ISBN 978-0134049847
- ^ “Surprise! Broad Agreement on the Definition of DevOps”. DevOps.com (2015年5月13日). 2020年5月1日閲覧。
- ^ “キーワード「DevOps」”. ITpro (2013年9月18日). 2014年2月28日閲覧。
- ^ Edwards, Damon. “Integrating DevOps tools into a Service Delivery Platform”. dev2ops.org. 2014年2月28日閲覧。
- ^ Seroter, Richard. “Exploring the ENTIRE DevOps Toolchain for (Cloud) Teams”. infoq.com. 2014年2月28日閲覧。
- ^ “[運用を自動化する「Chef」]Rubyベースの手順書で管理”. DevOpsによる変革. ITpro (2013年9月17日). 2014年2月28日閲覧。
- ^ a b Nasrat, Paul. “Agile Infrastructure”. InfoQ. 2011年3月31日閲覧。
- ^ “Gartner IT Glossary – devops”. Gartner. 2015年10月30日閲覧。
- ^ Chen, Lianping (2015). “Towards Architecting for Continuous Delivery”. The 12th Working IEEE/IFIP Conference on Software Architecture(WICSA 2015). Montréal, Canada: IEEE. オリジナルの2021年1月時点におけるアーカイブ。
- ^ “DevOps is Agile for the Rest of the Company”. DevOps.com. 2016年3月31日閲覧。
- ^ Harvey, Cynthia (9 January 2017). “10 Ways DevOps is Changing the Enterprise”. Datamation .
- DevOpsのページへのリンク