Kontakt aufnehmen
 Dauer 21 Stunden

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.

Teilnehmerzahl


Preis je Teilnehmer (exkl. USt)

Erfahrungsberichte (4)

Kommende Kurse

Verwandte Kategorien