Microsoft Azure - Développer des solutions

Référence : VIR-MIC-AZU-DEV

Cette formation destinée aux développeurs permet d'acquérir les connaissances et compétences nécessaires pour concevoir des applications et services qui exploitent fonctionnalités IaaS et PaaS de Microsoft Azure.

Cette formation prépare à l'examen " AZ-203 : Developing Solutions for Microsof Azure " qui permet d'obtenir la certification " Microsoft Certified Azure Developer Associate ".

La durée normalement préconisée par Microsoft pour cette formation est de 6 jours. Pour une question pratique d'organisation, celle-ci sera réalisée en 5 jours. Certaines parties plus faciles d'accès ou d'un intérêt moindre ne seront pas abordées, mais pourront être étudiées en autonomie par les participants après la formation. D'autres parties plus spécifiques ou d'un niveau plus avancé seront présentées partiellement, selon le temps restant et l'intérêt manifesté par les participants pour ces sujets.

Infos pratiques

  • Durée : 5 jours soit 35 heures
  • Population visée : Ouvrier – Employé – Employé qualifié – Cadre – Cadre supérieur
  • Public concerné : Développeurs souhaitant évoluer vers le développement de solutions pour Microsoft Azure et/ou souhaitant obtenir la certification " Microsoft Certified Azure Developer Associate ".

Programme

Objectifs pédagogiques

A l’issue de cette formation, l’apprenant sera capable de :

  • Provisionner des machines virtuelles ;
  • Utiliser des services batch pour déployer et maintenir des ressources ;
  • Créer des solutions basées sur des conteneurs en utilisant Azure Kubernetes Service ;
  • Créer et gérer des ressources Azure App Service ;
  • Intégrer les notifications push et la synchronisation hors ligne dans vos applications mobiles ;
  • Créer, tester et documenter des API et Azure Functions ;
  • Mettre en œuvre les services et fonctionnalités de stockage tels que Azure Table, Azure Cosmos DB, Azure Blob ;
  • Développer des accès à des bases de données relationnelles dans Azure ;
  • Mettre en œuvre et gérer les identités et les contrôles d'accès pour sécuriser les solutions d'accès aux données ;
  • Utiliser Azure Monitor, Log Analytics et Application Insights pour surveiller les applications et mieux comprendre leurs comportements ;
  • Mettre en œuvre l'auto-dimensionnement des applications et adapter les solutions à la surveillance et à la journalisation ;
  • Mettre en œuvre les options Azure Cache et CDN pour améliorer l'expérience utilisateur ;
  • Créer et gérer des API et utiliser les services basés sur les événements et les messages dans Azure.

Pré-requis

  • Avoir 1 ou 2 ans d'expérience en tant que développeur ;
  • Il est conseillé d'avoir suivi la formation " Microsoft Azure - Notions fondamentales ", ou de posséder les connaissances équivalentes ;
  • Avoir une expérience de Azure CLI ou PowerShell, et avoir travaillé sur le portail Azure avec au moins un langage de programmation pris en charge par Azure. La plupart des exemples présentés dans la formation sont basés sur le langage C#.

Objectifs opérationnels et contenu de la formation

Partie 1 : Développer des solutions de calcul Azure IaaS

Mise en œuvre de solutions utilisant des machines virtuelles

  • Provisionner les machines virtuelles
  • Créer des modèles ARM
  • Configurer Azure Disk Encryption pour les machines virtuelles

Mise en œuvre des travaux par lots à l'aide d'Azure Batch Services

  • Vue d'ensemble d'Azure Batch
  • Exécuter un travail par lots à l'aide de l'interface de ligne de commande Azure et du portail Azure
  • Exécuter des travaux par lots à l'aide du code
  • Gérer les travaux par lots à l'aide de l'API Batch Service

Création de solutions à base de conteneurs (Présentation sans TP, en fonction des participants et du temps)

  • Créer un cluster géré Azure Kubernetes Service (AKS)
  • Créer des images de conteneurs pour des solutions
  • Publier une image dans le registre de conteneurs Azure
  • Exécuter des conteneurs à l'aide de l'instance de conteneur Azure ou d'AKS

Partie 2 : Développer des solutions de calcul Azure PaaS

Création d'applications Web Azure App Service

  • Concepts de base d'Azure App Service
  • Créer une application Web Azure App Service
  • Créer des tâches en arrière-plan à l'aide de WebJobs dans Azure App Service

Création d'applications mobiles Azure App Service

  • Prise en main des applications mobiles dans App Service
  • Activer les notifications push pour votre application
  • Activer la synchronisation hors ligne pour votre application

