Java Microservices – Lieber mit Framework, Service Mesh oder beidem?
Abstract
Thu 12:15 - 13:00 Uhr | 2022
Die Software Entwicklung basierend auf einer verteilten Microservice Architektur bringt sowohl für “Dev” als auch für “Ops” zahlreiche Herausforderungen. Das Netzwerk hat eine zentrale Rolle und umfasst Problemstellungen im Bereich von Transparenz (Observability), Routing, Sicherheit und Resilienz. Frameworks wie Micronaut, Quarkus oder Spring Boot haben modulare Lösungen für die einzelnen Aspekte wie z.B. API Gateways, Service Discovery, Circuit Breakers uvm. Die Funktionalitäten werden hierbei als Abhängigkeiten deklariert, sind daher oft Framework-spezifisch und müssen zur Build Zeit feststehen. Im Umfeld von Kubernetes gibt es hier auch die Option der Service Meshes um diese Problemstellungen zu adressieren. Diese sind unabhängig vom Code und interagieren auf der Netzwerkebene der Container. Eine ganz neue Möglichkeit stellt hier die eBPF Technologie dar, die Service Meshes mit einem geringeren Overhead verspricht. Die Frage, die sich hier stellt ist ob eine “code-agnostische” Lösung die gleiche Funktionalität und Qualität bringen kann wie “built-in” Lösungen. In diesem Talk werden die Optionen verglichen und in einer Live Demo dargestellt, die Abgrenzung der Technologien verdeutlicht und sinnvolle Anwendungen und Integrationen aufgezeigt.
Vortragsimpressionen
Matthias Haeussler ist Chief Technologist bei der Novatec Consulting, Dozent an der Hochschule für Technik in Stuttgart im Fach “Verteilte Systeme” und Organisator des Cloud Foundry Meetups Stuttgart. Er berät Kunden bei deren Cloud Strategie, unterstützt aktiv Implementierungen und Migrationen. Davor war er über 15 Jahre bei der IBM R&D beschäftigt. Er hält regelmäßig Vorträge auf nationalen sowie internationalen Konferenzen und Meetups wie z.B. Open Source Summit, WJAX, OOP, den IT Tagen sowie der KubeCon & Cloud Foundry Summit.