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)

中国 - AWS上的微服务(结合Python)

香港 - Microservices on AWS (with Python)

澳門 - Microservices on AWS (with Python)

台灣 - AWS上的微服務(搭配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)

日本 - AWSでのマイクロサービス(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)

Uzbekistan - Microservices on AWS (with Python)

US Government - Microservices on AWS (with Python)