A PROPOS DE CE COURS

Dans ce cours, les étudiants apprendront comment concevoir et développer des services qui permettent d’accéder à des données locales et distantes provenant de diverses sources. Les étudiants apprendront également comment développer et déployer des services dans des environnements hybrides, notamment des serveurs sur site et Microsoft Azure.

PROFIL DU PUBLIC

Primaire: Développeurs .NET qui souhaitent apprendre à développer des services et à les déployer dans des environnements hybrides.
Secondaire: Développeurs .NET dotés d’une expérience en développement d’applications Web qui explorent le développement de nouvelles applications ou le portage d’applications existantes vers Microsoft Azure.

OBJECTIFS DE LA FORMATION

A l’issue de ce cours, les étudiants seront capables de:

  • Décrire les concepts de base du développement de services et des stratégies d’accès aux données à l’aide de la plate-forme .NET.
  • Décrivez la plateforme cloud Microsoft Azure et ses offres d’hébergement d’informatique, de données et de calcul.
  • Concevez et développez une application centrée sur les données à l’aide de Visual Studio 2017 et Entity Framework Core.
  • Concevez, implémentez et utilisez des services HTTP à l’aide d’ASP.NET Core.
  • Étendre les services HTTP en utilisant ASP.NET Core.
  • Héberger des services sur site et dans Microsoft Azure.
  • Déployez des services dans des environnements à la fois locaux et en nuage et gérez l’interface et la stratégie de leurs services.
  • Choisissez une solution de stockage de données, mettez en cache, distribuez et synchronisez les données.
  • Surveiller, consigner et dépanner des services.
  • Décrire les concepts et normes d’identité basés sur les revendications et implémenter l’authentification et l’autorisation avec Azure Active Directory.
  • Créez des applications de service évolutives.

PROGRAMME DÉTAILLÉ

Module 1: Présentation des technologies de service et cloud

Ce module fournit une vue d’ensemble des technologies de service et de cloud utilisant Microsoft .NET Framework et le cloud Windows Azure.

Cours:

  • Composants clés des applications distribuées
  • Données et technologies d’accès aux données
  • Technologies de service
  • Cloud computing
  • Exploration de l’application Travel Blue Companion de Blue Yonder AirlinesAtelier: Exploration de l’environnement de travail

À la fin de ce module, les étudiants seront en mesure de:

  • Décrire les composants clés des applications distribuées.
  • Décrire les données et les technologies d’accès aux données.
  • Expliquez les technologies de service.
  • Décrire les caractéristiques et fonctionnalités du cloud computing.
  • Décrire l’architecture et le fonctionnement de l’application Blue Yonder Airlines Travel Companion

Module 2: Interrogation et manipulation de données à l’aide d’Entity Framework

Ce module décrit le modèle de données Entity Framework et explique comment créer, lire, mettre à jour et supprimer des données.

Cours:

  • Présentation d’ADO.NET
  • Création d’un modèle de données d’entité
  • Interrogation des données
  • Manipulation des données

Atelier: Création d’une couche d’accès aux données à l’aide d’Entity Framework

À la fin de ce module, les étudiants seront en mesure de:

  • Expliquez les objets de base dans ADO.NET et les opérations asynchrones.
  • Créez un modèle de données Entity Framework.
  • Interrogez les données à l’aide d’Entity Framework.
  • Insérez, supprimez et mettez à jour des entités à l’aide de Entity Framework.

Module 3: Création et utilisation de services API Web ASP.NET

Ce module décrit les services HTTP développés, hébergés et consommés à l’aide de l’API Web ASP.NET.

Cours:

  • Services HTTP
  • Création d’un service API Web ASP.NET
  • Gestion des requêtes et réponses HTTP
  • Hébergement et utilisation des services de l’API Web ASP.NET

Atelier: Création du service API Web ASP.NET de réservation de voyages

À la fin de ce module, les étudiants seront en mesure de:

  • Concevez des services en utilisant le protocole HTTP.
  • Créez des services à l’aide de l’API Web ASP.NET.
  • Utilisez les classes HttpRequestMessage / HttpResponseMessage pour contrôler les messages HTTP.
  • Hébergez et utilisez les services de l’API Web ASP.NET

Module 4: Extension et sécurisation des services de l’API Web ASP.NET

Ce module décrit en détail l’architecture de l’API Web ASP.NET et explique comment étendre et sécuriser les services de l’API Web ASP.NET.

