MODERNISEZ AVEC LES MICROSERVICES, LES CONTENEURS ET LE SERVERLESS
ATELIER DE 2 JOURS


App Service

Web App for Containers

Docker

Service Fabric

Service Fabric Mesh

Azure Kubernetes Service

Functions

Logic Apps

Azure Container Instances

Azure Event Grid

Azure DevOps

Moderniser: Oui mais comment?

Vous devez ajouter de nouvelles fonctionnalités à une application ASP.NET MVC complexe mais vous ne voulez pas perturber le code et vous devez également réécrire certains modules afin d'en améliorer les performances. Vous souhaitez utiliser cette opportunité pour introduire une architecture moderne qui cohabitera avec celle actuellement utilisée. De plus, la direction pense que les changements prennent trop de temps et vous a demandé de trouver un moyen de fournir de nouvelles fonctionnalités plus rapidement. Vous avez immédiatement pensé aux microservices, mais comment les ajouter à l’architecture actuelle sans la briser?

Si vous êtes dans cette situation, cet atelier est parfait pour vous. Vous commencerez par apprendre les concepts à la base des microservices, des conteneurs et du serverless et à les intégrer dans un projet de modernisation. Vous découvrirez les services Azure qui vous aideront à mettre en œuvre cette nouvelle architecture et pourrez sélectionner ceux qui feront du sens pour vous et votre équipe.

Tout au long de l’atelier, vous utiliserez nopCommerce 3.9, une solution de commerce électronique open source ASP.NET MVC complexe. Vous ajouterez de nouvelles API écrites en ASP.NET Core s'exécutant dans des conteneurs Linux. Vous apprendrez comment implémenter le patron API Gateway en utilisant Ocelot, une passerelle API open source écrite en C#. Vous apprendrez à transférer ces conteneurs vers Docker Hub et le registre de conteneurs Azure afin de pouvoir les héberger dans Web App pour Containers, Service Fabric et Service Fabric Mesh. Vous apprendrez également à exécuter du code serverless à l'aide des Azure Functions et de Logic Apps et même à exécuter vos conteneurs de manière serverless avec Azure Container Instances. Enfin, vous apprendrez à utiliser Azure DevOps afin de créer des pipelines CI/CD pour vos conteneurs et fonctions.

À la fin de cet atelier, vous serez en mesure de concevoir l'architecture et utiliser les services Azure adaptés à votre projet de modernisation.



PLAN DE COURS

indique un sujet accompagné d'une activité pratique

Jour 1

  • Intro et configuration
    • Déployer nopCommerce sur Azure Web Apps
  • Le chemin de la modernisation
  • Les concepts des Microservices
    • Advantages et désavantages
    • Unités de déploiement & montée en charge
    • Orchestrateur
  • Microservices: les anti patterns
  • Microservices: patrons de conception utiles
    • Retries/Circuit Breaker, API Gateway, Reverse Proxy
  • Les concepts des Conteneurs
    • Utilisation de Docker pour Windows
    • Comment mettre une application existante en conteneur
    • Publier sur Docker Hub
  • Les services de type conteneurs dans Azure
  • Web App for Containers
    • Ajout du support Docker à une application ASP.NET Core existante
    • Publier le conteneur sur Azure Container Registry
    • Créer et déployer une nouvelle aplication sur Web App for Containers
    • Déploiement continu
  • Web App for Containers – Multi-Containers
    • Créer un API Gateway avec Ocelot
    • Créer un fichier Docker Compose
    • Déployer un API gateway public et deux APIs privés
    • Communication inter-services
  • Azure Container Instances
    • Des conteneurs serverless?
    • Créer un Container Instance

Jour 2

  • Azure Kubernetes Service: survol rapide
  • Service Fabric
    • Concepts
    • Les reliable services, collections les acteurs
    • Comment développer et débugger locallement
    • Utilisation du Service Fabric dashboard
    • Exécuter des conteneurs
  • Service Fabric Mesh
    • Les bénéfices de Mesh vs son grand frère
    • Déployer un API gateway public et deux APIs privés
    • Communication inter-services
  • Serverless avec les Azure Functions
    • Functions vs Web Jobs
    • Triggers & bindings
    • Créer une fonction avec l'interface Web
    • Créer une fonction avec Visual Studio
    • Comprendre les Durable Functions
  • Créer des workflows serverless avec Logic Apps
    • Comprendre les triggers, conditions et actions
    • Créer une Logic App avec l'interface Web
    • Events vs messages
    • Comprendre les sources, handlers, topics et subcriptions
    • Utiliser un Webhook afin d'envoyer un SMS avec IFTTT
  • Azure DevOps
    • Comprendre les modules de Azure DevOps
    • Configuration et utilisation des Repos
    • Conteneurs
      • Créer un pipeline CI/CD
      • Créer un pipeline Build en utilisant le designer et YAML
      • Push vers Azure Container Registry
    • Azure Functions
      • utilisation du Deployment Center pour le déploiement continu
      • Créer un pipeline CI/CD pour les Azure Functions

Vous ajouterez de nouveaux APIs roulant dans des conteneurs et de nouvelles fonctionalités de type serverless


EST-CE POUR MOI?

Developer

Développeur

Vous êtes un(e) développeur Web .NET et vous avez été chargé de moderniser une application ASP.NET MVC existante. Vous souhaitez utiliser ASP.NET Core pour développer des microservices que vous déploierez dans des conteneurs ou dans des fonctions serverless. À la fin de cet atelier, vous serez en mesure de pouvoir sélectionner les bons services Azure dans ce processus de modernisation.

Architect

Architecte

Vous êtes l'architecte de l'équipe et vous avez été chargé de la modernisation d'une application ASP.NET MVC existante. Vous souhaitez explorer la possibilité d'utiliser des architectures de développement logiciel modernes telles que microservices, conteneurs et le serverless. À la fin de cet atelier, vous serez être en mesure de moderniser l’architecture de l’application et de guider votre équipe dans ce processus de modernisation.


CONFIGURATION

Pour asister à cet atelier, votre ordinateur portatif doit avoir la configuration suivante:

Checklist


INSCRIPTION

Nous prévoyons visiter plusieurs grandes villes du Canada cette année, contactez-nous si vous souhaitez avoir l'Académie Azure dans votre ville!

Vous pouvez aussi organiser cet atelier dans votre entreprise! (minimum de 6 inscriptions)