Course Code: microaws
Duration: 21 hours

Prerequisites:

Deelnemers moeten beschikken over:

  • Basis- tot intermediaire ervaring met Python
  • Een basisbegrip van REST APIs, HTTP en webapplicatieconcepten.
  • Basisbekendheid met Linux-commandoregeltools en Git.
  • Een basisbegrip van Docker en containerisatieconcepten wordt aanbevolen, maar is niet verplicht.
  • Basisbekendheid met cloudcomputing-concepten en AWS-services is nuttig

Overview:

Deze cursus biedt een praktische introductie in het ontwerpen, bouwen, implementeren en beheren van cloud-native microservices op Amazon Web Services (AWS). Deelnemers verkennen de principes van microservices-architectuur, Docker-gebaseerde ontwikkeling, event-driven communicatie en asynchrone messaging met behulp van services zoals Amazon SQS, SNS en EventBridge.

De cursus behandelt de volledige levenscyclus van microservices, waaronder implementatie met Amazon ECS en AWS Lambda, API-beheer met Amazon API Gateway, observability met CloudWatch, AWS X-Ray en OpenTelemetry, als wellanche essentiële concepten rond veiligheid, CI/CD en Infrastructure as Code. Aan de hand van hands-on-oefeningen bouwen en verbinden deelnemers gedistribueerde services en opdoen ze praktische ervaring met de kern-AWS-technologieën die worden gebruikt in moderne microservices-architecturen.

Course Outline:

Inleiding op microservices-architectuur 

  • Wat zijn microservices?
  • Voordelen en uitdagingen van microservices
  • Vergelijking met monolithische architecturen

Instellen van AWS Cloud9 voor microservices-ontwikkeling — Snelle opzet

  • Creëren van een AWS Cloud9-omgeving
  • Configureren van de ontwikkelomgeving
  • Verbinden van AWS-services met Cloud9

Microservices bouwen met Docker

  • Introductie tot Docker en containerisatie
  • Bouwen en testen van Docker-containers
  • Gebruik van Docker Compose voor multi-container applicaties
  • Hands-on oefening: een multi-container applicatie lokaal bouwen

Event-driven architectuur en asynchrone messaging

  • Principes van event-driven architectuur en synchrone versus asynchrone communicatie
  • Amazon SQS voor queue-based messaging
  • Amazon SNS voor publish-subscribe messaging
  • Amazon EventBridge voor event-routing en dispatching
  • Kafka en Amazon MSK als alternatief voor high-volume streaming — Alleen overzicht, optioneel
  • Hands-on oefening: asynchrone communicatie implementeren tussen twee services met SQS en SNS, vervolgens uitbreiden met EventBridge-routing

Microservices implementeren op AWS (ECS, Lambda en EKS)

  • Instellen van Amazon ECS voor container-orchestratie
  • Microservices implementeren met AWS Lambda
  • Introductie tot Kubernetes en Amazon EKS als alternatieve orchestratieoptie — Alleen overzicht, vergelijkend met ECS
  • Service discovery in een microservices-architectuur
  • Schalen van microservices in AWS
  • Hands-on oefening: implementeren op ECS en vergelijken met een EKS-opzet

API's beheren met AWS API Gateway

  • Creëren en beheren van RESTful APIs
  • API's verbinden met microservices
  • API-versiemanagement en throttling
  • Hands-on oefening: microservices blootstellen via een API Gateway met versiemanagement

Observability, monitoring, logging en gedistribueerde tracing

  • Gebruik van AWS CloudWatch voor monitoring
  • Instellen van logging met Amazon CloudWatch Logs
  • Implementeren van alarms en meldingen
  • Concepten van gedistribueerde tracing
  • AWS X-Ray voor request tracing
  • OpenTelemetry voor vendor-onafhankelijke instrumentation
  • Hands-on oefening: microservices instrumenteren met X-Ray en OpenTelemetry en een request tracken over meerdere services

CI/CD en Infrastructure as Code 

  • CI/CD-pipeline concepten voor microservices
  • Overzicht van Terraform voor infrastructuurprovisionering

Best practices voor microservices-beveiliging

  • Implementeren van IAM-rolls en -beleid
  • Beveiligen van microservices met API Gateway
  • Encryptie van data in transit en at rest

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)