Cours:

  • Le pipeline des API Web ASP.NET
  • Création de services OData
  •  Implémentation de la sécurité dans les services API Web ASP.NET
  • Injection de dépendances dans les contrôleursAtelier: Extension des services API Web ASP.NET de Travel Companion
    À la fin de ce module, les étudiants seront en mesure de:
  • Étendez le pipeline de demandes et de réponses de l’API Web ASP.NET.
  • Créez des services OData à l’aide de l’API Web ASP.NET.
  • API Web ASP.NET sécurisée.
  • Injectez des dépendances dans les contrôleurs ASP.NET Web API.

Module 5: Création de services WCF

Ce module présente Windows Communication Foundation (WCF) et explique comment créer, héberger et utiliser un service WCF.

Cours:

  • Avantages de la création de services avec WCF
  • Création et mise en œuvre d’un contrat
  • Configuration et hébergement de services WCF
  • Consommer des services WCF

Atelier: Création et utilisation du service de réservation WCF
À la fin de ce module, les étudiants seront en mesure de:

  • Décrivez pourquoi et quand utiliser WCF pour créer des services.
  • Définir un contrat de service et le mettre en œuvre.
  • Hébergez et configurez un service WCF.
  • Consommez un service WCF à partir d’une application cliente.

Module 6: Services d’hébergement

Ce module explique comment héberger des services Web sur site et dans Windows Azure. Il explique divers composants de Windows Azure Cloud Services: rôle Web, rôle de travailleur et sites Web Windows Azure.

Cours:

  • Services d’hébergement sur site
  • Services d’hébergement dans Windows Azure

Lab: Services d’hébergement
À la fin de ce module, les étudiants seront en mesure de:

  • Héberger des services sur site à l’aide des services Windows et IIS
  • Héberger des services dans l’environnement cloud Windows Azure à l’aide de Windows Azure
  • Cloud Services et de sites Web

Module 7: Service Bus Windows Azure

Ce module décrit les modèles de messagerie à l’échelle Web et les infrastructures fournies par Windows Azure Service Bus.

Cours:

  • Relais de bus de service Windows Azure
  • Files d’attente de bus de service Windows Azure
  • Rubriques relatives au bus de service Windows Azure

Atelier: Service Bus Windows Azure
À la fin de ce module, les étudiants seront en mesure de:

  • Décrivez le but et les fonctionnalités de la messagerie relayée et mise en mémoire tampon.
  • Mettez à disposition, configurez et utilisez les files d’attente du bus de service.
  • Améliorez l’efficacité des communications en file d’attente à l’aide de rubriques, d’abonnements et de filtres.

Module 8: Déploiement de services

Ce module décrit différentes techniques de déploiement d’applications Web.

Cours:

  • Déploiement Web avec Visual Studio 2012
  • Création et déploiement de packages d’application Web
  • Outils de ligne de commande pour le déploiement Web
  • Déploiement d’applications Web et de services sur Windows Azure
  • Livraison continue avec TFS et Git
  • Meilleures pratiques pour le déploiement de la productionAtelier: Déploiement de services
    À la fin de ce module, les étudiants seront en mesure de:
  • Déployer des applications Web avec Visual Studio.
  • Créez et déployez des applications Web à l’aide du gestionnaire IIS.
  • Déployez des applications Web à l’aide de la ligne de commande.
  • Déployer des applications Web sur des environnements Windows Azure.
  • Utilisez la livraison continue avec TFS et Git.
  • Appliquer les meilleures pratiques pour le déploiement d’applications Web sur site et vers Windows Azure

Module 9: Stockage Windows Azure

Ce module décrit le stockage Windows Azure, les services qu’il fournit et la meilleure façon d’utiliser ces services.

Cours:

  • Introduction à Windows Azure Storage
  • Stockage de blob Windows Azure
  • Stockage de table Windows Azure
  • Stockage en file d’attente Windows Azure
  • Restreindre l’accès au stockage Windows Azure

Atelier: Stockage Windows Azure
À la fin de ce module, les étudiants seront en mesure de:

  • Décrivez l’architecture de Windows Azure Storage.
  • Implémentez Blob Storage dans vos applications.
  • Utilisez le stockage sur table dans vos applications
  • Décrire comment utiliser les files d’attente Windows Azure en tant que mécanisme de communication entre différentes parties de votre application.
  • Contrôlez l’accès à vos éléments de stockage.

