ソートリーダー

ストレスなく高速化:AIがDevOpsを再定義する方法

mm
Unite.AI を Google の優先ソースに追加

ソフトウェア開発では、新しい製品を継続的に提供するために、高速で開発し、配信する必要があります。現代のソフトウェアチームのバックボーンであるDevOpsが、この要求に応えています。しかし、需要は増大し、限界が見え始めています。バーンアウトが蔓延し、観測可能性ツールがチームをノイズで圧倒し、開発者の速度向上の約束は、空間的なマーケティング用語のように感じられることがあります。

幸いなことに、人工知能がDevOpsを支援するために登場しました。速度、洞察力、シンプルさの組み合わせが、状況を変える鍵となります。

観測可能性について多くの企業が間違っていること

DevOpsエンジニアに観測可能性について聞くと、ダッシュボード、ログ、トレース、メトリクスについて話されます。企業は「すべてを追跡する」ということに自慢し、複雑な監視スタックを構築して、データの無限のストリームを生成しています。

しかし、問題は次のとおりです:観測可能性は、収集するデータの量についてではなく、データの背後にあるストーリーを理解することです。

家に10個のセキュリティカメラがあるとしますが、どのカメラも前門に向いていない場合、侵入者を見逃す可能性があります。残念ながら、多くのチームはこの状況に陥り、メトリクスに溺れており、問題の根本原因を特定できないでいます。観測可能性は、決定を簡素化するべきであり、複雑にするべきではありません。

何が欠けているのでしょうか。

観測可能性ツールは、チームが何が重要か、そしてなぜそれが起こっているかを理解するのに役立ちます。たとえば、CPU使用率が急上昇していることを示すだけでなく、その原因が新しいデプロイ、トラフィックパターン、または上流サービス障害であるかどうかを説明する必要があります。チームが監視スタックを理解するためにデータサイエンスの博士号が必要な場合は、ポイントを逃しています。最良のツールは、ビジネスに直接影響を与えるアクション可能な洞察を導きます。

AIはここで重要な役割を果たします。システムの動作に関する豊富なコンテキスト分析を提供することで、ノイズを切り抜けてDevOpsチームを支援しています。エンジニアが生のデータを手動で分析するのではなく、AIは異常を特定し、イベントを相関させ、解決策を提案します。この変化は時間の節約だけに止まりません。問題を解決することに集中できるようにエンジニアをエンパワーメントすることです。

DevOpsチームがバーンアウトする理由

DevOpsは、開発と運用を調和させるための鍵となるはずでしたが、多くのチームにとって、それはヘラクレスの課題に変わりました。DevOpsエンジニアは、コードの出荷、インフラストラクチャのスケーリング、セキュリティの脆弱性の修正、2時の警報への対応、速度の最適化など、多くの役割を担わなければなりません。すべてのアップタイムを維持する必要があります。

1つの仕事ではなく、5つの仕事が1つにまとまっています。結果は、バーンアウトです。

DevOpsチームは、常に消火モードに陥り、1つの火事を消した後に次の火事に向かいます。しかしこの反応的な文化は、創造性、動機、長期的な思考を殺します。常に呼び出される状態は、個々の従業員とチーム全体のイノベーションと成長の能力を低下させます。

問題の一部は、組織がDevOpsにどのように取り組んでいるかです。システムを自分で管理できるように設計するのではなく、エンジニアを人間のパッチとして使用し、自動化されるべき繰り返しの作業を担当させています。この「人優先」のシステムの信頼性アプローチは、持続可能ではありません。

AIは解決策を提供します。警報の解決、異常の検出、ログの相関などのノイズの多いタスクを自動化することで、AIは人間のエネルギーを消耗するgrunt workを肩代わりできます。

2時00分にエンジニアを起こすのではなく、AIは警報をフィルタリングし、本当に重要なものだけをエスカレートすることで、チームを反応的な消火からプロアクティブなシステムの改善へと移行させることができます。簡単に言えば、AIはDevOpsを置き換えるのではなく、負担を軽減し、エンジニアに必要な呼吸の余地を与えます。

