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 — Schnellstart
- Anlegen einer AWS-Cloud9-Umgebung
- Konfiguration der Entwicklungsumgebung
- Verknüpfung von AWS-Diensten mit Cloud9
Aufbau von Microservices mit Docker
- Einführung in Docker und Containerisierung
- Aufbau und Testen von Docker-Containern
- Verwendung von Docker Compose für Mehr-Container-Anwendungen
- Praxisübung: Aufbau einer Mehr-Container-Anwendung lokal
Ereignisgesteuerte Architektur und asynchrone Nachrichtenübermittlung
- Prinzipien ereignisgesteuerter Architektur sowie synchrone und asynchrone Kommunikation
- Amazon SQS für wettengestützte Nachrichtenübermittlung
- Amazon SNS für Publish-Subscribe-Nachrichtenübermittlung
- Amazon EventBridge für Ereignisrouting und -verteilung
- Kafka und Amazon MSK als Alternative für Streaming mit hohen Datenmengen — Nur Überblick, 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 Überblick, Vergleich mit ECS
- Service Discovery 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
- Erstellen und Verwalten von RESTful APIs
- Verknüpfung von APIs mit Microservices
- API-Versionierung und Drosselung
- Praxisübung: Exponieren von Microservices über ein API Gateway mit Versionierung
Observability, Monitoring, Logging und Distributed Tracing
- Nutzung von AWS CloudWatch für das Monitoring
- Einrichtung der Protokollierung mit Amazon CloudWatch Logs
- Implementierung von Alarmen und Benachrichtigungen
- Konzepte des Distributed Tracing
- 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 eines Requests über mehrere Dienste hinweg
CI/CD und Infrastructure as Code
- Konzepte von CI/CD-Pipelines für Microservices
- Überblick ü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 in Bewegung und bei Speicherung
Voraussetzungen
Die Teilnehmer sollten über Folgendes verfügen:
- Grund- bis mittlere Erfahrung mit Python
- Grundlegende Kenntnisse von REST APIs, HTTP und Webanwendungskonzepten.
- Grundlegende Vertrautheit mit Linux-Commandline-Tools und Git.
- Grundlegende Kenntnisse der Docker- und Containerisierungskonzepte werden empfohlen, sind jedoch nicht zwingend erforderlich.
- Grundlegende Vertrautheit mit Cloud-Computing-Konzepten und AWS-Diensten ist 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