Création des applications API Azure App Service

  • Créer des API
  • Utiliser Swagger pour documenter une API

Mise en œuvre d'Azure Functions

  • Vue d'ensemble d'Azure Functions
  • Développer des fonctions Azure à l'aide de Visual Studio
  • Mettre en œuvre des fonctions durables

Partie 3 : Développer pour le stockage d'Azure

Développement de solutions utilisant le stockage Azure Table (pas abordé pendant la formation)

  • Vue d'ensemble du stockage Azure Table
  • Autorisations dans le stockage de tables
  • API REST du service Azure Table

Développement de solutions utilisant le stockage Azure Cosmos DB

  • Vue d'ensemble de Azure Cosmos DB
  • Gérer les conteneurs et les objets
  • Créer et mettre à jour des documents en utilisant du code

Développement de solutions utilisant une base de données relationnelle

  • Vue d'ensemble d'Azure SQL
  • Créer, lire, mettre à jour et supprimer des tables de base de données à l'aide du code

Développement de solutions qui utilisent le stockage Microsoft Azure Blob

  • Vue d'ensemble du stockage Azure Blob
  • Travailler avec le stockage Azure Blob

Partie 4 : Mettre en place la sécurité Azure

Mise en œuvre de l'authentification

  • Plate-forme d'identité Microsoft
  • Mettre en œuvre l'authentification OAuth2
  • Mettre en œuvre des identités gérées pour les ressources Azure
  • Mettre en œuvre l'authentification à l'aide de certificats, l'authentification basée sur des formulaires ou des jetons
  • Mettre en place l'authentification multi-facteurs

Mise en œuvre des contrôles d'accès

  • Autorisation basée sur les revendications (Claims CBAC)
  • Autorisation de contrôle d'accès basée sur les rôles (RBAC)

Mise en œuvre des solutions de données sécurisées

  • Options de cryptage
  • Cryptage de bout en bout
  • Mettre en œuvre l'informatique confidentielle Azure
  • Gérer les clés cryptographiques dans Azure Key Vault

Partie 5 : Surveiller, dépanner et optimiser les solutions Azure

Introduction à Azure Monitor

  • Vue d'ensemble d'Azure Monitor

Développement du code pour prendre en charge l'évolutivité des applications et des services

  • Mettre en œuvre le dimensionnement automatique des applications
  • Mettre en œuvre du code qui adresse des instances d'application uniques
  • Mettre en œuvre du code qui gère les fautes transitoires

Instrumentation des solutions pour la surveillance et la journalisation

  • Configurer l'instrumentation dans une application ou un serveur à l'aide de Application Insights
  • Analyser et dépanner des solutions à l'aide d'Azure Monitor

Intégration de la mise en cache et la livraison de contenu dans les solutions

  • Azure Cache pour Redis
  • Développer pour le stockage sur CDN

Partie 6 : Se connecter et consommer des services Azure et de tierces parties

Développement d'une Logic App (pas abordé pendant la formation)

  • Vue d'ensemble des Azure Logic Apps
  • Créer des Logic Apps à l'aide de Visual Studio
  • Créer des connecteurs personnalisés pour les Logic Apps
  • Créer des modèles personnalisés pour les Logic Apps

Intégration d'Azure Search dans les solutions (pas abordé pendant la formation)

  • Créer et interroger un index de recherche Azure
  • Recherche de texte intégral dans Azure Search

Gestion des API

  • Présentation du service de gestion des API
  • Sécuriser vos API
  • Définir les règles d'une API

Développement des solutions basée sur des événements (Présentation sans TP, en fonction des participants et du temps)

  • 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

Développement des solutions basées sur des messages (Présentation sans TP, en fonction des participants et du temps)

  • Mettre en œuvre des solutions qui utilisent Azure Service Bus
  • Mettre en œuvre des solutions qui utilisent des files d'attente Azure Queue Storage

Méthodes et moyens

  • Explications théoriques suivies de pratiques guidées puis mises en autonomie
  • 1 vidéoprojecteur par salle
  • 1 ordinateur par stagiaire

Méthodes d’évaluation des acquis

  • Exercices de synthèse et d’évaluation
  • Evaluation de fin de stage

Profil formateur

Nos formateurs sont certifiés à l’issue d’un parcours organisé par nos soins. Ils bénéficient d’un suivi de compétences aussi bien au niveau technique que pédagogique.

Support stagiaire

  • Support papier ou électronique (dématérialisé)
  • Les exercices d’accompagnement peuvent être récupérés sur clef USB