HomeSeminareJavaSPRINGCLOUD

Microservices mit Spring Cloud

Microservices stellen ein innovatives Software- und Organisationsmuster dar, das es ermöglicht, Geschäftsprozesse und -werte schnell und effizient zu realisieren. In Kombination mit Spring Boot und Spring Cloud bilden sie eine leistungsstarke Grundlage für die Entwicklung moderner Mikroservice-Architekturen. Diese Technologien bieten unter anderem verteilte Konfiguration, Service Discovery und Circuit Breakers. In diesem Kurs erhalten Sie fundiertes Wissen über Cloud Native und die Implementierung von Microservices mit Spring Boot und Spring Cloud. Unsere Trainings zeichnen sich durch einen hohen Praxisanteil aus, bei dem Sie das Gelernte durch zahlreiche Übungen direkt anwenden. Unter der Anleitung erfahrener Entwickler festigen Sie Ihr Wissen und sind in der Lage, es sofort in Ihren Projekten umzusetzen.

Inhalte des Seminars

Begriffe und Einleitung

  • Verteilte Cloud-Plattformen, NCA (Native Cloud Application)
  • Zwölf-Faktoren-App
  • Kaskadierende Service Calls

Spring Cloud

  • Cloud-Unterstützung in Spring (Boot)
  • Spring Cloud Dependencies

Verteilte und externe Konfiguration (Spring Cloud Config)

  • Spring Cloud Config Server
  • Verschlüsselte Konfigurationen
  • Verteile Updates
  • Config Client, “Secrets”, Database Credentials
  • Fehlerbehandlung

Service Registry und Discovery

  • Registry Pattern
  • Microservice-Registry mit dem Netflix-Projekt Eureka
  • Alternativen Consul und Zookeeper
  • Dircovery Client
  • Eureka Server REST-Operationen
  • Eureka Client Health Check

Lastverteilung (Load Balancing)

  • Clientseitiges Loadbalancing mit Netflix Ribbon
  • Retry und Custom Rules
  • Ribbon mit der Service Registry

Fehlertoleranz

  • Unterschied lokaler und remote Aufruf
  • Kaskadierende Fehler
  • Ausfallsicherheit in einem verteilten System erhöhen
  • Circuit Breaker-Pattern
  • Netflix Hystrix
  • Event Typen in Hystrix
  • Hystrix Dashboard

Messaging

  • Event-driven Microservices
  • Spring Cloud Stream
  • Destination Binders, Destination Bindings, Message
  • RabbitMQ Binder

Deklarative REST-Clients mit Feign

  • Interface und Annotationen, Konfigurationen
  • Serialisierung, etwa JSON
  • Logging
  • Feign und Hystrix
  • Performance (SMILE)

Proxy

  • CORS und Same Origin Policy
  • Service Proxy mit Zuul
  • Spring Cloud Gateway

Verteiltes Tracing

  • Was ist Tracing?
  • Trace ID, Span ID, Tags
  • Distributed Tracing mit Sleuth und Zipkin
  • OpenTracing Initiative

Termine / Kontakt

Jedes Seminar führt tutego als kundenangepasstes Inhouse-Seminar durch.

Alle unsere Seminare können zudem als Live-Online-Seminar besucht werden.

Wir helfen Ihnen gerne bei der Anmeldung und einen passenden Termin zu finden. Kontaktieren Sie uns per E-Mail oder unter 0800/tutegos (kostenlos aus allen Netzen).

Die Fakten

  • Empfohlene Schulungsdauer: 2 Tage, insgesamt 16 Unterrichtsstunden à 45 Minuten
  • Zielgruppe: Anwender, Entwickler
  • Vorkenntnisse: Solide Java-Kenntnisse, Kenntnisse in Spring Boot.
  • Schulungsunterlagen: Kopien der Folien.
  • Seminar-Software: Aktuelle Version von Spring Boot 2.

Weiterführende Seminare

Jakarta Persistence (JPA), Enterprise Build Management mit Maven 3

Verweise

Alle Kategorien

Was Teilnehmer sagen