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
Nos clients témoignent (5)
J'ai beaucoup apprécié la flexibilité du formateur, qui a su juger très rapidement de mes connaissances et adapter la formation en fonction. De plus, j'ai beaucoup apprécié qu'il me propose de faire des exercices pratiques personnalisés pour mon besoin au lieu de garder les exercices génériques qu'il avait initialement prévus.
Alexandra Noguera - La Banque Postale
Formation - Advanced Apache Camel
L'instructeur était bien informé sur le sujet du cours ainsi que sur d'autres sujets connexes et a pu répondre à nos questions, ou noter celles auxquelles il ne connaissait pas immédiatement la réponse pour y revenir plus tard.
Abe Sabbagh - Enbridge
Formation - Advanced RabbitMQ - 2 Days
Traduction automatique
Possibilité d'effectuer des exercices indépendants dans l'environnement de formation.
Tomasz - PKO Zycie Towarzystwo Ubezpieczen S.A.
Formation - Kafka for Administrators
Traduction automatique
lors de ma formation, le plus appréciable a été l'accessibilité d'augustin qui sait s'adapter au niveau des participants tout en faisant attention à ne pas ralentir le groupe. un formateur TOP!!!
Rodrigue - Cegid
Formation - Managing APIs with Apigee
la préparation technique des enseignants
Giorgio - Asystel-BDF S.p.A.
Formation - Creating a Service Mesh with Istio and Kubernetes
Traduction automatique