Distributed Systems Patterns – What is Possible with eBPF Compared to Spring Cloud, Kubernetes, and Service Meshes

Watch on Twitch
Watch on YouTube
6:00 PM UTC on Thursday, Apr 27, 2023

Distributed Systems Patterns – What is Possible with eBPF Compared to Spring Cloud, Kubernetes, and Service Meshes

Distributed Systems Patterns – What is Possible with eBPF Compared to Spring Cloud, Kubernetes, and Service Meshes

Apr 27, 2023

In this episode

Add to calendar

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. In the ecosystem of Spring there is Spring Cloud, which provides dedicated libraries to address exactly those challenges. If the distributed architecture is running on top of Kubernetes there are alternative ways directly built in the platform. So-called service mesh implementations extend Kubernetes for advanced network control. They are not part of the actual application code, but interact as a side-car of the container. A fairly new approach is emerging with the eBPF technology, which runs as part of the Linux kernel. This approach claims to enable service meshes functionality with minimal overhead. With this talk I want to compare the different options and outline which solution or combination is beneficial. The talk is split into a theoretical and a live-demo part.

Guests

Matthias Haeussler

Matthias Haeussler

Matthias Haeussler is the Chief Technologist at Novatec Consulting, a university lecturer for distributed systems, an awarded ambassador of Cloud Foundry and the organizer of the Stuttgart Cloud Foundry Meetup. He advises clients on cloud strategies and supports implementations and migrations. Prior to that he was employed at IBM R&D Germany for more than 15 years. He has teaching experience from lectures at multiple universities in Stuttgart (DHBW, HSE, HfT). Besides that he is a frequent speaker at various national and international conferences and meetups (e.g., SpringOne, Open Source Summit, KubeCon, Cloud Foundry Summit, Spring IO, WJAX, and more).

Hosts

Nate Schutta

Nate Schutta

Nathaniel T. Schutta is a software architect focused on cloud computing and building usable applications. A proponent of polyglot programming, Nate has written multiple books and appeared in various videos. He is a seasoned speaker, regularly presenting at conferences worldwide, No Fluff Just Stuff symposia, meetups, universities, and user groups. In addition to his day job, Nate is an adjunct professor at the University of Minnesota where he teaches students to embrace (and evaluate) technical change. Driven to rid the world of bad presentations, Nate co-authored the book Presentation Patterns (O’Reilly Media, 2016) with Neal Ford and Matthew McCullough. He also recently published Thinking Architecturally (O’Reilly Media, 2018), available as a free download from VMware.

Nate’s presentations cover a variety of topics, ranging from architecture fundamentals to mobile design, usability, cloud computing, JavaScript, and everything in between. His current slate of talks can be found in Talk Abstracts, however additional presentations can also be found at his NFJS Speaker Page. If you are interested in having Nate speak at your event, please reach out.