Schulungsübersicht
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 — Schnelleinrichtung
- Erstellen einer AWS-Cloud9-Umgebung
- Konfiguration der Entwicklungsumgebung
- Verbinden von AWS-Diensten mit Cloud9
Entwicklung von Microservices mit Docker
- Einführung in Docker und Containerisierung
- Erstellen und Testen von Docker-Containern
- Verwendung von Docker Compose für Mehr-Container-Anwendungen
- Praktische Übung: Erstellung einer Mehr-Container-Anwendung lokal
Ereignisgesteuerte Architektur und asynchrone Nachrichtenverarbeitung
- Prinzipien der ereignisgesteuerten Architektur sowie synchrone und asynchrone Kommunikation
- Amazon SQS für die queuebasierte Nachrichtenverarbeitung
- Amazon SNS für Publish-Subscribe-Nachrichten
- Amazon EventBridge für die Ereignisrouting und -zustellung
- Kafka und Amazon MSK als Alternative für High-Volume-Streaming — Nur Überblick, optional
- Praktische Übung: Implementierung asynchroner Kommunikation zwischen zwei Diensten mit SQS und SNS, Erweiterung durch 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, vergleichend mit ECS
- Service-Discovery in einer Microservices-Architektur
- Skalierung von Microservices in AWS
- Praktische Übung: Bereitstellung auf ECS und Vergleich mit einer EKS-Einrichtung
Verwaltung von APIs mit AWS API Gateway
- Erstellen und Verwalten von RESTful-APIs
- Verbinden von APIs mit Microservices
- API-Versionierung und Drosselung
- Praktische Übung: Veröffentlichung von Microservices über ein API Gateway mit Versionierung
Beobachtbarkeit, Überwachung, Protokollierung und verteiltes Tracing
- Verwendung von AWS CloudWatch zur Überwachung
- Einrichtung der Protokollierung mit Amazon CloudWatch Logs
- Implementierung von Alarmen und Benachrichtigungen
- Konzepte des verteilten Tracing
- AWS X-Ray für Request-Tracing
- OpenTelemetry für herstellerunabhängige Instrumentierung
- Praktische Ü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
- Schutz von Microservices mit API Gateway
- Verschlüsselung von Daten in der Übertragung und im Ruhezustand
Voraussetzungen
Die Teilnehmer sollten über Folgendes verfügen:
- Bis intermediäre Erfahrung mit Python
- Grundlegendes Verständnis von REST-APIs, HTTP und Webanwendungskonzepten.
- Grundlegende Vertrautheit mit Linux-Befehlszeilentools und Git.
- Grundlegendes Verständnis von Docker und Containerisierungs-Konzepten wird empfohlen, ist aber nicht erforderlich.
- Grundlegende Vertrautheit mit Cloud-Computing-Konzepten und AWS-Diensten ist hilfreich.
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