Prenez contact avec nous
 Durée 21 heures

Plan du cours

Introduction à l'architecture microservices 

  • Qu'est-ce que les microservices?
  • Avantages et défis des microservices
  • Comparaison avec les architectures monolithiques

Configuration d'AWS Cloud9 pour le développement de microservices  — Mise en place rapide

  • Création d'un environnement AWS Cloud9
  • Configuration de l'environnement de développement
  • Connexion des services AWS à Cloud9

Création de microservices avec Docker

  • Introduction à Docker et à la conteneurisation
  • Construction et tests de conteneurs Docker
  • Utilisation de Docker Compose pour les applications multi-conteneurs
  • Exercice pratique : construction d'une application multi-conteneurs localement

Architecture orientée événement et messagerie asynchrone

  • Principes de l'architecture orientée événement et communication synchrone par rapport à asynchrone
  • Amazon SQS pour la messagerie basée sur les files d'attente
  • Amazon SNS pour la messagerie publication/abonnement
  • Amazon EventBridge pour le routement et la diffusion d'événements
  • Kafka et Amazon MSK en tant qu'alternative pour le streaming à haut volume — Aperçu seulement, facultatif
  • Exercice pratique : implémentation de la communication asynchrone entre deux services à l'aide de SQS et de SNS, puis extension avec le routement EventBridge

Déploiement de microservices sur AWS (ECS, Lambda et EKS)

  • Configuration d'Amazon ECS pour l'orchestration de conteneurs
  • Déploiement de microservices avec AWS Lambda
  • Introduction à Kubernetes et Amazon EKS en tant qu'option d'orchestration alternative — Aperçu seulement, comparaison avec ECS
  • Découverte de services dans une architecture microservices
  • Échelle des microservices sur AWS
  • Exercice pratique : déploiement sur ECS et comparaison avec un environnement EKS

Gestion des API avec AWS API Gateway

  • Création et gestion d'API RESTful
  • Connexion des API aux microservices
  • Versionnage et limitation du débit des API
  • Exercice pratique : exposition de microservices via une API Gateway avec versionnage

Observabilité, supervision, journalisation et suivi distribué

  • Utilisation d'AWS CloudWatch pour la supervision
  • Configuration de la journalisation avec Amazon CloudWatch Logs
  • Mise en œuvre d'alarmes et de notifications
  • Concepts de suivi distribué
  • AWS X-Ray pour le suivi des requêtes
  • OpenTelemetry pour l'instrumentation indépendante du fournisseur
  • Exercice pratique : instrumentation de microservices avec X-Ray et OpenTelemetry et suivi d'une requête à travers les services

CI/CD et Infrastructure en tant que code 

  • Concepts de pipelines CI/CD pour les microservices
  • Apéritif sur Terraform pour le provisionnement d'infrastructure

Meilleures pratiques de sécurité pour les microservices

  • Mise en œuvre de rôles et de politiques IAM
  • Sécurisation des microservices avec API Gateway
  • Chiffrement des données en transit et au repos

Pré requis

Les participants doivent disposer des compétences suivantes :

  • Une expérience de base à intermédiaire avec Python
  • Une compréhension de base des API REST, de HTTP et des concepts d'applications Web.
  • Une familiarité de base avec les outils en ligne de commande Linux et Git.
  • Une compréhension de base de Docker et des concepts de conteneurisation est recommandée, mais n'est pas obligatoire.
  • Une familiarité de base avec les concepts de l'informatique en nuage et les services AWS est utile.

Nombre de participants


Prix par participant

Nos clients témoignent (5)

Cours à venir

Catégories Similaires