AIが負担を軽減する方法

インフラストラクチャが「自分で管理される」ことは、DevOpsの長年の夢でした。AIの登場により、それが現実になりつつあります。AIは、実質的にDevOpsエンジニアが持っていたい助手であり、3つの重要な利点を提供します:リアルタイムの異常検出、予測的な故障モデリング、自動解決と提案。

リアルタイムの異常検出により、AIは問題が発生するとすぐにそれを特定できます。パターンとベースラインを分析することで、AIは何が正常で何が問題であるかを理解し、偽陽性を減らし、実際の脅威を迅速に検出します。

予測的な故障モデリングにより、AIは今日の問題を検出し、明日の問題を予測できます。歴史的な傾向を分析することで、AIはリソース枯渇やトラフィックボトルネックなどの問題を予測し、解決策を提案できます。

最後に、自動解決と提案により、AIは警報を超えて行動をとることができます。たとえば、サービスがメモリ制限によりクラッシュした場合、AI駆動のツールは自動的にスケールアップする可能性があります。あるいは、エンジニアに修正点を提案し、盲目的にトラブルシューティングするのではなく、開始点を提供します。

DevOpsにおけるAIの美しさは、エンジニアを置き換えるのではなく、エンジニアを強化することです。ログをスクロールする時間を節約し、ビジネスを前進させるシステムを設計する時間を増やすことができます。そういうのがAIが約束するものです。

セキュリティや品質を犠牲にせずに開発者の速度を上げる

速度は開発チームにとって神聖なものとなりました。企業はより迅速にリリースし、迅速にイテレートし、顧客をより早く喜ばせたいのです。しかし、ガードレールのない速度は、品質の低い製品、セキュリティリスク、そしてユーザーの不満につながる可能性があります。企業はどうすれば速度を上げることができると同時に、災難を招くことなく速度を上げることができるのでしょうか?

秘密は、障害を取り除くことではなく、プロセスを合理化することです。速度は、急ぐことではなく、プロセスを合理化し、ブロッカーを除去することです。

QAサイクルでバグを検出するのを待つのではなく、自動システムはコードの每ピースをマージする前にテストできます。AIは、開発者に早期にアクション可能なフィードバックを提供するために、ビルドの失敗パターンを検出できます。

セキュリティは、パイプラインの最後に追加されるべきではありません。AI駆動のツールは、開発の各段階で動的セキュリティテストを統合し、脆弱性を検出できます。

開発者はコードをデプロイするために12の承認を待つ必要はありません。AIは、品質と安全性を確保するためにガードレールを施行できます。

AIが繰り返しのタスクを処理し、品質を確保することで、エンジニアリングチームは自主性を獲得し、価値を損なうことなく迅速に進むことができます。速度は、スピードと安定性が調和するシステムを構築することです。

AIにより、エンジニアはログに埋もれていません。2時00分に起こされることもありません。彼らは、ビジネス成果を生み出す有意義な改善に取り組む、システムのアーキテクトです。ノイズに溺れるのではなく、AIが道を切り開き、チームはストレスなく速度を上げることができます。

DevOpsの未来は、スピードを犠牲にすることなく、スマートなシステムに向けた穏やかで持続可能な旅です。AIが道を切り開き、チームはついにストレスなく速度を上げることができます。

技術は、私たちを強化するべきであり、消耗させるべきではありません。

パブロ・ゲルボレスは、起業家であり、Alive DevOpsの創設者兼CEOであり、プロのゴルファーでもあり、すべての活動において規律、戦略的思考、創造性を結合しています。テクノロジーとマーケティングの背景を持ち、2017年から様々な分野でビジネスを立ち上げ、拡大してきました。複雑なアイデアを現実世界の解決策に変え、ビジョンから実行までの概念を精度とスピードで実現することで知られています。