Kontakt aufnehmen

Schulungsübersicht

Einführung in die Mikrodienste-Architektur

  • Was sind Mikrodienste?
  • Monolithische Architektur vs. Mikrodienste-Architektur
  • Vorteile und Herausforderungen von Mikrodiensten
  • Anwendungsfälle aus der Praxis für Mikrodienste

Erste Schritte mit Spring Boot

  • Einführung in Spring Boot und dessen Vorteile
  • Einrichten eines Spring-Boot-Mikrodienstes
  • Erstellen von RESTful-APIs mit Spring Boot

Erstellung und Verwaltung von Mikrodiensten

  • Design von Mikrodiensten: Domain-Driven Design (DDD)
  • Implementierung der Kommunikation zwischen Diensten
  • Nutzung von REST und gRPC für die Dienst-zu-Dienst-Kommunikation
  • Bewältigung asynchroner Nachrichten mit Kafka/RabbitMQ

Dienstentdeckung und Konfigurationsmanagement

  • Einführung in Spring Cloud
  • Einrichten von Eureka für die Dienstentdeckung
  • Nutzung von Spring Cloud Config für zentrales Konfigurationsmanagement

API-Gateway und Lastverteilung

  • Einführung in das API-Gateway-Muster
  • Nutzung von Spring Cloud Gateway oder Zuul
  • Implementierung der Lastverteilung mit Ribbon

Sicherung von Mikrodiensten

  • Einführung in die Sicherheit bei Mikrodiensten
  • Implementierung von Authentifizierung und Autorisierung mit OAuth2
  • Sicherung von REST-APIs mit JWT

Überwachung und Protokollierung

  • Einrichtung einer zentralisierten Protokollierung mit dem ELK-Stack
  • Nutzung von Micrometer zur Überwachung von Mikrodiensten
  • Distribuierte Tracing mit Spring Cloud Sleuth und Zipkin

Bereitstellung von Mikrodiensten mit Docker und Kubernetes

  • Containerisierung von Mikrodiensten mit Docker
  • Bereitstellung von Mikrodiensten auf Kubernetes
  • Verwaltung der Skalierung und Orchestrierung

Zusammenfassung und nächste Schritte

Voraussetzungen

  • Erfahrung in der Kern-Java-Programmierung
  • Grundlegendes Verständnis von RESTful-APIs und HTTP-Kommunikation
  • Kenntnisse im Umgang mit Datenbanken und SQL

Zielgruppe

  • Java-Entwickler, die auf Mikrodienste-Architektur umsteigen
  • Softwareingenieure, die skalierbare und verteilte Anwendungen erstellen
  • DevOps-Fachleute, die mit der Bereitstellung von Mikrodiensten arbeiten
 21 Stunden

Teilnehmerzahl


Preis je Teilnehmer (exkl. USt)

Erfahrungsberichte (1)

Kommende Kurse

Verwandte Kategorien