Microservices mit Spring Cloud

Schulung / Webinar

Spring Cloud erleichtert die Entwicklung von Cloud fähigen Microservices basierend auf den Mustern: Service Discovery, Circuit Breaker und Loadbalancer. Für die Implementierungen der Patterns stellt Spring Cloud passende Abstraktionen bereit. Auf Spring Cloud basierende Anwendungen können lokal, in der Cloud oder hybrid betrieben werden.

In diesem Seminar lernst du in zwei Tagen die wichtigsten Spring Cloud Projekte kennen und baust wertvolle Erfahrung in den zahlreichen Übungen auf.

Spring Boot Grundlagen/Wiederholung

  • Initialisieren einer Spring Boot Anwendung mit Spring Initializer
  • REST Webservices mit Spring Web MVC
  • Anbinden einer Datenbank mit Spring Data

Service Discovery

  • Wie finden sich Microservices untereinander?
  • Service Registries: Eureka, Consul, etcd
  • No Single Point of Failure: Hochverfügbarkeit dank Peer Awareness

Client-seitiges Load Balancing mit Ribbon

  • Client-seitiges vs. server-seitiges Loadbalancing
  • Das RestTemplate als Load Balancing Client

Ausfallsicherheit mit Hystrix

  • Probleme synchroner Service-zu-Service Kommunikation
  • Das Circuit Breaker Pattern am Beispiel von Hystrix
  • Circuit Breakers Visualisierung mit dem Hystrix Dashboard

Routing mit Zuul

  • Zuul als API Gateway
  • Vom Monolithen zur Microservicearchitektur: Das Strangler Pattern

Zentralisiertes Konfigurationsmanagement

  • Trennung von Konfiguration und Code
  • Konfiguration in Umgebungsvariablen ablegen
  • Zentralisierte Konfiguration mit Spring Cloud Config
  • Verschlüsselung von sensitiven Konfigurationsdaten wie z.B. Passwörtern

Eventgetriebene Architekturen mit Spring Cloud Stream

  • Messaging als Alternative zu REST
  • Vorteile asynchroner Service-zu-Service Kommunikation
  • Event Sourcing mit Spring Cloud Stream

Überwachung und Verwaltung

  • Anwendungszustand überwachen mit Spring Boot Actuator

Log Korrelation und verteiltes Tracing

  • Log Korrelation mit Spring Cloud Sleuth
  • Verteiltes Tracing mit Zipkin

Polyglotte Microservices mit dem Sidecar Pattern

  • Ein Sidecar erstellen mit Spring Cloud Netflix Sidecar
  • Eureka in einer Node Anwendung nutzen

Tools

  • Spring Cloud CLI

Je nach Interesse der Teilnehmer können wir im Seminar auch die folgenden optionalen Themen behandeln:

Optionale Themen

  • Spring Cloud for Cloud Foundry
  • Spring Cloud for Amazon Web Services

Zielgruppe

Entwickler

Vorkenntnisse

Erste Erfahrung mit Spring Boot z.B. durch Besuch unserer Spring Boot Schulung

Deine Vorteile

  • Du erfährst, welchen Nutzen die einzelnen Spring Cloud Projekte bieten und welche dein Projekt am besten unterstützen.
  • Du vermeidest die Umsetzung von Funktionalitäten, für die es bereits bei Spring Cloud Unterstützung gibt.
  • Die Beispiele aus dem Kurs kannst du als Vorlage für deine Microservices mitnehmen

Dauer

2 Tage

Kursunterlage

Handouts aller in der Schulung präsentierten Folien sowie ein Skript mit detailierten Übungen.