Microsoft AZ-305: Well-Architected フレームワークと設計原則 — 学習ガイド

こちらの一部です: Microsoft Azure Solutions Architect Expert AZ-305 — 学習ガイド. 検証済みの解答で練習: Microsoft試験ハブ, または時間制限付き模擬試験に挑戦: ExamRoll.io.

概要

Azure Well-Architected Framework (WAF) は、Azure上で信頼性、安全性、コスト効率、オペレーショナルエクセレンス、パフォーマンスに優れたワークロードの設計、構築、運用を導くための一連の規範的な原則です。ソリューションを5つの柱(信頼性、セキュリティ、コストの最適化、オペレーショナルエクセレンス、パフォーマンス効率)に沿って設計することで、アーキテクチャの決定が、ビジネスの優先順位、リスク許容度、データ主権や予算といった制約に基づいて情報に基づいた明確なトレードオフとなることを保証します。スケールに応じた一貫性を実現するには、ランディングゾーン、ポリシーベースのガバナンス、そしてデフォルトとしての自動化が必要です。最新の設計では、迅速な変更と厳格なコンプライアンスの両方に対応するため、分離、イベント駆動型コミュニケーション、そしてCQRS、Strangler Fig、マイクロサービスといったパターンが重視されます。これらはAzureネイティブサービスと統合された可観測性を用いて実装されます。

5つの柱:信頼性、セキュリティ、コスト、オペレーショナルエクセレンス、パフォーマンス

信頼性は、障害発生時や変更中でもワークロードがビジネスSLAを満たし続けることを保証します。可用性ゾーンやリージョンペアにまたがってデプロイし、組み込みのHAを持つマネージドサービスを選択し、回復性パターンを実装することで、障害ドメインと更新ドメインを考慮した設計を行います。カオスエンジニアリングやディザスタリカバリ訓練によって、回復性をテストします。ステートフルなデータには、RPO/RTO機能を備えたサービス(例:Azure SQL DatabaseのActive Geo-ReplicationやCosmos DBのマルチリージョン書き込み)を選択し、自動バックアップとテスト済みのRunbookを組み合わせます。

セキュリティは、ゼロトラストを基本とした多層防御です。Azure RBAC、Privileged Identity Management (PIM)、そしてアクセスレビューを用いて最小権限を強制し、権限の継続的な正常化を図ります。プライベートエンドポイント、NSG、Azure Firewallを使用してネットワークの影響範囲を分離し、Azure Front DoorまたはApplication GatewayにWeb Application Firewall (WAF)を統合します。Defender for Cloudによる継続的な監視、Sentinelでの脅威検出、厳格なID保護(MFA、条件付きアクセス)を通じて、侵害を前提とした対策を講じます。

コストの最適化は、ビジネス価値と総所有コストのバランスを取ります。テレメトリに基づいてコンピューティングと階層を適正なサイズにし、スケーリングを使用して需要に合わせ、非本番環境は停止させます。安定したワークロードには予約や節約プランでコミットし、中断可能なコンピューティングにはスポットVMを活用し、ストレージとデータ保持を階層化し、ワークロードのプロファイルに合致する場合はサーバーレスを優先します。タグ付けと予算を徹底し、Azure Policyを使用してコスト管理を標準化します。

オペレーショナルエクセレンスは、自動化、再現性、学習ループを重視します。Bicep/ARMやTerraformで環境をコードとして扱い、ドリフトの修正を強制し、一貫したCI/CDを実装します。運用のためのインサイトは、構造化ログ、メトリクス、トレース、合成テストから得られ、これらはすべてアラートとSLOダッシュボードに接続され、MTTRを短縮し、プロアクティブな改善に役立てられます。

パフォーマンス効率は、変動する負荷の下でワークロードがスループットとレイテンシーの目標を達成することを保証します。スケールアウトを前提に設計し、積極的にキャッシュを利用し、コンテンツをエッジにプッシュし、アクセスパターンに適したデータパーティションと読み取りレプリカを選択します。現実的な負荷テストで検証し、エビデンスに基づいてチューニングします。

Azureにおける信頼性とパフォーマンスのパターン

回復性パターンは、障害の発生確率と影響を低減させつつ、レイテンシーを予測可能に保ちます。

パフォーマンスパターンは回復性を補完します:

オペレーショナルエクセレンス、コスト最適化、およびセキュリティ設計原則

Infrastructure as code: Bicep/ARMまたはTerraformモジュールで標準化し、Gitでバージョン管理し、デプロイ前テストとpolicy-as-codeで検証します。再利用のためにテンプレートスペックまたはTerraformレジストリを使用します。環境ごとにパラメータ化し、一貫したタグ、リソースロック、診断設定を強制します。Azure DevOpsまたはGitHub Actionsと統合し、ステージングされたデプロイメントと承認を使用して、制御されたプロモーションを行います。

Deployment automation: App Service、AKS(Deployment戦略によるプログレッシブロールアウト)、および加重ルーティングのためのTraffic Manager/Front Doorでサポートされる、デプロイメントスロット、ブルーグリーン、カナリア戦略を優先します。移行パイプラインと後方互換性のあるコントラクトを使用して、データベーススキーマの変更を自動化します。ヘルスプローブとビジネスKPIを使用してロールアウトをゲートします。

Observability: OpenTelemetryでアプリケーションをインストルメント化し、分散トレーシング、メトリック、依存関係マップのためにApplication Insightsにエクスポートします。プラットフォームメトリックのためにAzure Monitorを有効にし、Log Analyticsワークスペースをデプロイし、SLOとキャパシティのためにWorkbooksとダッシュボードを作成します。動的しきい値でアラートルールを定義し、ITSMと統合し、監査とフォレンジックのためにActivity Logsと診断ログを一元的に保存します。

