Nach dem Seminar verstehen Sie die wesentlichen Architekturkonzepte von Microservices und deren Umsetzung mit Spring Boot. Sie können die Abgrenzung einzelner Services begründen und Herausforderungen verteilter Anwendungen wie Resilienz und Konsistenz berücksichtigen.
Sie wissen, wie Sie Datenbankzugriffe, RESTful-Webservices und Webanwendungen mit den behandelten Spring-Komponenten umsetzen und mit Spring Security absichern. Darüber hinaus kennen Sie die internen Grundlagen von Spring Boot sowie die Einsatzmöglichkeiten von Developer Tools und Actuator. Der Einstieg in Spring Cloud vermittelt Ihnen Ansätze für Service Discovery, Lastenausgleich, Service-Aufrufe und Resilienz.
Microservices im Vergleich zu Self-Contained Systems (SCS)
Makro- und Mikroarchitektur
Domain-driven Design
API-Design
Ausblick: Microservices im Unternehmenseinsatz
Spring Boot
Verwendung von Spring Initializr
Datenbankzugriff mit Spring Data und JPA
Implementierung und Verwendung eines RESTful-Webservice
Webanwendung mit Spring MVC
Einsatz der Developer Tools
Monitoring mit Actuator
Interna von Spring Boot
Funktionsweise eines Starters
Spring Security
Absichern einer Webanwendung
Authentifizierung und Autorisierung
Funktionsweise von OAuth2
OAuth2 mit JSON Web Tokens (JWT)
Einführung in Spring Cloud
Systemarchitektur in der Cloud
Service Discovery mit Eureka
Clientseitiger Lastenausgleich mit Spring Cloud LoadBalancer
Deklarative Service-Aufrufe mit Spring Cloud OpenFeign
Resilienz mit Resilience4j
Zusammenspiel der Spring-Cloud-Komponenten und der behandelten Muster
Einordnung von Hystrix und Ribbon als Legacy- und Bestandsansätze
Dauer/zeitlicher Ablauf:
3 Tage
Zielgruppe:
Das Seminar richtet sich an Softwareentwickler mit guten Java-Kenntnissen und solidem Vorwissen in Spring, die Microservices entwerfen und mit Spring Boot umsetzen möchten.
Teilnahmevoraussetzungen
Sie benötigen gute Kenntnisse in Java und solides Vorwissen in Spring.
Praktische Erfahrungen mit verteilten Anwendungen sind von Vorteil.
Wir setzen Analyse-Cookies ein, um Ihre Zufriedenheit bei der Nutzung unserer Webseite zu verbessern.
Diese Cookies werden nicht automatisiert gesetzt.
Wenn Sie mit dem Einsatz dieser Cookies einverstanden sind, klicken Sie bitte auf Akzeptieren.
Weitere Informationen finden Sie hier.