Formation Azure Developer Associate AZ-204

Développez et déployez des applications cloud natives sur Azure en 5 jours. Préparation à la certification AZ-204 Azure Developer Associate.

Formation Azure Developer Associate AZ-204

Description

Cette formation Azure Developer Associate (AZ-204) vous permettra de maîtriser le développement, le déploiement et la sécurisation d'applications sur Microsoft Azure.

Pendant 5 jours, vous apprendrez à :

  • développer et déployer des applications Azure sécurisées avec App Service, Azure Functions et les conteneurs,
  • exploiter Blob Storage et Cosmos DB pour bâtir des applications scalables côté données,
  • intégrer et orchestrer vos services avec API Management, Event Grid et Service Bus, puis superviser leurs performances.

Public

Cette formation s'adresse à toute personne intéressée par le développement Azure : développeurs souhaitant migrer vers le cloud, ingénieurs logiciels ou architectes souhaitant maîtriser le développement d'applications Azure.

Les objectifs

  • Créer et gérer des applications ou fonctions (comme Azure App Service, Azure Functions, conteneurs)
  • Implémenter des solutions qui utilisent différents services de stockage Azure (ex. Blob, Cosmos DB)
  • Assurer l'authentification, l'autorisation et sécuriser les éléments applicatifs
  • Utiliser les outils de supervision pour diagnostiquer et améliorer les performances
  • Intégrer des API, orchestrer des communications ou exploiter des services comme Event Grid, Service Bus, etc.
  • Être préparé à passer la certification AZ-204

Pré-requis

Le programme de la formation Azure Developer Associate AZ-204

Jour 1 — Azure App Service, Azure Functions et conteneurs

  • Azure App Service
    • Plans App Service : niveaux et cas d'usage
    • Déploiement d'applications web : ZIP deploy, GitHub Actions, Azure DevOps
    • Configuration : variables d'environnement, connection strings, paramètres d'application
    • Slots de déploiement : swap et stratégies blue/green
    • Mise à l'échelle automatique : scale-out et scale-up
    • Domaines personnalisés et certificats TLS avec App Service
    • App Service Authentication / Easy Auth : intégration des fournisseurs d'identité
  • Azure Functions
    • Modèles d'hébergement : Consumption, Premium, Dedicated
    • Déclencheurs et liaisons (bindings) : HTTP, Timer, Blob, Queue, Cosmos DB, Event Grid
    • Durable Functions : Orchestrator, Activity et Entity Functions
    • Gestion des erreurs et retry policies
    • Azure Functions Core Tools et développement local
  • Conteneurs sur Azure
    • Azure Container Instances (ACI) : déploiement rapide de conteneurs
    • Azure Container Apps : microservices avec scaling KEDA
    • Azure Container Registry (ACR) : stockage et gestion des images
    • Azure Kubernetes Service (AKS) : introduction et déploiement d'applications

Mises en pratique :

  • Déployer une application web sur Azure App Service avec des slots et un swap blue/green
  • Créer une Azure Function avec déclencheur HTTP et liaison Cosmos DB
  • Orchestrer un workflow avec Durable Functions

Jour 2 — Stockage Azure : Blob, Tables, Files et Cosmos DB

  • Azure Blob Storage
    • Comptes de stockage : types, niveaux de performance et redondance
    • Conteneurs et blobs : types (block, append, page) et cas d'usage
    • Azure Blob Storage SDK : upload, download, SAS tokens et metadata
    • Politiques de cycle de vie et gestion des niveaux d'accès (Hot, Cool, Archive)
    • Azure Storage Events avec Event Grid
    • Chiffrement et sécurité : Customer-Managed Keys, soft delete
  • Azure Storage : Tables, Files et Queues
    • Azure Table Storage vs Azure Cosmos DB Table API
    • Azure Files : montage de partages SMB dans les applications
    • Azure Queue Storage : messages et visibilité
    • Azure Storage SDK : opérations CRUD et patterns de consommation
  • Azure Cosmos DB
    • APIs Cosmos DB : Core SQL, MongoDB, Cassandra, Gremlin, Table
    • Modèle de données : containers, items et partitionnement
    • Consistency levels : choix et impact sur les performances
    • Cosmos DB SDK : opérations CRUD, requêtes et transactions
    • Change Feed : traitement des modifications en temps réel
    • Provisioned Throughput vs Serverless : stratégie de choix
    • Global Distribution et multi-region writes