Right-sizing and cost controls: Azure Advisor、Azure Monitorの使用状況メトリック、Application Insightsプロファイリングを使用して、無駄(アイドルコア、過剰にプロビジョニングされたvCore、過剰に割り当てられたRU/s)を特定します。安定したワークロード(VM、SQL、Synapse)にReservations/Savings Plansを、Storageに予約容量を、Cosmos DBにコミットメント層を適用します。チェックポイント機能を持つビルドエージェント、バッチ、MLトレーニングにはSpot VMを選択します。アーキテクチャのトレードオフのバランスを取ります。マネージドPaaSは、単位コストが高くなる代わりに運用コストを削減し信頼性を向上させることができます。キャッシングは、キャッシュ無効化の複雑さを犠牲にして、データエグレスとRUコストを削減します。マルチリージョンHAは支出を増加させますが、RTO/RPOによって要求される場合があります。

セキュリティ原則の実践:

Azureランディングゾーンと最新のアーキテクチャパターン

Azureランディングゾーンは、フレームワークを大規模に運用可能にします。管理グループ階層(ルート → プラットフォーム → 事業単位)を構成し、Azure Policy、RBAC、および予算のスコープを定めます。プラットフォームランディングゾーンは、ID(Azure AD)、接続性(Azure Firewall、DDoS、DNSを備えたハブ)、管理(Log Analytics、Automation、Update Management)、セキュリティ(Defender for Cloud)といった共有サービスを提供します。アプリケーションランディングゾーンはワークロードをホストし、環境やコンプライアンスの境界によってセグメント化され、タグ付け、診断、許可されるリソースタイプを強制する継承されたポリシーが適用されます。Cloud Adoption Framework (CAF) のエンタープライズスケール設計、またはTerraform/Bicepベースのランディングゾーンアクセラレーターを採用することで、迅速かつ一貫性のあるブートストラップが可能です。

Azure上のマイクロサービスは、分離されたチームと独立してデプロイ可能なサービスを重視します:

CQRSとイベントソーシングは、パフォーマンスと複雑性の分離のために、書き込みモデルと読み取りモデルを分離します。追記専用のイベントをイベントストア(Cosmos DB、Azure SQL、または下流ストレージを介したコンパクション付きのEvent Hubs)に永続化し、リプレイして状態を再構築し、Azure SQL Database、Cosmos DBコンテナー、Azure Cognitive Searchなどのクエリに最適化された読み取りモデルに射影(project)します。Cosmos DBの変更フィードは、この射影の要です。Azure FunctionsやAzure Stream Analyticsが変更を処理し、ほぼリアルタイムで読み取りストアを更新できます。Event Hubsは大量のイベントストリームをバッファリングし、コンシューマーは独立してスケールします。明確なSLAとユーザーエクスペリエンスパターン(例:コマンドの確認応答とそれに続く読み取りモデルの収束)を用いて、結果整合性を採用します。

ストラングラーFigパターンは、段階的なモダナイゼーションを可能にします。モノリスの前にAzure API Managementを配置し、特定のエンドポイントを新しいマイクロサービスにルーティングし、残りはレガシーバックエンドに継続させます。ポリシーを使用して、ヘッダーベースのルーティング、レスポンス変換、認証を行います。変更データキャプチャ(例:Azure Data FactoryまたはデータベースCDCからEvent Hubsへ)でデータを同期し、Cosmos DB + 変更フィードで新しい読み取りモデルを構築し、モノリスの機能を段階的に廃止します。機能フラグ、Front Doorでのカナリアルーティング、および動作を比較するための包括的な可観測性によってリスクを管理します。

実践的な問題シナリオ

スターバックスは、現在単一リージョンのVMでホストされているグローバルな注文プラットフォームをモダナイズしています。リージョンをまたいだ信頼性の向上、モバイルクライアントのレイテンシー削減、最小権限とゼロトラストの強制、そしてビジネスを中断しない段階的な移行が求められています。

  1. エンタープライズランディングゾーンの確立
  1. モノリスの前面にエッジとAPIファサードを配置
  1. ストラングラーFig移行の実装
  1. 回復力とパフォーマンスに優れたパターンでマイクロサービスを構築
  1. イベント駆動型コミュニケーションとCQRSの採用
  1. セキュリティとIDの強化
  1. 信頼性と可観測性のための設計
  1. 継続的なコスト最適化

移行とモダナイゼーション · すべてのドメイン

これらの問題を練習する → · ExamRoll.ioで時間制限付き練習 →

Pass the whole exam — not just this question

You found this answer. Get every verified question and explanation in one place, and save hours of prep. Free to start.

試験に合格する →

Microsoftを閲覧 →

Related guides

オールインワンアクセス

1つのサブスクリプション。すべての試験。

すべてのプランで、無制限の回答検索、模擬試験、AI解説、および完全なリソースライブラリが利用可能 — 20以上の言語に対応。

月額
24.87
Just €0.83/day
すべて含まれています:
  • 無制限の回答検索
  • 無制限の模擬試験
  • AIを活用した解説
  • 完全なリソースライブラリ
  • 20以上の言語
  • 毎週のコンテンツ更新
  • 特典 & 紹介
  • 優先サポート
無料トライアルを開始

クレジットカード不要*

ベストバリュー
12ヶ月
179.87
Just €0.49/daySave 40%
すべて含まれています:
  • 無制限の回答検索
  • 無制限の模擬試験
  • AIを活用した解説
  • 完全なリソースライブラリ
  • 20以上の言語
  • 毎週のコンテンツ更新
  • 特典 & 紹介
  • 優先サポート
無料トライアルを開始

クレジットカード不要*

✓ 無料プランが含まれています · ✓ いつでもキャンセル可能 · ✓ すべてのプランで製品の全機能が利用可能