DevOps で効率的なワークロードを計画する

DevOps の計画フェーズは、DevOps の第 1 段階とみなされることがよくありますが、これは完全に正確ではありません。 実際、最新のソフトウェア チームはタイトなサイクルで作業し、各フェーズで得られた教訓を他のフェーズに継続的に通知します。

Diagram of the DevOps cycle stages: plan, develop, deliver, and operate. Underlying aspects like collaboration and workflow are also pictured.

時にはそれらの教訓がポジティブになることもあります。 時には否定的なこともあります。 また、チームが将来に向けて戦略的な決定を下すために必要な中立的な情報である場合もあります。 業界は、これらの教訓が生み出す状況の変化に迅速に適応する能力を表す 1 つの形容詞、アジャイル を中心に結集しました。 この用語は非常に広く普及しており、現在ではほとんどの形式の DevOps 計画の同義語となっています。

アジャイルとは

Agile は、段階的な配信、チームのコラボレーション、継続的な計画、継続的な学習を重視したソフトウェア開発への実用的なアプローチを説明します。 これは特定のツールや実践方法のセットではなく、常に変更や妥協を許容する計画の考え方です。

アジャイル開発 プラクティスを採用するチームは、一貫したスケジュールで使用可能なソフトウェアを作成するために、開発ライフ サイクルを短縮します。 エンドユーザーに品質を提供することに継続的に注力することで、プロジェクト全体が進化するニーズに迅速に適応できるようになります。 このような種類の収益を確認し始めるには、チームは途中でいくつかの手順を確立する必要があります。

アジャイル カルチャを導入する

組織内でアジャイル文化を構築および育成することは、効果的な DevOps への重要な投資です。 最終結果は特定のソフトウェアとサービスのセットになる可能性がありますが、それらの資産を作成および維持するために必要な人材は特別な考慮に値します。 チームは、アジャイルの考え方の価値観に合わせて文化を適応させるために時間を投資するときに、最高の結果を得ることができます。

アジャイル手法を選択する

アジャイル手法はフレームワークと呼ばれることが多く、ソフトウェア開発ライフサイクルの各段階に対する包括的なアプローチです。 彼らは、明確な指針と原則に基づいて仕事を遂行するための方法を規定します。 最も人気のあるアジャイル フレームワークの 1 つは スクラム です。 アジャイルを初めて使用するほとんどのチームは、成熟したコミュニティとエコシステムのため、スクラムから始めます。 ただし、代替手段はたくさんあるので、解決する前に時間をかけてさまざまなオプションを検討する価値があります。

アジャイルツールを採用する

DevOps 計画用のツールを中心に構築された実質的な業界があります。 これらのツールは通常、ソフトウェア開発で使用されるさまざまなアジャイル手法およびプラットフォームと統合されます。 一般的なツールの 1 つは Kanban です。これは、組織とそのチームが作業を視覚化し、より適切に配送計画を立てるのに役立ちます。

アジャイルチームを構築する

チームは、全員が明確な方向性を持っているときに最もよく機能します。 アジャイル手法を採用すると、DevOps の透明性が向上するため、この分野では非常に役立ちます。 ただし、プロジェクトのマイルストーン全体でチームの機能を向上させるために適用できる効果的な手法は他にもあります。 どの組織でも生産性の高い顧客重視のチームを構築することで恩恵を受けることができます。

組織の成長に合わせてアジャイルを拡張する

アジャイルの人気が高まるにつれ、多くの固定観念や誤解がその有効性にマイナスの影を落としてきました。 説明責任なしに「はい、私たちはアジャイルをやっています」と言うのは簡単です。 時間が経つにつれて、アジャイルの目的についての誤解など、さまざまな理由で悪い習慣が形成されてしまうのが一般的です。 小規模な組織では、これらの誤解の一部を無視するのが簡単かもしれません。 しかし、大規模な運用では、これらの問題に対処しなければ、深刻な問題になる可能性があります。 幸いなことに、アジャイルを大規模なチームに拡張するための役立つガイドラインがあります。

次のステップ

Microsoft は、大規模なソフトウェア プロジェクトの計画に DevOps を導入した最初の大手企業の 1 つです。 Microsoft が DevOps でどのように計画しているかについて学びましょう。

実践的な DevOps 体験をお探しですか? DevOps プラクティスを進化させる 学習パスを確認してください。 主に Azure DevOps を特徴としていますが、その概念と経験は、GitHub などの他の DevOps プラットフォームでの計画にも同様に適用されます。

プラットフォーム エンジニアリングの詳細については、Microsoft や他のベンダーの構成要素を使用して、深くパーソナライズされた最適化済みの安全な開発者エクスペリエンスを作成できます。