Module 10: Surveillance et diagnostics

Ce module explique comment effectuer la surveillance et les diagnostics dans les services Windows Azure.

Cours:

  • Effectuer des diagnostics à l’aide du traçage
  • Configuration des diagnostics de service
  • Services de surveillance à l’aide de Windows Azure Diagnostics
  • Collecte de métriques Windows Azure

Laboratoire: Surveillance et diagnostics
À la fin de ce module, les étudiants seront en mesure de:

  • Effectuez un suivi dans le .NET Framework avec l’espace de noms System.Diagnostics.
  • Configurez et explorez le service Web et le suivi IIS.
  • Surveillez les services à l’aide de Windows Azure Diagnostics.
  • Afficher et collecter des métriques Windows Azure dans le portail de gestion

Module 11: Gestion des identités et contrôle d’accès

Ce module décrit les principes de base du traitement des identités moderne et explique comment utiliser des infrastructures telles que le service de contrôle d’accès Windows Azure pour implémenter l’authentification et l’autorisation avec une identité basée sur les revendications dans Windows Communication Foundation (WCF).

Cours:

  • Concepts d’identité basés sur les revendications
  • Utilisation du service de contrôle d’accès Windows Azure
  • Configuration des services pour utiliser les identités fédérées

Laboratoire: Gestion des identités et contrôle d’accès
À la fin de ce module, les étudiants seront en mesure de:

  • Décrire les principes de base de l’identité basée sur les revendications.
  • Créez un service de jetons de sécurité (STS) à l’aide de Windows Azure ACS.
  • Configurez WCF pour utiliser l’identité fédérée.

Module 12: Services de mise à l’échelle

Ce module décrit comment vous pouvez vous assurer que les services peuvent gérer des charges de travail croissantes et la demande des utilisateurs.

Cours:

  • Introduction à l’évolutivité
  • L’équilibrage de charge
  • Mise à l’échelle des services sur site avec le cache distribué
  • Mise en cache Windows Azure
  • Mise à l’échelle mondiale

Lab: Evolutivité
À la fin de ce module, les étudiants seront en mesure de:

  • Expliquez le besoin d’évolutivité.
  • Décrire comment utiliser l’équilibrage de charge pour les services de dimensionnement.
  • Décrire comment utiliser la mise en cache distribuée pour les services sur site et Windows Azure.
  • Décrire comment utiliser la mise en cache Windows Azure.
  • Décrire comment redimensionner les services au niveau mondial.

Module 13: Annexe A: Conception et extension de services WCF

Ce module couvre la conception des contrats de service Windows Communication Foundation (WCF), la création de services prenant en charge les transactions distribuées et l’extension du pipeline WCF avec des composants d’exécution et des comportements personnalisés.

Cours:

  • Application des principes de conception aux contrats de service
  • Gestion des transactions distribuées
  • Extension du pipeline WCF

Atelier: Conception et extension de services WCF
À la fin de ce module, les étudiants seront en mesure de:

  • Concevez et créez des services et des clients pour utiliser différents types de modèles de message.
  • Configurez un service pour prendre en charge les transactions distribuées.
  • Étendez le pipeline WCF avec des composants d’exécution, des comportements personnalisés et des objets extensibles.

Module 14: Annexe B: Implémentation de la sécurité dans les services WCF

Ce module traite des différentes considérations à prendre en compte lors de la conception d’un service Web sécurisé, telles que le cryptage, la validation des entrées, l’authentification et l’autorisation, ainsi que des techniques à utiliser pour appliquer ces considérations aux services développés avec WCF.

Cours:

  • Introduction à la sécurité des services Web
  • Sécurité des transports
  • Message de sécurité
  • Configuration de l’authentification et de l’autorisation de service

Atelier: Sécuriser un service WCF
À la fin de ce module, les étudiants seront en mesure de:

  • Décrivez la sécurité des applications Web.
  • Configurez un service pour la sécurité du transport.
  • Configurez un service pour la sécurité des messages.
  • Implémentez et configurez la logique d’authentification et d’autorisation.

PRÉ-REQUIS

Avant de suivre ce cours, les étudiants doivent avoir:

  • Expérience de la programmation en C # et de concepts tels que les expressions lambda, LINQ et les types anonymes
  • Comprendre les concepts des applications à plusieurs niveaux
  • Expérience de la recherche et de la manipulation de données avec ADO.NET

Programme de Formation

