クラウドのプロセスをモダン化する
プロセスをモダン化すると、運用効率を高め、ワークロードの総保有コストを削減するためのメカニズムがビジネスに生まれます。 プロセスをモダン化するために DevOps 手法を採用することをお勧めします。
"図 1: 大まかな DevOps ループと DevOps ツール"
DevOps 手法では、計画、開発、デリバリー、運用を 1 つのパイプラインに統合します。 統合により、チームは組織内の最優先事項を指定し、それらを一緒に解決できます。 重要なことに共同で焦点を合わせることで、作業量を最小限に抑えながら、最大の価値を生み出します。
プロセスのモダン化は、ツール、戦略、利点の 3 つの手順に分かれています。
手順 1 - DevOps ツールを導入する
DevOps ツールを導入することで、計画の質を高め、顧客に価値がもたらされるまでの時間を短縮することができます。
次の表は、DevOps ツールとその説明の一覧です。 Azure には、Azure DevOps と呼ばれる一連の DevOps ツールがあります。 これらの Azure ツールを使用して DevOps を導入することも、オープン ソース ソリューションを使用することもできます。 表内の DevOps ツールごとに、Azure DevOps Services のサービスとその代わりとなるオープン ソース ソリューションが示されています。
DevOps ツール | 説明 | Azure DevOps ソリューション | オープンソース ソリューション |
---|---|---|---|
ソース管理 | プロジェクトのコード リポジトリ。 | Azure Repos | GitHub |
CI/CD パイプライン | どのようなプラットフォームやクラウドにも継続的にビルド、テスト、デプロイできます。 | Azure Pipelines | Jenkins |
タスク ボード | チームの垣根を超えて作業を計画、追跡、議論できます。 | Azure Boards | TaskBoard |
パッケージ マネージャー | コードを共有してパッケージを発行します。 | Azure Artifacts | 連結 |
テスト管理 | コードに関するテストと品質保証を実行します。 | Azure Test Plans | Selenium |
DevOps ツールを用意すれば、計画戦略をモダン化する準備ができています。
手順 2 - DevOps 戦略を導入する
DevOps 戦略を採用して、プロセスをモダン化します。 DevOps 戦略は、アジャイル フレームワークで物事を行う方法です。 開発と運用を統合し、最も優先度の高いタスクに集中し、定義された期間タスクに取り組みます。 こうした戦略により、クラウドで効果的にモダン化できます。
モダン化のロードマップを参照し、それに関するモダン化の取り組みを計画します。
モダン化のロードマップを参照する
コミット フェーズで作成したモダン化ロードマップを参照して、計画戦略のモダン化を開始します。 このロードマップには、必要となるすべての詳細情報が含まれています。
作成したモダン化ロードマップのサンプルを次に示します。
ビジネス機能 | ワークロード | 目的 | モダン化の戦略 | タイムライン |
---|---|---|---|---|
e コマース Web サイト |
Web アプリ ビジネス ロジック データベース サーバー 支払いシステム |
アプリケーションの刷新 |
|
X 週間 |
モダン化の取り組みを計画する
モダン化ロードマップを使って、モダン化の取り組みを計画します。 次の表の手順を実行して、作業を管理しやすい構成要素に分割し、チームのメンバーに割り当てます。
手順 | 作業タスク | 例 |
---|---|---|
1. 主な取り組みを特定する | 主な取り組みには、モダン化の動機とワークロードがあります。 主な取り組みは、アジャイルでは "エピック" と呼ばれています。 | eコマース Web サイトのアプリケーションのイノベーション。 |
2. 主要な取り組み ("エピック") を小さなタスク (ユーザー ストーリー) に分解する | 主要な取り組み ("エピック") を、顧客の観点から分析します。 主要な取り組み ("エピック") を、顧客のニーズに対応する小さな論理タスクに分割します。 エピックから作成されたタスクは、アジャイルでは "ユーザー ストーリー" と呼ばれます。 各エピックに対するユーザー ストーリーの数は、ワークロードの複雑さによって異なります。 適正な数が決まっているわけではありません。 | "顧客としては、より良いショッピング体験ができる、もっと応答性の高い Web サイトだと嬉しい" "顧客としては、アイテムの再注文がしやすいように、完全な注文履歴を閲覧できると嬉しい" |
3. タスク ("ユーザー ストーリー") をさらに小さなタスク (タスク) に分割する | これらのより小さなタスクは、具体的かつ詳細なものである必要があります。 ユーザー ストーリーでの要求を満たすのに必要な数のタスクを作成します。 サブタスクは、アジャイルでは "タスク" と呼ばれています。 | App Service プランを選択する 回復性を構成する キャッシュを構成する |
4. ユーザー ストーリーの優先順位を設定する | チームが最も重要な目標を最初に達成できるように、ユーザー ストーリーに優先順位を付けます。 | 1. より良いショッピング体験 2. 注文履歴 |
5. 作業を割り当てる (スプリント) | 作業の取り組みに、2 週間の期間を設定します。 これらの期間は、アジャイルでは "スプリント" と呼ばれています。 チーム メンバーに、2 週間以内に完了できるタスクを割り当てます。 | 2 週間のタスク (App Service プラン、回復性の構成、キャッシュの構成) をチームに割り当てる。 |
この表では、DevOps の要点を示します。 作業するにはこれで十分ですが、より多くのガイダンスが必要な場合があります。 DevOps の追加のガイダンスについては、DevOps の計画のガイダンスを参照してください。
手順 3 - DevOps の利点を採用する
DevOps ツールを採用し、DevOps 戦略を採用しました。 DevOps の利点を採用する準備ができています。 DevOps を使用すると、学習、改善、スケーリングをより迅速に行うことができます。 期限付きのイテレーションとチーム統合により、チームはより良いモダン化を実現できます。
次のステップ
アプリケーションまたはデータベースをモダン化する準備ができています。 ビジネス アラインメントで作成したモダン化ロードマップを参照する必要があります。 ロードマップにより、次に何に焦点を当てるかがわかります。