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.
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