Distributed patterns compared: Frameworks vs. K8s vs. Service Mesh vs. eBPF
Speaker
About this talk
Software Development based on a distributed (microservice) architecture provides both several advantages and new challenges. In order to take advantage of the distribution it requires implementation of service discovery, routing, load-balancing, resilience mechanisms and more. Java frameworks like Micronaut, Quarkus or Spring Boot provide dedicated implementations for API Gateways, Service Registries, Circuit Breakers and many more. These functionalities are declared as code dependencies and need to be set at build time. If the architecture is running on top of Kubernetes many of those features are provided out-of-the-box independent of the application. So-called service mesh implementations extend the Kubernetes functionality for getting more insights and control over the underlying network. A fairly new approach is emerging with the eBPF technology, which claims to enable service meshes with minimal overhead. With this talk I want to compare the approaches to figure out if one, the other or a combination of them might make sense. The talk is split into a theoretical and a live-demo part.
More talks to watch
Dockerfiles, Jib ..., what's the best way to run your Java code in Containers?Matthias Haeussle
The Art of Java Language Pattern MatchingSIMON RITTER
From k9s to OpenTelemetry: A guide to observability for your apps in K8sMatthias Haeussle
Using Apache Kafka and OpenSearch to explore MastodonOlena Kutsenko
Test-Driven Design Insights - 10 Hints You Were MissingVictor Rentea
The Java Cloud-Native Stack for Microservices and Serverless ArchitectureMarkus Kett