Description
Ce programme de formation vise à développer des compétences avancées en conception et en développement d'applications sur la plateforme Azure. Les participants apprendront à identifier et à utiliser les modèles de conception et de connectivité appropriés, à gérer le stockage de données, à créer des applications web et mobiles, ainsi qu'à intégrer des services comme Azure Media Services et Azure Kubernetes Service. Destiné aux développeurs et aux architectes cloud, ce cursus leur permettra d'acquérir une expertise pratique pour concevoir des solutions robustes et sécurisées dans un environnement Azure.
Objectifs
- Savoir choisir le solution la plus appropriée parmi les choix proposés dans Azure
- Connaître les différentes solutions de stockage proposées
- Choisir le bon service Azure en fonction du type de développement attendu
- Savoir l'implémenter
- Être capable de garantir la sécurité des données et des traitements de l'application
Récapitulatif
Public
Développeurs Web expérimentés
Prérequis
Posséder une expérience en développement d'applications Web ASP .Net et en développement d'applications C#
Connaissances des bases de données relationnelles (SQL)
Avoir suivi la formation "Introduction à Microsoft Azure pour les professionnels de l'informatique" (M10979) ou connaissances équivalentes
Méthodes et modalités pédagogiques
Formation réalisée en Présentiel, Distanciel ou Dual-Learning selon la formule retenue.
Moyens et supports pédagogiques
Mise à disposition d'un poste de travail sur nos formations en Présentiel.
Mise à disposition de nos environnements de visio sur nos formations en Distanciel
Remise d'une documentation pédagogique numérique pendant la formation
La formation est constituée d'apports théoriques, d'exercices pratiques et de réflexions
Dans le cas d'une formation sur site Entreprise, le client s'engage à avoir toutes les ressources pédagogiques nécessaires (salle, équipements, accès internet, TV ou Paperboard...) au bon déroulement de l'action de formation conformément aux prérequis indiqués dans le programme de formation
Modalités de suivi et d'évaluations
Auto-positionnement des stagiaires avant la formation
Émargement des stagiaires et formateur par 1/2 journée
Exercices de mise en pratique ou quiz de connaissances tout au long de la formation permettant de mesurer la progression des stagiaires
Auto-évaluation des acquis de la formation par les stagiaires
Questionnaire de satisfaction à chaud et à froid à l'issue de la formation
Programme détaillé
Identifier les modèles appropriés
- Les modèles de conception Azure
- Les modèles de connectivité Azure
Les modèles de conception propres aux applications hybrides
- Réseaux virtuels
- Réseaux hybrides
Utiliser la solution de stockage appropriée
- Durabilité des données
- Mise en cache
- Mesurer et planifier le débit et la structure de l'accès aux données
Stocker des données dans Azure Storage
- Connexion à Azure Storage
- Concevoir et implémenter des tables de stockage
- Requêter les données à l'aide de code
Concevoir des applications cloud robustes avec Azure Cosmos DB
- Sélection de l'API adaptée
- Gestion des conteneurs et des items dans Cosmos DB
- Création, lecture, mise à jour et suppression de documents à l'aide de code
Développement de solutions de stockage reposant sur des fichiers
- Implémenter des fichiers partagés pour un compte de stockage Azure
- Migration de contenus entre fichiers partagés
Développement de solutions de stockage reposant sur des bases de données
- Création, lecture, mises à jour et suppression de données à l'aide de code
- Implémenter le masquage de données dynamiques SQL
Développement de solutions de stockage reposant sur Microsoft Azure Blob
- Création de signatures d'accès partagés pour un blob
- Déplacement asynchrones entre conteneurs
- Définir les propriétés du conteneur de stockage d'objets blob dans les métadonnées
- Fichiers Azure
Développement de solutions de stockage en cache et de mise à disposition de contenus
- Azure Redis Cache
- Développement pour le stockage sur CDNs
Création d'application web apps
- Introduction
- Utilisation de commandes shell pour créer une Web App
- Utilisation de WebJobs pour créer des taches qui s'exécuteront en arrière plan
- Utilisation de Swager pour documenter une API
Création d'apps pour les mobiles
- Introduction au développement d'Apps pour mobiles
- Autoriser les notifications
- Autoriser la synchronisation off-line
Création de Logic Apps
- Présentation
- Développement de Logic Apps
- Création de connecteurs personnalisés
- Création de modèles personnalisés
Création d'apps ou de services pour Service Fabric
- Présentation de Azure Service Fabric
- Création de services fiables
- Création d'acteurs fiables
- Travailler avec les collections fiables
Création de fonctions Azure
- Développement de fonctions avec Visual Studio
- Développement de déclencheurs et de liaisons
Planification d'opérations d'import en masse
- Présentation de Azure Batch
- Exécution de travaux
- Utilisation de la librairie ".Net Batch Management"
Création de solution utilisant le service AKS "Azure Kubernetes Service"
- Création de cluster AKS
- Registre AKS
- Instances AKS
Développement d'application pour Azure Media Services
- Introduction
- Concepts Azure Media Services v3
- Télécharger, encoder et diffuser avec .Net
- Analyser des vidéos avec .Net
Implémentation de l'authentification
- Implémentation dans les applications
- Implémentation de l'authentification multi-facteurs
Implémentation du contrôle d'accès
- Autorisations basées sur les demandes
- Autorisations basées sur les rôles
Implémentation de la sécurité des données
- Options de cryptage
- Cryptage de bout en bout
- Implémentation de traitements confidentiels
- Gestion des clés cryptographiques dans Azure Key Vault