ポイント: 2022年のトップDevOpsトレンドは、ソフトウェア開発ライフサイクル内での加速したクラウド採用、自動化、および統合されたセキュリティの重要性を強調しています。ハイブリッド作業環境と革新的技術を強調し、組織はパフォーマンスの最適化とコラボレーションの強化を促されています。
- より良いパフォーマンスのためにハイブリッドおよびマルチクラウド戦略を採用する。
- DevOpsプロセスにおけるスマートな自動化のためにAI/MLを統合する。
- ソフトウェア開発ライフサイクル全体でセキュリティを優先する。
COVID-19パンデミックがビジネスや人々に与えた影響はまだ理解されつつあり、その影響は今後数年にわたって広がり続けるでしょう。リモートワーカーの増加から、誰も予期しなかったサプライチェーンの課題まで、昨年はかつてないほどのイノベーションと創造性を必要としました。ITリーダーを含むすべての人にとっての重要な教訓は、技術が人々の仕事、学習、サービスの受け取り、社会的交流を続ける能力にどれほど重要な役割を果たしているかということです。大多数の企業にとって、ITはビジネスを進めるための手段から、ミッションクリティカルな役割へと変化しました。開発者とDevOps専門家は、急速な改善と新しいイノベーションに焦点を当てた世界の機会の中に突然飛び込んでいます。未来を見据えて、2022年のトップDevOpsトレンドをまとめました。
2022年のDevOps予測
現在のトレンドと将来の予測に基づき、2022年のDevOpsの世界で期待されることを示します。
クラウドの継続的な採用
パンデミックの結果としての変化が起こる前から、ほとんどの企業はクラウドベースのワークフローやアプリケーションを支えるために、よりクラウド中心のインフラを採用する動きを見せていました。業界が適応し調整する必要があることを考えると、このシフトはもともとの計画よりもさらに早く起こらざるを得ませんでした。ただクラウドを使用するだけでは、企業が高度に進化した企業になるわけではありません。最近発表されたPuppet 2021年DevOpsの状態レポートによれば、大多数のDevOpsチームがクラウドを使用していますが、そのほとんどが不適切に使用しています。結果は以下の通りです:
- 中進化組織と見なされる65%がパブリッククラウドを使用していると報告しています。
- しかし、そのうちのわずか20%がその潜在能力を最大限に活用しています。
クラウドの採用を改善したいと考えている人々にとって、さまざまな種類のクラウドを検討することが有益な場合があります。2021年Accelerate State of DevOps調査の結果、ハイブリッドまたはマルチクラウドソフトウェアデプロイメントを使用しているチームは、従来のクラウド戦略を使用しているチームよりも1.6倍、組織のパフォーマンス目標を達成する可能性が高いことがわかりました。(DevOpsの状態について詳しく読む。)
自動化
自動化はDevOpsコミュニティにとって新しいものではありませんが、自動化が得意な組織がDevOpsにおいて良いというわけではありません。Puppet 2021年DevOpsの状態レポートによると、高度に進化した企業は大規模な自動化を実施している可能性が高く、進化したDevOps慣行を持つ回答者の90%が、チームがほとんどの反復的なタスクを自動化していると報告しています。高度に進化していない企業にとって、これらの取り組みはますます急務となるでしょう。これを実現するためには、チームはパイプライン全体を自動化するだけではなく、AIとMLを統合する意欲を持たなければなりません。デリバリーライフサイクルにMLを適用することで、組織は障害やキャパシティの問題が発生する場所を理解できます。この知識を持っていれば、問題が発生した際により良い対策を講じることができます。AIベースの予測分析は、DevOpsパイプラインを以下の2つの重要な方法でスマートにすることができます:
- 問題の予測
- 潜在的な解決策の提供
セキュリティの優先
昨年、多くの従業員が自宅で働く中、そして今後もそうなる可能性がある中で、組織は安全なソフトウェアサプライチェーンを持つことがもはや選択肢ではなく、必要であることに気づき始めています。このセキュリティは、単に後付けで追加することはできません。むしろ、セキュアなコードとしてすべてのレイヤーにセキュリティを注入し、どんな脆弱性も迅速に検出し、軽減する必要があります。DevOpsエンジニアは、ソフトウェアを書く方法を適応し、変更する必要があり、ソフトウェアが書かれるだけでなく、デプロイされるときにも安全であることを保証しなければなりません。DevOpsのためにセキュリティを優先する方法には以下のようなものがあります:
- セキュリティ目標の理解
- 適切なクラウド脆弱性スキャナーの導入
- 標準テストでコードを保護
(セキュリティを取り入れた新たな実践であるDevSecOpsを探求しましょう。)
SREとDevOps
Google Cloudの2021年Accelerate State of DevOps Reportの調査結果によると、サイト信頼性エンジニアリング(SRE)とDevOpsは今後ますます補完的に成長していくと予測されており、サービスレベル指標のような特定のSRE技術がDevOpsチームの目標を向上させる実践を提供しています。
「デリバリーと運用の両方を優先するチームが最高の組織パフォーマンスを報告しています。」とGoogle CloudのDORAチームの研究責任者であるダスティン・スミス氏は述べています。
調査の証拠は、現代の運用慣行で優れたチームが、運用慣行が成熟していないチームと比較して、ソフトウェアのデリバリーと運用パフォーマンスが1.4倍高いことを示しています。これらのチームはまた、ビジネスアウトカムが1.8倍良いと報告しています。(SREについてもっと学びましょう。)
ハイブリッド設計
昨年、一部の組織が従業員をオフィスに戻し始める中、多くはハイブリッドモデルを許可し続け、従業員は完全にリモートであるか、少なくとも自宅で働き続けるオプションがあります。そして、一つ明らかになってきていることは、多くの従業員が選択を望んでいるということです。実際、IDCレポートは、2023年までに75%のG2000企業が何らかのハイブリッド構造を作成すると予測しています。「常に、‘リモートワークは一時的なものである。危機が終わったら人々はオフィスに戻るだろう’という認識がありました。」とIDCのグループバイスプレジデントであるリック・ビラーズ氏は述べています。
「私たちが見たのは、本当に加速し、うまくいっている企業は、モデルを完全に変更し、従業員がどこでも、どの環境でも働き、平等にどこでも共同作業をすることを認識することが成功の次の段階の重要な部分であるということです。」
DevOpsの革新は続く
今後、労働者や組織に何がもたらされても、DevOpsは常に進化し、変化し続けます。ビジネスは、現在の課題を限界を押し広げる方法として活用し、革新的な技術を採用し、熟練した労働者を信頼する機会を得ます。これらのトップDevOpsトレンドを受け入れることで、専門家はDevOpsが今後も注目され続けることを保証できます。
BMCはDevOpsプロセスをサポートします
BMCでは、企業全体でDevOpsを促進しています。私たちのDevOpsツールとソリューションがあなたの組織の成功をどのように助けるかを見てください。
変更リスク管理
IT環境において、広範な組織リスクは当然のことです。DevOpsを最大限に活用するためには、そのリスクを軽減する必要があります。組み込みのIT運用のための人工知能(AIOps)とサービス管理(AISM)機能は、DevOpsチームに作業を追加することなくリスクを管理するのに役立ちますので、次のことが簡単になります:
- ガバナンスと強化の管理
- 変更の自動化
- リスクの迅速な評価
メインフレームDevOps
サイロを打破し、DevOpsエコシステムにメインフレーム環境を含めます。メインフレームを含むDevOpsツールチェーンを構築することで、重要なアプリケーションのアジャイルな開発とテストが可能になり、イノベーションを迅速に提供できます。統合された最新のメインフレームツールは、さまざまなクロスプラットフォームツールで機能し、あらゆるタイプの開発者がDevOpsライフサイクルの各フェーズを実行し改善するために必要なプロセスを実行できるようにします:
- シフトレフト自動テスト
- IBM® Db2®データベースの変更を迅速化
- 開発プロセスの早い段階でセキュリティに対処
依存関係のマッピング
一つのアプリケーションやシステムの変更は、エコシステム全体に波及し、顧客体験に影響を与える可能性があります。アジリティが高まり、迅速に変更が行われる中で、すべての資産とその使用方法を知ることが重要です。動的サービスモデリングを使って、すべてのアプリケーションとインフラの依存関係を自動的にマッピングし、次のことを行います:
- 変更の影響を評価
- 最適な顧客体験を確保
- 規制遵守をサポート
ワークフローとプロダクションの自動化
開発からプロダクションへのコードの引き渡しは、DevOpsワークフローにおける大きな障害となる可能性があります。アプリケーションワークフローのオーケストレーションは、従来のCI/CDツールチェーンを補完することによって支援することができます。Jobs-as-CodeアプローチをCI/CDツールチェーンに統合することで、ワークフローのバージョン管理、テスト、および維持を容易にし、チームがより良いアプリケーションを迅速に提供できるようにします。
- シフトレフトのベストプラクティスを実現
- 開発者に親しみのある作業環境を提供
- 再作業を減らす
関連文献
DevOpsガイド
- DevOpsとは?包括的な紹介
- DevOpsの簡潔な歴史
- DevOpsアーキテクチャの紹介
- DevOpsにおける自動化:なぜ自動化が必要なのか
- CI/CDとは?継続的インテグレーションと継続的デリバリーの説明
- Jenkinsを使用してCI/CDパイプラインを構築する方法
- CI/CDパイプラインを最適化するためのDevOpsメトリクス
- 継続的デリバリーメトリクス
- 継続的インテグレーションから継続的デプロイメントへの進行は進展か-それともそうではないか?
- 継続的インテグレーション(CI)、デリバリー(CD)、デプロイメントの違い
- DevOpsにおけるソースとバージョン管理
- 継続的テストとは?
- テスト自動化フレームワーク:究極のガイド
- DevOpsにおけるリリース管理
- 解説:DevOpsにおけるモニタリング&テレメトリー
- DevOpsにおけるアプリケーションパフォーマンス管理
- SDLCにおけるDevOpsオーケストレーション
- データベースDevOpsの紹介
- DevOpsにおけるマイクロサービスの役割
- DevOpsにおける仮想化の役割
- コンテナとDevOps:コンテナがDevOpsデリバリーパイプラインにどのようにフィットするか
- コンテナパイプラインとは?
- DevOpsツールチェーンとは?
- DevOpsのためのコンテナとコードの管理
- DevOpsにおけるアジャイルの役割
- DevOpsにおけるクラウドの役割
- FinDevOpsとは?
- 2022年のトップDevOpsトレンド
- DevOpsの価値と原則
- DevOpsメトリクスとKPI
- 小規模、中規模、大規模組織のためのDevOpsアドバイス
- DevOpsチームの構造
- 今読むべきトップDevOps書籍
- 『The Phoenix Project: DevOps For Everyone』の書評
- DevOpsインフルエンサー:Twitterでフォローすべき11人のDevOps専門家
- GitHub、GitLab、Bitbucket&Azure DevOps:違いは?
- ベストプラクティス:Kubernetes用にアプリケーションをアーキテクチャする方法
- DevOpsにおける構成管理
- DevOpsのブランチ戦略の説明
- DevOpsの職務タイトル、役割、および責任
- DevOpsにおけるテスト:概念、ベストプラクティスなど
- 2022年の完全なDevOps認定ガイド
- Kubernetesオペレーターパターンとは?
これらの投稿は私自身の意見であり、必ずしもBMCの立場、戦略、または意見を表すものではありません。