Developing solutions for Microsoft Azure
(AZ-204T00-A)
Ce cours enseigne aux développeurs comment créer des solutions de bout en bout dans Microsoft Azure. Les étudiants apprendront comment implémenter des solutions de calcul Azure, créer des fonctions Azure, implémenter et gérer des applications Web, développer des solutions utilisant le stockage Azure, implémenter l'authentification et l'autorisation et sécuriser leurs solutions à l'aide de KeyVault et d'identités gérées. Les étudiants apprendront également à se connecter et à utiliser des services Azure et des services tiers, et à inclure des modèles basés sur des événements et des messages dans leurs solutions. Le cours couvre également la surveillance, le dépannage et l'optimisation des solutions Azure.
Public visé :
Les étudiants de ce cours sont intéressés par le développement Azure ou par la réussite de l'examen de certification Microsoft Azure Developer Associate.
Objectifs pédagogiques :
- Sélectionner une solution de technologie cloud appropriée
- Développer pour le stockage du cloud
- Créer les solutions Platform as a Service (PaaS)
- Sécuriser les Solutions Cloud
- Mettre à l'échelle une solution Azure
- Réagir aux évènements, échanger des messages explicatifs
- Gérer les APIs via APIM
Prérequis :
Les étudiants doivent avoir 1 à 2 ans d'expérience en développement professionnel et une expérience avec Microsoft Azure. Ils doivent être capables de programmer dans un langage pris en charge par Azure.
Programme de cours
1-Création d'applications Web Azure App Service
Les étudiants apprendront à créer une application Web sur la plate-forme Azure App Service. Ils apprendront comment la plate-forme fonctionne et comment créer, configurer, mettre à l'échelle, sécuriser et déployer sur la plate-forme App Service.
- Concepts de base d'Azure App Service
- Création d'une application Web Azure App Service
- Configuration et surveillance des applications App Service
- Mise à l'échelle des applications App Service
- Environnements de transfert Azure App Service
2-Implémenter les fonctions Azure
Ce module couvre la création d'applications Functions et explique comment intégrer des déclencheurs et des entrées/sorties dans l'application.
- Présentation des fonctions Azure
- Développement de fonctions Azure
- Mettre en œuvre des fonctions durables
3-Développer des solutions qui utilisent le stockage blob
Les étudiants apprendront comment fonctionne le stockage Azure Blob, comment gérer les données via le cycle de vie du stockage blob chaud/froid/archive et comment utiliser la bibliothèque cliente de stockage Azure Blob pour gérer les données et les métadonnées.
- Concepts de base du stockage Azure Blob
- Gérer le cycle de vie du stockage Azure Blob
- Utilisation du stockage Azure Blob
4-Développer des solutions qui utilisent le stockage Cosmos DB
Les étudiants apprendront comment Cosmos DB est structuré et comment la cohérence des données est gérée. Les étudiants apprendront également à créer des comptes Cosmos DB et à créer des bases de données, des conteneurs et des éléments en utilisant une combinaison du portail Azure et du SDK .NET.
- Présentation d'Azure Cosmos DB
- Structure de données Azure Cosmos DB
- Utilisation des ressources et des données Azure Cosmos DB
5-Implémenter des solutions IaaS
Ce module explique aux étudiants comment créer des machines virtuelles et des images de conteneur à utiliser dans leurs solutions. Il couvre la création de machines virtuelles, l'utilisation de modèles ARM pour automatiser le déploiement de ressources, créer et gérer des images Docker, publier une image dans Azure Container Registry et exécuter un conteneur dans Azure Container Instances.
- Provisionner des machines virtuelles dans Azure
- Créer et déployer des modèles ARM
- Créer des images de conteneur pour les solutions
- Publier une image de conteneur dans Azure Container Registry
- Créer et exécuter des images de conteneur dans Azure Container Instances
6- Mettre en œuvre l'authentification et l'autorisation des utilisateurs
Les étudiants apprendront comment tirer parti de Microsoft Identity Platform v2.0 pour gérer l'authentification et l'accès aux ressources. Les étudiants apprendront également à utiliser la bibliothèque d'authentification Microsoft et Microsoft Graph pour authentifier un utilisateur et récupérer les informations stockées dans Azure, et comment et quand utiliser les signatures d'accès partagé.
- Plateforme d'identité Microsoft v2.0
- Authentification à l'aide de la bibliothèque d'authentification Microsoft
- Utilisation de Microsoft Graph
- Autoriser les opérations de données dans le stockage Azure
7-Mettre en œuvre des solutions cloud sécurisées
Ce module explique comment sécuriser les informations (clés, secrets, certificats) qu'une application utilise pour accéder aux ressources. Il couvre également la sécurisation des informations de configuration de l'application.
- Gérer les clés, les secrets et les certificats à l'aide de l'API KeyVault
- Implémenter des identités managées pour les ressources Azure
- Sécuriser les données de configuration d'application à l'aide d'Azure App Configuration
8-Implémenter la gestion des API
Les étudiants apprendront à publier des API, à créer des stratégies pour gérer les informations partagées via l'API et à gérer l'accès à leurs API à l'aide du service Azure API Management.
- Présentation de la gestion des API
- Définir des politiques pour les API
- Sécuriser vos API
9-Développer des applications App Service Logic
Ce module enseigne aux étudiants comment utiliser Azure Logic Apps pour planifier, automatiser et orchestrer des tâches, des processus métier, des workflows et des services dans les entreprises ou les organisations.
- Présentation d'Azure Logic Apps
- Création de connecteurs personnalisés pour les applications logiques
10-Développer des solutions événementielles
Les étudiants apprendront à créer des applications avec des architectures basées sur des événements.
- Mettre en œuvre des solutions qui utilisent Azure Event Grid
- Mettre en œuvre des solutions qui utilisent Azure Event Hubs
- Mettre en œuvre des solutions qui utilisent Azure Notification Hubs
11-Développer des solutions basées sur les messages
Les étudiants apprendront à créer des applications avec des architectures basées sur des messages.
- Mettre en œuvre des solutions qui utilisent Azure Service Bus
- Mettre en œuvre des solutions qui utilisent les files d'attente Azure Queue Storage
12-Surveiller et optimiser les solutions Azure
Ce module enseigne aux étudiants comment instrumenter leur code pour la télémétrie et comment analyser et dépanner leurs applications.
- Présentation de la surveillance dans Azure
- Instrumenter une application pour la surveillance
- Analyse et dépannage des applications
- Implémenter un code qui gère les défauts transitoires
13-Intégrer la mise en cache et la diffusion de contenu dans les solutions
- Les étudiants apprendront à utiliser différents services de mise en cache pour améliorer les performances de leurs applications.
- Développer pour Azure Cache pour Redis
- Développer pour le stockage sur des CDN
Certification (en option) :
- Prévoir l'achat d'un bon en supplément
- Le passage de l'examen se fera (ultérieurement) dans un centre agréé Pearson Vue
- L'examen (en anglais) s'effectuera en ligne
Modalités d’évaluation des acquis :
- En cours de formation, par des études de cas ou des travaux pratiques