Azure Developer (AZ-204): 働く開発者のための実用的な学習ガイド
AZ-204はMicrosoftの開発者向け認定資格です。Azureでコードをデプロイしているなら、この資格が何をテストし、どのように無理なく学習できるかを紹介します。
AZ-204は、Microsoftの「Azureでコードをデプロイする」ための認定資格です。インフラストラクチャ向けではありません(それはAZ-104)。アーキテクチャ向けでもありません(それはAZ-305)。デリバリーパイプライン向けでもありません(それはAZ-400)。これは、App Serviceアプリ、Functions、Durable Functions、そしてそれらの下にあるCosmos DBクエリを作成する人々のための、日々の開発者向け認定資格です。
もしそれがあなたの仕事であるなら、AZ-204はあなたが取得できる最も役立つAzure認定資格です。その内容はあなたが実際に行っていることと重複するため、学習も試験もそれほど苦痛ではありません。もしあなたの仕事がアプリケーションコードをあまり含まない「Azure管理者」や「クラウドアーキテクト」である場合、AZ-204は無駄な努力になります。代わりにAZ-104またはAZ-305を選択してください。
AZ-204の対象者 vs AZ-104 vs AZ-400
Microsoftのロールベースの命名が混乱を招くため、簡単に明確化しておきます。
- AZ-104 (管理者)。 Azureのプロビジョニングと運用を行います:VM、ストレージ、ネットワーク、ID、監視。ログを読み取りますが、常にアプリを作成するわけではありません。
- AZ-204 (開発者)。 Azure上で動作するコードを作成します。App Service、Functions、コンテナアプリ、Cosmos DB SDK呼び出し、Service Busメッセージハンドラ、Key Vault参照など。サブスクリプションのネットワークを必ずしも所有するわけではありません。
- AZ-400 (DevOps Expert)。 デリバリーパイプラインを設計・実行します。GitHub ActionsまたはAzure DevOpsによるCI/CD、Bicep/TerraformによるIaC、リリース戦略、オブザーバビリティなど。エキスパートレベルであり、AZ-104またはAZ-204の知識を前提とします。
Azure上で動作する企業のバックエンド開発者であれば、AZ-204は自然な認定資格です。バックエンド開発者がデプロイする基盤を構築するプラットフォームエンジニアであれば、AZ-400です。ほとんどの人は、名前が魅力的であるため、間違った認定資格を取得してしまいます。
AZ-204が実際にテストするもの
learn.microsoft.com/credentials/certifications/azure-developer/にある公式スキルアウトライン(2024年初頭に最後に大幅に更新)は、以下に分類されます。
- Azureコンピューティングソリューションの開発 (~25%)。App Service Webアプリ、Azure Functions、コンテナソリューション(開発者レベルでのACI、ACA、AKS — インフラの詳細までは含まない)。
- Azureストレージの開発 (~15-20%)。Blob Storage操作、SQLおよびTable APIにわたるCosmos DB SDK、Azure Table Storage。「このコードで何が間違っているか」という質問が多く出題されます。
- Azureセキュリティの実装 (~20%)。コードでのMicrosoft Entra ID認証(MSALライブラリ)、マネージドID、Key Vault参照、セキュアなアクセストークン、証明書ベースの認証。
- Azureソリューションの監視、トラブルシューティング、最適化 (~15-20%)。Application Insights、Log Analyticsクエリ、オートスケーリング、Azure Cache for Redisによるキャッシング、Azure CDN。
- Azureサービスおよびサードパーティサービスへの接続と利用 (~15-20%)。API Management、Event Grid、Event Hubs、Service Bus、メッセージ駆動型パターン。
重くテストされない点に注意してください:ネットワークの内部、管理者レベルのRBAC、Azure Policy、ガバナンス。これらはAZ-104 / AZ-305の領域です。AZ-204は開発者の領域に留まります。
実際に重点的にテストされるもの
スキルアウトラインの割合に比べて、試験で不釣り合いなほど多く出題される分野がいくつかあります。
App Serviceデプロイメントスロット。 その仕組み、使用するタイミング、スロットスワップがオートスワップやウォームアップとどのように連携するか。スロットだけで通常3~5問出題され、使用経験があれば簡単に点数を取れます。
Azure Functionsのトリガーとバインディング。 特に、入出力バインディングの構文、関数からService Busメッセージを消費する方法、Durable Functionsのオーケストレーションパターン(関数チェーン、ファンアウト/ファンイン、非同期HTTP API、モニターパターン)。耐久性オーケストレーションパターンを名前で記憶してください。
Cosmos DBの整合性レベル。 Strong、Bounded Staleness、Session、Consistent Prefix、Eventual。Microsoftは、特定のレイテンシ/整合性/コストのトレードオフの下でどれを選択するかを問うのが好きです。実際の答え:本番ワークロードの90%はSessionを使用しており、試験でもほとんどの場合それが正しい選択です。しかし、エッジケースのために他のレベルも知っておいてください。
マネージドID (システム割り当て vs ユーザー割り当て)。 どちらをいつ選択するか、Key Vaultへのアクセスをどのように付与するか、内部でトークン取得フローがどのように機能するか。これはMicrosoftが推奨するセキュアコーディングパターンであり、知っておいてほしいと考えているため、重点的にテストされます。
App Service構成におけるKey Vault参照。 @Microsoft.KeyVault(...)構文、App Serviceが起動時にどのように解決するか、参照が失敗した場合に何が起こるか。
Azure SDKのリトライパターン。 Pollyが言及されます。指数バックオフ、サーキットブレーカー、タイムアウト。実用的で、よくテストされます。
受験者が期待するよりもテストされないもの:AKSの内部(カバーはされますが、軽くです — Kubernetesの詳細な質問はAKSスペシャリティの領域)、ネットワーキング、詳細な請求。試験は真に開発者中心です。
燃え尽きないための学習計画
プロとして6ヶ月以上Azureコードをデプロイしている場合の現実的な期間:週に6-10時間の学習で4-6週間。Azureや一般的なバックエンド開発の経験が浅い場合は、8-12週間。
1-2週目:Microsoft Learnで盲点を探す。 公式のAZ-204パスは包括的ですが、分量が多いです。最初から最後まで読む必要はありません。まず模擬試験を一度受けてみて、どの分野が弱いかを確認し、Microsoft Learnを使ってその特定のギャップを埋めてください。Durable Functionsを使ったことがないなら、それがほぼ間違いなくあなたの盲点です。そこから始めましょう。
2-4週目:小さなものを作る。 これはほとんどの受験者が飛ばしてしまう部分ですが、そうすべきではありません。無料のAzureアカウントを作成し、VS Codeから基本的なApp Service Webアプリをデプロイし、Service Busトリガーを持つFunctionを追加し、Cosmos DBを接続し、マネージドIDで保護し、Key Vaultからシークレットを取得します。これらすべては週末に収まります。一度これを実行することで、どんなに読んでも得られない、試験内容の約30%が定着します。
4-5週目:模擬試験。 CertLabProのAZ-204問題集はパターンをカバーしています。もしプレミアムな情報源が欲しいなら、MeasureUpが公式パートナーです。2~3回の時間制限付き模擬試験を受けてください。特にコードスニペットの質問に注意してください。これらは純粋な概念的な質問とは異なるスタイルであり、素早く読む練習が必要です。
5-6週目:苦手分野と仕事で使わない部分。 ほとんどの現役Azure開発者は、App Service / Functions / Cosmos DBに重点を置いており、メッセージングやAPI Managementにギャップがあります。仕事で扱わない分野に最後の追い込みをかけましょう。試験では、あなたが使ったことのない分野が必ず出題されます。
実際に推奨するリソース
- Microsoft Learn AZ-204パス。 無料、公式、試験に準拠。線形に読む必要はありません。
- John SavillのYouTubeでのAZ-204学習クラム。 無料のコミュニティリソース。Savill氏のシリーズは平均的なUdemyコースよりも速く、適切な教材をカバーしています。
- Scott DuffyのUdemyコース。 適切で広範ですが、一部古い箇所もあります — 2024年に更新チェックされていますが、App Serviceのコンテンツはそれ以降わずかに変更されています。ビデオが好きならこれを使っても良いですが、出発点として考えてください。
- Microsoft Learnサンプルコードリポジトリ。
Azure-SamplesGitHub組織には、Functionsのバインディング、Cosmos DB SDK、MSALフローの動作例があります。動作するコードを読むことは、コードに関するドキュメントを読むよりも速く学習できます。 - PluralsightのAZ-204パス。 視覚学習者向けにしっかりしています。FunctionsとCosmos DBモジュールが最も優れています。
避けるべきもの:
- 認定資格ダンプサイト。問題の正確性が低く、法的リスクがあり、Microsoftの試験内容は頻繁に更新されるため、ダンプはすぐに古くなります。
- ニッチなサービスに関する5時間の詳細チュートリアル。AZ-204は特定のサービスにおける深さよりも、開発者に関連するAzureの幅広い領域での知識を重視します。
取得による見返り
2026年におけるAZ-204取得者の現実的な米国での報酬はAZ-104と同様で、中堅開発者の基本給が10万ドル〜15万ドル、沿岸都市では13万ドル〜19万ドル以上です。認定資格単体では、オファーに5千ドル〜1万5千ドル程度貢献するかもしれません。複合的なシグナルとしては、AZ-204 + Azureでの実際のGitHubポートフォリオ + 2〜3年間の本番Azureアプリのデプロイ経験があれば、それらのいずれか単独では得られない方法で、シニアバックエンド/クラウドネイティブ開発者の候補リストに名を連ねることができます。
これは、オンプレミスの.NETからクラウドネイティブな.NETへと移行するバックエンド開発者にとって特に価値があります。Microsoftスタックの雇用主は、AZ-204を「この人物は移行を達成した」という明確なシグナルとして使用するからです。
AZ-204をスキップすべき時
あなたのAzureでの仕事がアプリケーションコードの作成よりも、90%がInfrastructure-as-Codeの作成やApp Serviceプランのチューニングであるなら、AZ-104の方が適しています。もしあなたが実際のMLパイプラインを構築しているなら、DP-100(またはデータエンジニアリングならDP-203)の方が近いでしょう。DevOpsツールに関心があるなら、AZ-400です。
AZ-204は、Azure上で動作するコードを作成する人々のためのものです。もしそれがあなたの本業でないなら、この認定資格はそれに見合った見返りをもたらさないでしょう。
まとめ
AZ-204は、その内容が実際の業務と密接に一致するため、Microsoftの開発者向け認定資格の中でも特に有用なものの一つです。実際にAzureコードをデプロイした経験があれば試験は公平ですが、読み物でしか触れていない場合は難しいでしょう。6週間の集中学習と週末のプロジェクト一つで、ほとんどの現役開発者は楽に合格点に到達できます。
今日から始めるなら、AZ-204問題集を閲覧するか、時間制限付き練習を開始することをお勧めします。そして、この週末にAzureで何かをデプロイしてみてください。結局のところ、認定資格はそれを行うための良い口実です。