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 — Configuration rapide

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

Construction de microservices avec Docker

  • Introduction à Docker et à la conteneurisation
  • Construction et test 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énements et messagerie asynchrone

  • Principes de l'architecture orientée événements et communication synchrone par rapport à asynchrone
  • Amazon SQS pour la messagerie basée sur les files d'attente
  • Amazon SNS pour la messagerie pub-subscription
  • Amazon EventBridge pour le routement et la distribution d'événements
  • Kafka et Amazon MSK en tant qu'alternative pour le streaming de haut volume — Aperçu uniquement, facultatif
  • Exercice pratique : mise en œuvre de la communication asynchrone entre deux services à l'aide de SQS et 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 uniquement, comparatif avec ECS
  • Découverte de services dans une architecture microservices
  • Échelle des microservices dans AWS
  • Exercice pratique : déploiement sur ECS et comparaison avec une configuration EKS

Gestion des API avec AWS API Gateway

  • Création et gestion d'API RESTful
  • Connexion des API aux microservices
  • Versionnement et limitation (throttling) des API
  • Exercice pratique : exposition de microservices via un API Gateway avec versionnement

Observabilité, surveillance, journalisation et traçage distribué

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

CI/CD et Infrastructure as Code 

  • Concepts de pipelines CI/CD pour les microservices
  • Aperçu de Terraform pour le provisionnement d'infrastructure

Meilleures pratiques de sécurité des 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 de :

  • Une expérience de base à intermédiaire en Python
  • Une compréhension de base des API REST, du 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 des concepts Docker et de la conteneurisation est recommandée, mais non obligatoire.
  • Une familiarité de base avec les concepts d'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