Kontakt aufnehmen

Schulungsübersicht

Einführung in die Mikrodienst-Architektur

  • Was sind Mikrodienste?
  • Monolithische vs. mikrodienstbasierte Architekturen
  • Vorteile und Herausforderungen der Mikrodienste
  • Praktische Anwendungsfälle von Mikrodiensten

Einstieg in Spring Boot

  • Einführung in Spring Boot und seine Vorteile
  • Erstellung eines ersten Spring-Boot-Mikrodienstes
  • Entwicklung von RESTful APIs mit Spring Boot

Erstellung und Verwaltung von Mikrodiensten

  • Mikrodienste entwerfen: Domain-Driven Design (DDD)
  • Dienst-zu-Dienst-Kommunikation realisieren
  • Einsatz von REST und gRPC für die Kommunikation zwischen Diensten
  • Asynchrone Nachrichtenübertragung mithilfe von Kafka bzw. RabbitMQ handhaben

Dienstfindung und Konfigurationsverwaltung

  • Einführung in Spring Cloud
  • Einsatz von Eureka zur Dienstfindung
  • Zentrale Konfigurationsverwaltung mittels Spring Cloud Config

API-Gateway und Lastverteilung

  • Grundlagen des API-Gateways-Konzepts
  • Nutzung von Spring Cloud Gateway oder Zuul
  • Lastverteilung mit Ribbon umsetzen

Sicherheit bei Mikrodiensten

  • Einführung in die Sicherheitsaspekte mikrodienstbasierter Systeme
  • Authentifizierung und Autorisierung mittels OAuth2 realisieren
  • Absicherung von REST-APIs durch JWT-Verschlüsselung

Überwachung und Protokollierung

  • Zentrale Log-Verwaltung mit dem ELK-Stack einrichten
  • Mikrodienste mithilfe von Micrometer überwachen
  • Verteilte Verfolgung mit Spring Cloud Sleuth und Zipkin gewährleisten

Bereitstellung der Mikrodienste mit Docker und Kubernetes

  • Mikrodienste mittels Docker containerisieren
  • Einführung von Mikrodiensten auf einem Kubernetes-Cluster
  • Skalierung und Orchestrierung verwalten

Zusammenfassung und weitere Schritte

Voraussetzungen

  • Erfahrung in der Java-Programmierung im Grundlagenbereich
  • Grundsätzliches Verständnis von RESTful APIs sowie HTTP-Kommunikation
  • Kenntnisse über Datenbanken und SQL

Zielgruppe

  • Java-Entwickler, die auf die Mikrodienst-Architektur umsteigen möchten
  • Software-Ingenieure, die skalierbare und verteilte Anwendungen entwickeln wollen
  • DevOps-Fachkräfte, die mit der Bereitstellung von Mikrodiensten zu tun haben
 21 Stunden

Teilnehmerzahl


Preis je Teilnehmer (exkl. USt)

Erfahrungsberichte (1)

Kommende Kurse

Verwandte Kategorien