Schulungsübersicht
Einführung in die Microservice-Architektur
- Was sind Microservices?
- Vorteile und Herausforderungen von Microservices
- Vergleich mit monolithischen Architekturen
Einrichtung von AWS Cloud9 für die Microservice-Entwicklung — Schnelle Einrichtung
- Erstellung einer AWS Cloud9-Umgebung
- Konfiguration der Entwicklungsumgebung
- Anbindung von AWS-Diensten an Cloud9
Entwicklung von Microservices mit Docker
- Einführung in Docker und Containerisierung
- Aufbau und Testen von Docker-Containern
- Nutzung 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 Queue-basierte Nachrichtenübermittlung
- Amazon SNS für Publish-Subscribe-Nachrichtenübermittlung
- Amazon EventBridge für Ereignis-Routing und -Weiterleitung
- Kafka und Amazon MSK als Alternative für Streaming mit hohem Volumen — Nur Übersicht, optional
- Praxisübung: Implementierung der asynchronen Kommunikation zwischen zwei Diensten mit SQS und SNS, anschließend Erweiterung um 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 Orchestrierungsoption — Nur Übersicht, Vergleich mit ECS
- Diensterkennung in einer Microservice-Architektur
- Skalierung von Microservices in AWS
- Praxisübung: Bereitstellung auf ECS und Vergleich mit einer EKS-Umgebung
Verwaltung von APIs mit AWS API Gateway
- Erstellung und Verwaltung von RESTful-APIs
- Anbindung von APIs an Microservices
- API-Versionierung und Drosselung (Throttling)
- Praxisübung: Exposition von Microservices über ein API Gateway mit Versionierung
Observability, Monitoring, Logging und verteiltes Tracing
- Nutzung von AWS CloudWatch für das Monitoring
- Einrichtung des Loggings 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 sowie Tracing eines Requests über mehrere Dienste hinweg
CI/CD und Infrastructure as Code
- CI/CD-Pipeline-Konzepte für Microservices
- Übersicht über Terraform für die Infrastrukturbereitstellung
Best Practices für die Sicherheit von Microservices
- Implementierung von IAM-Rollen und -Richtlinien
- Sicherung von Microservices mit API Gateway
- Verschlüsselung von Daten während der Übertragung und im Ruhezustand
Voraussetzungen
Die Teilnehmer sollten mitbringen:
- Grundlegende bis mittlere Erfahrung in Python
- Grundlegendes Verständnis von REST-APIs, HTTP und Web-App-Konzepten.
- Grundkenntnisse in Linux-Command-Line-Tools und Git.
- Ein grundlegendes Verständnis von Docker und Containerisierungskonzepten ist empfohlen, aber nicht zwingend erforderlich.
- Grundkenntnisse in Cloud-Computing-Konzepten und AWS-Diensten sind von Vorteil.
Erfahrungsberichte (4)
Der Dozent war sowohl im Kursinhalt als auch in verwandten Themen sehr bewandert und konnte unsere Fragen beantworten. Falls er einer Frage sofort nicht nachkommen konnte, notierte er sie sich und kam später darauf zurück.
Abe Sabbagh - Enbridge
Kurs - Advanced RabbitMQ - 2 Days
Maschinelle Übersetzung
Möglichkeit, unabhängig Übungen im Trainingsumfeld durchzuführen.
Tomasz - PKO Zycie Towarzystwo Ubezpieczen S.A.
Kurs - Kafka for Administrators
Maschinelle Übersetzung
die technische Vorbereitung von Lehrkräften
Giorgio - Asystel-BDF S.p.A.
Kurs - Creating a Service Mesh with Istio and Kubernetes
Maschinelle Übersetzung
Sehr praktische Beispiele. Der Trainer hat versucht, ein Tempo beizubehalten, bei dem jeder mitkommt, obwohl die Gruppe in Bezug auf das Know-how ziemlich heterogen war. Er hat viel Unterstützung angeboten, praktisch jedem, der darum gebeten hat :)
Georgi - BMW SA
Kurs - Apache Kafka for Developers
Maschinelle Übersetzung