Course Code: microaws
Duration: 21 hours
Prerequisites:
Les participants doivent :
- Disposer d'une expérience basique à intermédiaire en Python
- Avoir une compréhension basique des API REST, d'HTTP et des concepts d'applications web.
- Maîtriser les bases des outils en ligne de commande Linux et de Git.
- Une compréhension basique des concepts Docker et de conteneurisation est recommandée, mais non obligatoire.
- Une familiarité basique avec les concepts d'informatique en nuage et les services AWS est utile.
Overview:
Ce cours offre une introduction pratique à la conception, à la construction, au déploiement et à la gestion de microservices cloud-native sur Amazon Web Services (AWS). Les participants exploreront les principes de l'architecture microservices, le développement basé sur Docker, la communication événementielle et la messagerie asynchrone à l'aide de services tels qu'Amazon SQS, SNS et EventBridge.
Le cours couvre le cycle de vie complet des microservices, y compris le déploiement avec Amazon ECS et AWS Lambda, la gestion des API avec Amazon API Gateway, l'observabilité à l'aide de CloudWatch, AWS X-Ray et OpenTelemetry, ainsi que les concepts essentiels de sécurité, de CI/CD et d'Infrastructure as Code. À travers des exercices pratiques, les participants construiront et connecteront des services distribués et acquerront une expérience pratique des technologies AWS centrales utilisées dans les architectures microservices modernes.
Course Outline:
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
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 événementielle et messagerie asynchrone
- Principes de l'architecture événementielle et communication synchrone versus asynchrone
- Amazon SQS pour la messagerie basée sur les files d'attente
- Amazon SNS pour la messagerie publication-abonnement
- Amazon EventBridge pour le routage et la diffusion d'événements
- Kafka et Amazon MSK comme alternative pour le streaming à haut volume — Aperçu uniquement, optionnel
- Exercice pratique : implémentation de la communication asynchrone entre deux services à l'aide de SQS et SNS, puis extension avec le routage 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 comme option d'orchestration alternative — Aperçu uniquement, comparatif avec ECS
- Découverte de services dans une architecture microservices
- Scalabilité des microservices sur 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
- Versionnage et limitation du débit des API
- Exercice pratique : exposition de microservices via un API Gateway avec versionnage
Observabilité, surveillance, journalisation et traçage distribué
- Utilisation d'AWS CloudWatch pour la surveillance
- Mise en place de la journalisation avec Amazon CloudWatch Logs
- Implémentation 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 du fournisseur
- Exercice pratique : instrumentation de microservices avec X-Ray et OpenTelemetry et traçage d'une requête à travers plusieurs 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
- Implémentation de rôles et de politiques IAM
- Sécurisation des microservices avec API Gateway
- Chiffrement des données en transit et au repos
Sites Published:
United Arab Emirates - Microservices on AWS (with Python)
Qatar - Microservices on AWS (with Python)
Egypt - Microservices on AWS (with Python)
Saudi Arabia - Microservices on AWS (with Python)
South Africa - Microservices on AWS (with Python)
Brasil - Microserviços no AWS (com Python)
Canada - Microservices on AWS (with Python)
香港 - Microservices on AWS (with Python)
澳門 - Microservices on AWS (with Python)
USA - Microservices on AWS (with Python)
Österreich - Microservices auf AWS (mit Python)
Schweiz - Microservices auf AWS (mit Python)
Deutschland - Microservices auf AWS (mit Python)
Czech Republic - Mikroslužby na AWS (s Pythonem)
Denmark - Microservices on AWS (with Python)
Estonia - Microservices on AWS (with Python)
Finland - Microservices on AWS (with Python)
Greece - Microservices σε AWS (με Python)
Magyarország - Microservice-ek az AWS-en (Python használatával)
Ireland - Microservices on AWS (with Python)
Luxembourg - Microservices on AWS (with Python)
Latvia - Microservices on AWS (with Python)
España - Microservicios en AWS (con Python)
Italia - Microservizi su AWS (con Python)
Lithuania - Microservices on AWS (with Python)
Nederland - Microservices op AWS (met Python)
Norway - Mikrotjenester på AWS (med Python)
Portugal - Microserviços no AWS (com Python)
România - Microservices pe AWS (cu Python)
Sverige - Mikrotjänster på AWS (med Python)
Türkiye - AWS Üzerinde Mikro Hizmetler (Python ile)
Malta - Microservices on AWS (with Python)
Belgique - Microservices sur AWS (avec Python)
France - Microservices sur AWS (avec Python)
Australia - Microservices on AWS (with Python)
Malaysia - Microservices on AWS (with Python)
New Zealand - Microservices on AWS (with Python)
Philippines - Microservices on AWS (with Python)
Singapore - Microservices on AWS (with Python)
Thailand - Microservices on AWS (with Python)
Vietnam - Microservices trên AWS (với Python)
India - Microservices on AWS (with Python)
Argentina - Microservicios en AWS (con Python)
Chile - Microservicios en AWS (con Python)
Costa Rica - Microservicios en AWS (con Python)
Ecuador - Microservicios en AWS (con Python)
Guatemala - Microservicios en AWS (con Python)
Colombia - Microservicios en AWS (con Python)
México - Microservicios en AWS (con Python)
Panama - Microservicios en AWS (con Python)
Peru - Microservicios en AWS (con Python)
Uruguay - Microservicios en AWS (con Python)
Venezuela - Microservicios en AWS (con Python)
Polska - Microserwisy na AWS (z wykorzystaniem Pythona)
United Kingdom - Microservices on AWS (with Python)
South Korea - AWS에서 마이크로서비스 구현 (Python 활용)
Pakistan - Microservices on AWS (with Python)
Sri Lanka - Microservices on AWS (with Python)
Bulgaria - Microservices на AWS (с Python)
Bolivia - Microservicios en AWS (con Python)
Indonesia - Microservices on AWS (with Python)
Kazakhstan - Microservices on AWS (with Python)
Moldova - Microservices pe AWS (cu Python)
Morocco - Microservices on AWS (with Python)
Tunisia - Microservices on AWS (with Python)
Kuwait - Microservices on AWS (with Python)
Oman - Microservices on AWS (with Python)
Slovakia - Microservices on AWS (with Python)
Kenya - Microservices on AWS (with Python)
Nigeria - Microservices on AWS (with Python)
Botswana - Microservices on AWS (with Python)
Slovenia - Microservices on AWS (with Python)
Croatia - Microservices on AWS (with Python)
Serbia - Microservices on AWS (with Python)
Bhutan - Microservices on AWS (with Python)
Nepal - Microservices on AWS (with Python)