設計と実装のパターン
優れた設計では、コンポーネントの設計とデプロイの一貫性や統一性、管理と開発を簡素化する保守容易性、コンポーネントやサブシステムを他のアプリケーションやシナリオで利用できる再利用性などの要素を網羅しています。 設計および実装フェーズで行われる意思決定は、クラウドでホストされているアプリケーションやサービスの品質と総保有コストに大きな影響を及ぼします。
Pattern | まとめ |
---|---|
アンバサダー | コンシューマー サービスまたはアプリケーションの代わりにネットワーク要求を送信するヘルパー サービスを作成します。 |
破損対策レイヤー | 最新アプリケーションとレガシ システムの間にファサード、すなわちアダプター レイヤーを実装します。 |
フロントエンド用バックエンド | 特定のフロント エンド アプリケーションやインターフェイスによって使用される個別のバックエンド サービスを作成します。 |
CQRS | 個別のインターフェイスを使用して、データを更新する操作とデータを読み取る操作を分離します。 |
コンピューティング リソース統合 | 複数のタスクまたは操作を 1 つのコンピューティング単位に統合します。 |
エッジ ワークロードの構成 | 現場の多種多様なシステムやデバイスにより、ワークロードの構成が困難な問題になる場合があります。 |
外部構成ストア | アプリケーション展開パッケージから、一元管理される場所に構成情報を移動します。 |
ゲートウェイ集約 | ゲートウェイを使用して、複数の個々の要求を 1 つの要求に集約します。 |
ゲートウェイ オフロード | 共有または専用のサービス機能の負荷をゲートウェイ プロキシにオフロードします。 |
ゲートウェイ ルーティング | 単一のエンドポイントを使用して複数のサービスに要求をルーティングします。 |
リーダー選定 | 1 つのインスタンスを、他のインスタンスの管理を担当するリーダーとして選定することで、分散アプリケーション内で連携するタスク インスタンスのコレクションによって実行されるアクションを調整します。 |
パイプとフィルター | 複雑な処理を実行するタスクを、再利用できる一連の独立した要素に分解します。 |
Sidecar | アプリケーションのコンポーネントを別のプロセスまたはコンテナーにデプロイして、分離性とカプセル化を実現します。 |
静的コンテンツ ホスティング | 静的コンテンツを、クライアントに直接配信できるクラウド ベースのストレージ サービスにデプロイします。 |
ストラングラー フィグ | 機能の特定の部分を新しいアプリケーションやサービスに徐々に置き換えることで、レガシ システムを段階的に移行します。 |