Introduction
MS 20487 – Module 1 Présentation des services et des technologies cloud – Leçon 1 Composants clés des applications distribuées GRATUIT 00:21:00
MS 20487 – Module 1 Présentation des services et des technologies cloud – Leçon 2 Technologies d’accès aux données et aux données GRATUIT 00:15:00
Première Partie
MS 20487 – Module 1 Présentation des services et des technologies cloud – Lecon 3 Technologies de service 00:09:00
MS 20487 – Module 1 Présentation des services et des technologies cloud – Leçon 4 Cloud computing 00:18:00
MS 20487 – Module 1 Présentation des services et des technologies cloud – Laboratoire Explorer l’environnement de travail 00:18:00
MS 20487 – Module 2 Interroger et manipuler des données à l’aide d’Entity Framework Core – Leçon 1 Présentation d’ADO.NET 00:12:00
MS 20487 – Module 2 Interroger et manipuler des données à l’aide d’Entity Framework Core – Leçon 2 Création d’un modèle de données d’entité 00:27:00
MS 20487 – Module 2 Interroger et manipuler des données à l’aide d’Entity Framework Core – Leçon 3 Interroger les données 00:11:00
MS 20487 – Module 2 Interroger et manipuler des données à l’aide d’Entity Framework Core – Laboratoire A Création d’une couche d’accès aux données à l’aide d’Entity Framework 00:06:00
MS 20487 – Module 2 Interroger et manipuler des données à l’aide d’Entity Framework Core – Leçon 4 Manipulation des données 00:16:00
MS 20487 – Module 2 Interroger et manipuler des données à l’aide d’Entity Framework Core – Laboratoire B Manipulation des données 00:09:00
MS 20487 – Module 3 Création et utilisation des API Web ASP.NET Core – Leçon 1 Services HTTP 00:15:00
MS 20487 – Module 3 Création et utilisation des API Web ASP.NET Core – Leçon 2 Création d’une API Web ASP.NET Core 00:15:00
MS 20487 – Module 3 Création et utilisation des API Web ASP.NET Core – Leçon 3 Consommant ASP.NET Web API de base 00:07:00
MS 20487 – Module 3 Création et utilisation des API Web ASP.NET Core – Laboratoire Création d’une API Web ASP.NET Core 00:08:00
MS 20487 – Module 3 Création et utilisation des API Web ASP.NET Core – Leçon 4 Gestion des requêtes et réponses HTTP 00:08:00
MS 20487 – Module 3 Création et utilisation des API Web ASP.NET Core – Leçon 5 Génération automatique requêtes HTTP et réponses 00:11:00
MS 20487 – Module 4 Extension des services HTTP ASP.NET Core – Leçon 1 Le pipeline de requêtes ASP.NET Core 00:12:00
MS 20487 – Module 4 Extension des services HTTP ASP.NET Core – Leçon 2 Personnalisation des contrôleurs et des actions 00:12:00
MS 20487 – Module 4 Extension des services HTTP ASP.NET Core – Laboratoire Personnalisation du pipeline ASP.NET Core 00:10:00
MS 20487 – Module 4 Extension des services HTTP ASP.NET Core – Leçon 3 Injection de dépendances dans les contrôleurs 00:06:00
MS 20487 – Module 5 Services d’hébergement – Leçon 1 Services d’hébergement sur site 00:13:00
MS 20487 – Module 5 Services d’hébergement – Atelier A Héberger un service ASP.NET Core dans un service Windows 00:05:00
MS 20487 – Module 5 Services d’hébergement – Leçon 2 Services d’hébergement dans Azure Web Apps 00:13:00
MS 20487 – Module 5 Services d’hébergement – Atelier B Héberger une API Web ASP.NET Core dans une application Web Azure 00:40:00
MS 20487 – Module 5 Services d’hébergement – Leçon 3 Services d’emballage en conteneurs 00:18:00
MS 20487 – Module 5 Services d’hébergement – Atelier C Héberger un service ASP.NET Core dans Azure Container Instances 00:40:00
MS 20487 – Module 5 Services d’hébergement – Leçon 4 Implémentation de services sans serveur 00:18:00
MS 20487 – Module 5 Services d’hébergement – Atelier D Implémentation d’une fonction Azure 00:40:00
Deuxième Partie
MS 20487 – Module 6 Déploiement et gestion des services – Leçon 1 Déploiement Web avec Visual Studio 2017 00:10:00
MS 20487 – Module 6 Déploiement et gestion des services – Leçon 2 Déploiement Web sur Linux 00:14:00
MS 20487 – Module 6 Déploiement et gestion des services – Atelier A Déploiement d’un service Web ASP.NET Core sur Linux 00:40:00
MS 20487 – Module 6 Déploiement et gestion des services – Leçon 3 Livraison continue avec Visual Studio Team Services 00:07:00
MS 20487 – Module 6 Déploiement et gestion des services – Leçon 4 Déploiement d’applications dans des environnements de préparation et de production 00:11:00
MS 20487 – Module 6 Déploiement et gestion des services – Atelier B Déploiement vers la Staging et la Production 00:40:00
MS 20487 – Module 6 Déploiement et gestion des services – Leçon 5 Définition des interfaces de service avec la gestion des API 00:11:00
MS 20487 – Module 6 Déploiement et gestion des services – Atelier C Publication d’une API Web avec Azure API Management 00:40:00
MS 20487 – Module 7 Implémentation du stockage de données dans Azure – Leçon 1 Choix d’un mécanisme de stockage de données 00:15:00
MS 20487 – Module 7 Implémentation du stockage de données dans Azure – Leçon 2 Accès aux données dans le stockage Azure 00:20:00
MS 20487 – Module 7 Implémentation du stockage de données dans Azure – Atelier A Stockage de fichiers dans le stockage Azure 00:40:00
MS 20487 – Module 7 Implémentation du stockage de données dans Azure – Leçon 3 Utilisation des données structurées dans Azure 00:22:00
MS 20487 – Module 7 Implémentation du stockage de données dans Azure – Atelier B Interrogation de données graphiques avec Azure Cosmos DB 00:40:00
MS 20487 – Module 7 Implémentation du stockage de données dans Azure – Leçon 4 Distribution géographique des données avec le réseau de diffusion de contenu 00:08:00
MS 20487 – Module 7 Implémentation du stockage de données dans Azure – Leçon 5 Mise à l’échelle avec un cache hors processus 00:10:00
MS 20487 – Module 7 Implémentation du stockage de données dans Azure – Atelier C Mise en cache hors processus avec Azure Redis Cache 00:40:00
MS 20487 – Module 8 Surveillance et diagnostic – Leçon 1 Journalisation dans ASP.NET Core 00:11:00
MS 20487 – Module 8 Surveillance et diagnostic – Leçon 2 Outils de diagnostic 00:17:00
MS 20487 – Module 8 Surveillance et diagnostic – Atelier A Surveillance d’ASP.NET Core avec ETW et LTTng 00:40:00
MS 20487 – Module 8 Surveillance et diagnostic – Leçon 3 Application Insights 00:19:00
MS 20487 – Module 8 Surveillance et diagnostic – Atelier B Surveillance des applications Web Azure avec Application Insights 00:40:00
MS 20487 – Module 9 Sécurisation des services sur site et dans Microsoft Azure – Leçon 1 Expliquer la terminologie de la sécurité 00:23:00
MS 20487 – Module 9 Sécurisation des services sur site et dans Microsoft Azure – Leçon 2 Sécurisation des services avec ASP.NET Core Identity 00:13:00
MS 20487 – Module 9 Sécurisation des services sur site et dans Microsoft Azure – Atelier A Utilisation de ASP.NET Core Identity 00:40:00
MS 20487 – Module 9 Sécurisation des services sur site et dans Microsoft Azure – Leçon 3 Sécurisation des services avec Azure AD 00:17:00
MS 20487 – Module 9 Sécurisation des services sur site et dans Microsoft Azure – Atelier B Utilisation d’Azure Active Directory avec ASP.NET Core 00:40:00
MS 20487 – Module 10 Services de mise à l’échelle – Leçon 1 Introduction à l’évolutivité 00:19:00
MS 20487 – Module 10 Services de mise à l’échelle – Atelier A Équilibrage de charge Azure Web Apps 00:40:00
MS 20487 – Module 10 Services de mise à l’échelle – Leçon 2 Mise à l’échelle automatique 00:06:00
MS 20487 – Module 10 Services de mise à l’échelle – Leçon 3 Application Gateway et Traffic Manager 00:12:00
MS 20487 – Module 10 Services de mise à l’échelle – Atelier B Équilibrage de charge avec Azure Traffic Manager 00:40:00
Questionnaire d’évaluation de la formation Durée illimitée