IDC Japanは10月6日、国内企業におけるDevOpsの実践状況に関する調査結果を発表した。調査は、DevOpsを実践している企業および組織を対象としたアンケートおよびヒアリングを2016年4月に実施し、104社から有効回答を得ている。
DevOpsを実践している企業に対して、取り組むことになった背景について質問した結果、「クラウドベースのアプリケーションのニーズの増加」が28.8%で最も高い回答率となった。また、「モバイルデバイス/アプリケーションのニーズの増加」も25.0%と上位の回答率になっている。特に製造/流通/サービス企業ではこれらの回答率が30%以上となった。クラウドやモバイルをベースとしたビジネスサービスが増えており、高頻度のリリースや継続的なアップデートを実現するためにはDevOpsの実践が求められてくる。
また、「自社でのソフトウェア内製開発への取り組み」も26.9%と高い回答率となっている。ビジネスの差別化や競争力の強化を図るために、DevOpsの実践によってソフトウェアの内製化に取り組む企業も増えてきている。
DevOpsに取り組んだ背景に関するユーザー調査結果(回答上位5項目)
社内でどのような立場の人がDevOpsの推進役となったのかという点については、ITの総責任者(CIO/CTO/IT部門長など)が36.5%、開発部門の責任者/管理者が29.8%となった。これについてIDCでは、DevOpsを進めていくためには、担当者レベルでの草の根活動も非常に重要であるものの、組織全体でのムーブメントを起こすにはトップダウンのアプローチが必要であり、ITのトップやリーダーによるけん引が不可欠だと考えているとのこと。
またDevOpsを実践していく上での課題としては、「IT組織が複雑な構造になっている」が25.0%で最も高い回答率となった。開発や運用、ビジネスなどの各組織が複雑かつ分断されており、十分なコミュニケーションが図られておらず、DevOpsプロセスの標準化や自動化の実現を困難にしているという状況がうかがえるという。
なお、IDCではDevOpsについて、ビジネスリーダー、開発、テスト、デプロイ、運用の各チームが一体となってビジネスケイパビリティ(能力)を高め、それを発揮するための方法論と一連のプラクティス(実践)と定義している。その上で、その実現のために実戦しなければならない要素として、以下の5つの要素が必要だと考えているとのこと。
- 人:開発部門と運用部門、さらにビジネス部門が連携してDevOpsチームを構成し、プロセスの標準化と自動化に取り組む。また、DevOpsプロセスを実行するために必要なツールを使用し、ソフトウェアの問題に対応できるスキルを保有している人材がいる。
- 文化:開発と運用の担当者の間、さらにビジネス担当者も交えてコミュニケーションを図り、共通の責務と目標を持って共同作業を行う。そこではDevOpsの成果に対する統一した評価基準が設定されている。
- 技術:開発と運用の間でツールの統合や集約に取り組み、DevOpsプロセスの自動化と可視化を行う。そこではソフトウェアやサービスの品質を高めるために、継続的にツールの改善が行われている。また、DevOpsプロセスにクラウドが利用されていると、より効率的となる。
- ビジネス:DevOps戦略が企業のビジネス戦略の目標を考慮して策定されている。また、DevOpsに対する予算が明示されている。
- プロセス:開発と運用のプロセスが統一したフレームワークによって標準化、統合化されている。開発ではアジャイルが採用され、運用プロセスとの一体化に向けた取り組みが行われている。
同社ソフトウェア&セキュリティ リサーチマネージャーの入谷光浩氏は、以下のようにコメントしている。
「企業はDevOpsを成功させるためには、まずDevOpsがしっかりと機能するような組織を作ることが肝心である。そしてDevOpsの最適なプロセスを探っていく。組織(人)とプロセスがDevOpsのために確立されれば、ツールはより大きな効果を発揮することになる」