通常、クラウド ワークロードの最新化には、リプラットフォーム、リファクター、再設計という 3 つの主要な戦略のうちの 1 つ以上が含まれます。 このガイドでは、各戦略に関連するガイダンスへの分類されたリンクを提供します。 すべてを網羅しているわけではありませんが、モダン化の取り組みを計画するための出発点として役立ちます。
リプラットフォーム
再プラットフォーム化には、最小限のコード変更でワークロード コンポーネントをサービスとしてのプラットフォーム (PaaS) オファリングに移行することが含まれます。 完全な再開発を行わずに運用オーバーヘッドを削減したり、信頼性を向上させたりする必要がある場合は、このアプローチを使用します。
| Replatform カテゴリ | Replatform ガイダンス | ガイダンスの種類 |
|---|---|---|
| Azure PaaS への VM ベースのコンポーネント | • Azure のテクノロジの選択 • 信頼性の高い Web アプリ パターン |
アーキテクチャ ガイド Architecture |
| Azure PaaS へのその他のクラウド | • AWS から Azure PaaS への移行 • Google クラウドから Azure PaaS |
移行ガイド 移行ガイド |
Refactor
リファクタリングでは、保守性、パフォーマンス、またはクラウドのベスト プラクティスとの整合性を向上させるためにアプリケーション コードを変更することに重点を置いています。 技術的負債によって開発速度が低下している場合、またはコードがクラウド環境用に最適化されていない場合は、このアプローチを使用します。
| リファクタリングカテゴリ | リファクタリング ガイダンス | ガイダンスの種類 |
|---|---|---|
| Reliability | • 自己保存 • アプリケーションの監視 |
設計ガイド 設計ガイド |
| セキュリティ | • アプリケーション シークレットを保護する • セキュリティで保護されたネットワーク |
設計ガイド 設計ガイド |
| オペレーショナル エクセレンス | • .NET バージョンのアップグレード • コードとしてのインフラストラクチャの導入 • インストゥルメントアプリケーション •アプリデータを収集する • タスクの自動化 • 安全な展開方法 |
.NET ガイド 設計ガイド 設計ガイド 設計ガイド 設計ガイド 設計ガイド |
| コストの最適化 | • フロー コストを最適化する • データ コストを最適化する • コード コストを最適化する • ワークロードの需要を削減する • 開発環境を最適化する |
設計ガイド 設計ガイド 設計ガイド 設計ガイド 設計ガイド |
| パフォーマンス効率 | • スケーリングするアプリケーション コードを設計する • パーティション データセット • コードのパフォーマンスを最適化する • データパフォーマンスの最適化 • 重要なフローに優先順位を付ける |
設計ガイド 設計ガイド 設計ガイド 設計ガイド 設計ガイド |
Rearchitect
再設計には、スケーラビリティ、機敏性、またはイノベーションを可能にするためにアプリケーション アーキテクチャを再設計する必要があります。 現在の設計でスケーラビリティまたはクラウドネイティブの機能が制限されている場合は、このアプローチを使用します。
| 再設計カテゴリ | 再設計ガイダンス | ガイダンスの種類 |
|---|---|---|
| コンポーネントを切り離す | • マイクロサービス アーキテクチャ スタイル • 最新の Web アプリ パターン |
Architecture Architecture |
| 複数のリージョンを使用する | 高可用性のゾーン冗長なウェブアプリケーション Traffic Manager を使用した複数リージョンの負荷分散 |
設計ガイド Architecture |
| サービスを統合する | • 統合 | 設計ガイド |
| 非同期メッセージングを使用する | • 非同期メッセージング オプション • 最新の Web アプリ パターン |
アーキテクチャ ガイド Architecture |
| マイクロサービスを使用する | • スケーリングするインフラストラクチャを設計する • マイクロサービス アーキテクチャ • 最新の Web アプリ パターン |
設計ガイド アーキテクチャ ガイド Architecture |
| キャッシュの追加 | • 信頼性の高い Web アプリ パターン • キャッシュを使用する |
Architecture 設計ガイド |
| データ アーキテクチャの変更 | • ビッグ データ アーキテクチャ スタイル • イベントドリブンアーキテクチャスタイル • ポリグロット・パーシステンスを活用する |
アーキテクチャ ガイド 設計ガイド |