Course Code: microaws
Duration: 21 hours
Prerequisites:
Die Teilnehmer sollten über folgende Voraussetzungen verfügen:
- Bis zu mittlerem Erfahrungsgrad in Python
- Grundlegendes Verständnis von REST-APIs, HTTP und Konzepten webbasierter Anwendungen.
- Grundlegende Vertrautheit mit Linux-Befehlszeilentools und Git.
- Ein grundlegendes Verständnis von Docker und Containerisierungskonzepten wird empfohlen, ist aber nicht zwingend erforderlich.
- Grundlegende Vertrautheit mit Konzepten der Cloud-Computing und AWS-Diensten ist hilfreich.
Overview:
Dieser Kurs bietet eine praktische Einführung in das Design, die Entwicklung, das Bereitstellen und das Verwalten von cloud-nativen Microservices auf Amazon Web Services (AWS). Die Teilnehmer erkunden die Prinzipien der Microservices-Architektur, die Docker-basierte Entwicklung sowie die ereignisgesteuerte Kommunikation und asynchrone Nachrichtenübermittlung unter Verwendung von Diensten wie Amazon SQS, SNS und EventBridge.
Der Kurs behandelt den gesamten Lebenszyklus von Microservices, einschließlich der Bereitstellung mit Amazon ECS und AWS Lambda, der API-Verwaltung mit Amazon API Gateway, der Observability mit CloudWatch, AWS X-Ray und OpenTelemetry sowie wesentlicher Konzepte zu Sicherheit, CI/CD und Infrastructure as Code. Im Rahmen praxisorientierter Übungen erstellen und verbinden die Teilnehmer verteilte Dienste und gewinnen praktische Erfahrung mit den zentralen AWS-Technologien, die in modernen Microservices-Architekturen verwendet werden.
Course Outline:
Einführung in die Microservices-Architektur
- Was sind Microservices?
- Vorteile und Herausforderungen von Microservices
- Vergleich mit monolithischen Architekturen
Einrichtung von AWS Cloud9 für die Microservices-Entwicklung — Schnelle Einrichtung
- Erstellen einer AWS Cloud9-Umgebung
- Konfigurieren der Entwicklungsumgebung
- Verbinden von AWS-Diensten mit Cloud9
Entwicklung von Microservices mit Docker
- Einführung in Docker und Containerisierung
- Aufbau und Testen von Docker-Containern
- Verwendung von Docker Compose für Multi-Container-Anwendungen
- Praxisübung: Aufbau einer Multi-Container-Anwendung lokal
Ereignisgesteuerte Architektur und asynchrone Nachrichtenübermittlung
- Prinzipien der ereignisgesteuerten Architektur sowie synchrone und asynchrone Kommunikation
- Amazon SQS für queuing-basierte Nachrichtenübermittlung
- Amazon SNS für Publish-Subscribe-Messaging
- Amazon EventBridge für Ereignis-Routing und -Verteilung
- Kafka und Amazon MSK als Alternative für Hochvolumen-Streaming — Nur Überblick, optional
- Praxisübung: Implementierung der asynchronen Kommunikation zwischen zwei Diensten mit SQS und SNS, dann Erweiterung mit EventBridge-Routing
Bereitstellung von Microservices auf AWS (ECS, Lambda und EKS)
- Einrichtung von Amazon ECS für die Container-Orchestrierung
- Bereitstellung von Microservices mit AWS Lambda
- Einführung in Kubernetes und Amazon EKS als Alternative zur Orchestrierung — Nur Überblick, Vergleich mit ECS
- Diensterkennung in einer Microservices-Architektur
- Skalierung von Microservices auf AWS
- Praxisübung: Bereitstellung auf ECS und Vergleich mit einer EKS-Umgebung
Verwaltung von APIs mit AWS API Gateway
- Erstellen und Verwalten von RESTful-APIs
- Verbinden von APIs mit Microservices
- API-Versionierung und Throttling
- Praxisübung: Exponierung von Microservices über ein API Gateway mit Versionierung
Observability, Monitoring, Logging und verteilter Tracing
- Verwendung von AWS CloudWatch für das Monitoring
- Einrichtung von Logging mit Amazon CloudWatch Logs
- Implementierung von Alarmen und Benachrichtigungen
- Konzepte des verteilten Tracings
- AWS X-Ray für Request-Tracing
- OpenTelemetry für herstellerunabhängige Instrumentierung
- Praxisübung: Instrumentierung von Microservices mit X-Ray und OpenTelemetry und Tracing einer Anfrage über mehrere Dienste hinweg
CI/CD und Infrastructure as Code
- CI/CD-Pipeline-Konzepte für Microservices
- Überblick über Terraform zur Infrastruktur-Provisionierung
Best Practices für die Sicherheit von Microservices
- Implementierung von IAM-Rollen und -Richtlinien
- Schutz von Microservices mit API Gateway
- Verschlüsselung von Daten während der Übertragung und bei Speicherung
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)