Mises en pratique :

  • Implémenter un service de gestion de fichiers avec Azure Blob Storage SDK et SAS tokens
  • Modéliser et interroger des données Cosmos DB avec partitionnement optimisé
  • Consommer le Change Feed Cosmos DB depuis une Azure Function

Jour 3 — Authentification, autorisation et sécurité applicative

  • Microsoft Entra ID pour les développeurs
    • Microsoft Identity Platform : flux OAuth 2.0 et OpenID Connect
    • Enregistrement d'applications : App Registrations, permissions et scopes
    • Flux d'authentification : Authorization Code, Client Credentials, On-Behalf-Of
    • Microsoft Authentication Library (MSAL) : intégration dans les applications
    • Tokens JWT : structure, validation et claims
  • Managed Identities et accès aux ressources
    • System-assigned vs User-assigned Managed Identities
    • Accéder à Key Vault, Storage et Cosmos DB avec Managed Identity
    • DefaultAzureCredential : simplification de l'authentification locale et cloud
  • Azure Key Vault pour les développeurs
    • Gestion des secrets, clés et certificats via le SDK
    • Key Vault references dans App Service et Azure Functions
    • Rotation des secrets et versioning
  • Sécurité des API avec Azure API Management
    • Azure API Management (APIM) : présentation et architecture
    • Politiques APIM : authentification, transformation et limitation de débit
    • OAuth 2.0 et JWT validation dans APIM
    • Subscriptions et products : contrôle d'accès aux API

Mises en pratique :

  • Implémenter l'authentification OAuth 2.0 dans une application web avec MSAL
  • Accéder à Azure Key Vault depuis une Azure Function avec Managed Identity
  • Sécuriser une API avec Azure API Management et validation JWT

Jour 4 — Messaging, intégration d'événements et cache

  • Azure Service Bus
    • Queues vs Topics et Subscriptions : différences et patterns
    • Sessions, dead-letter queues et messages différés
    • Azure Service Bus SDK : envoi et réception de messages
    • Transactions et idempotence
  • Azure Event Grid
    • Architecture Event Grid : événements, topics, abonnements et handlers
    • Event Grid System Topics : réagir aux événements Azure natifs
    • Event Grid Custom Topics et CloudEvents
    • Intégration avec Azure Functions, Logic Apps et Webhooks
    • Event Grid vs Service Bus vs Event Hubs : choisir le bon service
  • Azure Event Hubs
    • Architecture Event Hubs : partitions, consumer groups et retention
    • Event Hubs SDK : producteurs et consommateurs
    • Event Hubs Capture et intégration avec Azure Stream Analytics
    • Event Hubs pour Kafka : migration transparente
  • Azure Cache for Redis
    • Cas d'usage : cache de session, cache de données, message broker
    • Azure Cache for Redis SDK : opérations fondamentales
    • Patterns de cache : cache-aside, write-through, pub/sub
    • Niveaux de cache : Basic, Standard, Premium

Mises en pratique :

  • Implémenter un système de commandes avec Azure Service Bus (topics et subscriptions)
  • Créer un pipeline d'événements avec Event Grid, Azure Functions et Service Bus
  • Optimiser les performances d'une application avec Azure Cache for Redis

