Microservices mit Spring Cloud
Microservices sind ein Software- und Organisationsmuster, um Geschäftsprozesse und -werte schnell zu realisieren. Spring Boot und Spring Cloud sind eine mächtige Kombination für moderne Microservice-Architekturen. Sie ermöglichen verteilte Konfiguration, Service Discovery und Circuit Breakers. Dieser 2-tägige Kurs gibt Ihnen das nötige Hintergrundwissen zum Thema Cloud Native und Microservices mit Spring Boot und Spring Cloud. Unsere Trainings haben einen hohen praktischen Anteil mit zahlreichen Übungen. Durch Anwendung des Gelernten unter Anleitung eines erfahrenen Entwicklers wird das Wissen sofort verankert.
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
Java Persistence API (JPA), Enterprise Build Management mit Maven 3