市場調査会社Vanson Bourneは、CA Technologiesの委託を受け、DevOpsをどのように認識し、活用しているかを明らかにするため、世界各国のハイレベルなIT意思決定者1,300人を対象に調査を実施しました。日本では、回答者の99%がDevOpsを利用したことがある、または利用する予定があると回答しました。これは世界の他の国や地域よりも高い割合です。
1.クラウド技術の利用
ソフトウェア・アプリケーションのためのインフラ、開発プラットフォーム、クラウド・プラットフォームが利用可能になったことで、ビジネスとアプリケーション開発のサプライチェーンには、これまで以上に多くの選択肢が生まれました。クラウドテクノロジーの利用は、効率性の向上とコスト削減をもたらすだけでなく、開発、ビジネス、運用のコラボレーションに対する要求も大きくなります。クラウド技術の利用は、アジャイル開発手法への移行を望む組織にとって特に重要です。アジャイル手法では、開発環境とテスト環境をすぐに利用できることが重視されます。
2.マス左シフト
あらゆるソフトウェアのシステム・ライフサイクルでは、制約が迅速、高品質、コスト効果の高いアプリケーション開発に影響します。CA Technologiesは、サービス仮想化の概念を使用することで、アジャイルまたはウォーターフォールのシステム・ライフサイクルを使用している組織であれば、アプリケーション・リリースのレベルと速度を劇的に向上させ、エラーを効果的に削減しながら、コストを根本的に削減し、高価で、多くの場合テスト不可能な環境(特にメインフレーム、大規模なエンタープライズ・リソース・プランニング、顧客関係管理など)への依存を軽減できると考えています。特にメインフレーム、大規模なエンタープライズ・リソース・プランニング、カスタマー・リレーションシップ・マネジメントなどのアプリケーションでは、高価なテスト環境に依存することが少なくなります。これは、未開発のシステムを効率的に開発およびテストするために、依存関係にあるシステムが必要とするシミュレーションサービスによって実現されます。このようなシミュレーション・サービスを作成することで、開発サイクルよりもシステム・ライフサイクルの早い段階で、テスト済みの機能を利用できるようになります。CA Technologiesの経験と付加価値に関する知識から、このシミュレーション手法はシステムライフサイクルの開発フェーズで開始すべきであり、アプリケーションまたはソフトウェア一式の品質は、他のフェーズよりもはるかに高くなります。これにより、システムライフサイクルのアウトプットのスピードが向上し、エラーが大幅に減少します。品質左シフトの2つ目の重要な利点は、アイドル時間の削減です。例えば、テスト待ちの開発チームのアイドル時間を計算します。この手法の3つ目の利点は、テスト環境への依存度が減ることで、CIOが複数のテスト環境のサポートに関連する支出を削減できることです。特に、メインフレームMIPSのような高コストのプロジェクトでは顕著です。
3.オートメーションの使用
孫氏はまた、開発のシステムライフサイクルにおける自動化の利用は、組織がアプリケーションデリバリーを真に最適化する際に、価値を生み出す重要な部分であると考えています。自動化は新しい用語ではありません。しかし、システムライフサイクルの自動化は、遅延やトラブルシューティングの原因となってシステムライフサイクルを遅らせる一般的な障害の多くを減らすことができます。リリースの自動化を使用することで、システムライフサイクルのさまざまな機能は、高品質なアプリケーションの開発およびテストという、最も得意とすることを行うことができます。リリースの自動化は、新しい環境へのパッケージや製品のデプロイメントが、環境の変化によって引き起こされる設定の変更と同期していることを保証します。OSバージョン、DBバージョン、パッチレベル、HWコンフィギュレーションなどは、環境の移行に伴って変化します。製品がこのような異なる環境に入ると、アプリケーションはテストの開始時点でも異なる動作をする可能性が高く、アプリケーションの実行を保証するエラー修正フェーズで問題が発生します。リリースの自動化はまた、システムソフトウェアの開発サイクルの間だけでなく、生産プロセスの間にも「継続的なデリバリー」を保証します。このアプローチは、開発運用アプローチによって補完することができます。
4.チームの境界線の破壊
DevOpsのルールと採用は、より効果的なアプリケーションデリバリを推進し、大きな影響を与えるでしょう。CA Technologiesはすでにこの分野に着手しており、DevOpsは本稿のすべてのデプロイ方法の「接着剤」となっています。
5.アジャイル開発における透明性
開発業務の実績と関連するベストプラクティスは、組織がアプリケーション開発を展開する方法の根本的な転換を軸に進化するはずです。アジャイル開発は、付加価値の高いアプリケーション機能をより迅速に提供するための中核です。このアプローチを運用する開発チームは、地理的に分散し、さまざまな機能を果たします。サービス仮想環境におけるアジャイル開発手法によって、開発チームはインクリメンタルなソフトウェアを迅速に提供できるだけでなく、テストのスピードを上げ、必要なビジネス成果を短期間で提供することができます。
成功する開発運用環境の確立
組織でDevOps環境を成功させるのは、1日にして成らずです。DevOpsを導入する最初のステップは、あらゆるレベルの従業員にDevOpsを受け入れるよう説得することであり、これにはしばらく時間がかかります。
人材、プロセス、テクノロジーは、孫氏が常に強調してきた開発オペレーションの3つの重要な要素です。これらの要素がすべて整っていれば、組織はソフトウェア・デリバリー・ライフサイクルの各段階で、より速く、より予測可能なリリースとより良い結果を得ることができ、コスト効率が向上する本番環境でより効果的なパフォーマンスを発揮することができます。
CA TechnologieのCA LISA Application Delivery Suiteは、IT組織が開発運用環境を構築するのに役立つ、実績のあるコアソリューションセットです。世界最大の銀行、通信事業者、ソフトウェア企業、航空会社の一部は、CA LISA DevOps Solution Suiteを使用してアプリケーションのデリバリを最適化しています。