Jour 5 — Supervision, déploiement CI/CD et préparation certification

  • Supervision et diagnostics
    • Azure Monitor : métriques, logs et alertes pour les applications
    • Application Insights : instrumentation automatique et manuelle
    • Application Insights SDK : traces, events, dépendances et exceptions
    • Distributed tracing : corrélation des requêtes entre services
    • Azure Monitor Workbooks et tableaux de bord
    • Live Metrics et Profiler : debugging en production
    • Smart Detection et alertes intelligentes
  • Déploiement et CI/CD pour les développeurs Azure
    • Azure DevOps : Repos, Pipelines, Artifacts
    • GitHub Actions pour Azure : workflows de déploiement
    • Azure Resource Manager (ARM) et Bicep : IaC pour les développeurs
    • Azure Developer CLI (azd) : déploiement simplifié
    • Stratégies de déploiement : rolling, blue/green, canary avec Azure App Service
  • Optimisation des performances et des coûts
    • Right-sizing des ressources Azure depuis le code
    • Async programming patterns pour optimiser les performances
    • Gestion des connexions : connection pooling et retry policies
    • Azure Load Testing : tests de charge intégrés
  • Préparation à la certification AZ-204
    • Structure de l'examen AZ-204 : domaines et pondération
    • Révision des services clés et des patterns d'intégration
    • Pièges classiques et questions difficiles
    • Entraînement sur questions types AZ-204
    • Modalités de passage : Pearson VUE, en centre ou à distance

Mises en pratique :

  • Instrumenter une application Azure avec Application Insights et analyser les traces distribuées
  • Créer un pipeline GitHub Actions pour déployer une Azure Function en blue/green
  • Entraînement sur questions types de l'examen AZ-204

Télécharger le programme

FAQ

Nos formations sont éligibles à plusieurs dispositifs de financement, selon votre situation. Human Coders est certifié Qualiopi, ce qui permet la prise en charge par des organismes comme Pôle emploi, votre OPCO ou encore le CPF (Compte Personnel de Formation) pour certaines formations.

Pour en savoir plus, veuillez consulter notre page : Comment financer votre formation ?

Oui, la formation peut être proposée en présentiel ou en distanciel. Pour les inter-entreprises, les modalités (présentiel ou à distance) sont fonction de la session.

Nous pouvons organiser des sessions à d'autres dates ou dans d'autres villes (Bordeaux, Lille, Lyon, Marseille, Montpellier, Nantes, Nice, Paris, Strasbourg, Toulouse...)

Les formations se déroulent toujours en petit groupe de 3 à 6 stagiaires. Nous souhaitons que les formateurs et formatrices puissent passer un maximum de temps avec chacun·e.

Voici une journée type :

  • 9h : vous êtes accueillis par votre formateur·rice autour d'un petit déjeuner (croissants, pains au chocolat, jus de fruit, thé ou café...)
  • 9h30 : la formation commence
  • 12h30 : pause de midi. Le·a formateur·rice mangera avec vous. C'est l'occasion d'avoir des discussions plus informelles.
  • 14h : reprise de la formation
  • 18h : fin de la journée

8 raisons de participer à une formation Human Coders

  • Satisfaction client élevée : Un taux de statisfaction de 4,6/5 depuis 2012 (sur 1850 sessions réalisées). 99% des participants se disent satisfaits de nos formations
  • Approche pédagogique unique : Des formations en petit groupe, des formateurs passionnés et expérimentés, de véritables workshops... (Plus d'infos sur notre manifeste)
  • Catalogue de formations complet : 248 formations au catalogue, de quoi vous accompagner sur tout vos projets
  • Écosystème dynamique : Nous accompagnons les dev depuis 14 ans avec des initiatives comme Human Coders News, les Human Talks, le podcast ou encore notre serveur Discord
  • Financement facilité : Organisme certifié Qualiopi, indispensable pour que vous puissiez obtenir des aides au financement via votre OPCO
  • Références clients prestigieuses : De nombreux clients qui nous font confiance depuis des années
  • Accompagnement sur mesure : Nous vous proposons un accompagnement personnalisé par nos consultants pour vous aider dans vos projets au-delà de la formation
  • Valorisation professionnelle : Remise d'un diplôme, d'une attestation et d'une certification, suivant les formations effectuées, que vous pourrez afficher sur vos CV et réseaux sociaux

* Nombre de personnes ayant répondu au questionnaire de satisfaction sur cette formation depuis 2012