Michael Eder & Philipp Frauenthaler
Our journey with Spring Boot in a microservice architecture
#1about 3 minutes
Defining key architecture goals for a microservices system
The open-closed principle, fault tolerance, technology diversity, and independent deployment are essential goals for a robust architecture.
#2about 3 minutes
Understanding the core principles of microservice architecture
Microservices decompose the business and persistence layers into small, independent services, each with its own data store.
#3about 4 minutes
Avoiding tight coupling from shared code and dependencies
Sharing interfaces or using a common parent POM creates tight coupling that breaks independent development and builds.
#4about 3 minutes
Managing shared libraries and API versioning effectively
Common functionality should be outsourced to versioned shared libraries, and service APIs must be versioned to prevent breaking changes.
#5about 3 minutes
Designing a single entry point for data objects
Using multiple communication channels for the same data object complicates maintenance, so a single entry point simplifies logic and conversion.
#6about 5 minutes
Mitigating temporal coupling with robust backup strategies
Reduce the impact of service failures caused by temporal coupling by implementing backup strategies like default values or disabling features.
#7about 2 minutes
Improving performance and resilience with local caching
Implementing a local data cache, such as Google Guava, reduces synchronous calls to other services and improves system resilience.
#8about 2 minutes
Achieving fault tolerance through scaling and redundancy
Use platforms like Kubernetes with health checks to automatically scale and replace faulty instances of stateless services for high availability.
#9about 5 minutes
Decoupling services using asynchronous communication patterns
Asynchronous communication via a message broker increases availability and fault tolerance but requires careful handling of redelivery and monitoring.
#10about 27 minutes
Adopting an iterative mindset for architecture evolution
Building a microservice architecture is an ongoing, iterative process that requires continuous improvement and an open-minded team culture.
Related jobs
Jobs that call for the skills explored in this talk.
Matching moments
01:32 MIN
Organizing a developer conference for 15,000 attendees
Cat Herding with Lions and Tigers - Christian Heilmann
05:12 MIN
How to build structure and culture without killing agility
From Data Keeper to Culture Shaper: The Evolution of HR Across Growth Stages
01:53 MIN
The role of a freelancer integrated within a team
WeAreDevelopers LIVE – AI, Freelancing, Keeping Up with Tech and More
05:03 MIN
Building and iterating on an LLM-powered product
Slopquatting, API Keys, Fun with Fonts, Recruiters vs AI and more - The Best of LIVE 2025 - Part 2
03:16 MIN
Improving the developer feedback loop with specialized tools
Developer Time Is Valuable - Use the Right Tools - Kilian Valkhof
05:32 MIN
Getting hired by contributing to open source projects
Devs vs. Marketers, COBOL and Copilot, Make Live Coding Easy and more - The Best of LIVE 2025 - Part 3
03:10 MIN
Why small companies shouldn't copy big tech processes
Slopquatting, API Keys, Fun with Fonts, Recruiters vs AI and more - The Best of LIVE 2025 - Part 2
07:26 MIN
The enduring value of freelance development for small businesses
Slopquatting, API Keys, Fun with Fonts, Recruiters vs AI and more - The Best of LIVE 2025 - Part 2
Featured Partners
Related Videos
Microservices: how to get started with Spring Boot and Kubernetes
Aleksandr Kalikov
Why you shouldn’t build a microservice architecture
Michael Eisenbart
Going reactive with Spring WebFlux
Michael Eder & Philipp Frauenthaler
Bootiful Spring Boot 3
Josh Long
Single Server, Global Reach: Running a Worldwide Marketplace on Bare Metal in a Cloud-Dominated World
Jens Happe
Microservices with Micronaut
Moritz Kammerer
Building high performance and scalable architectures for enterprises
Luka Samaržija & Ivan Sokol
Slip Through the Boundaries of Legacy Systems with Kotlin and Spring WebFlux
Lukas Georgieff & Alberto Gisbert
Related Articles
View all articles.gif?w=240&auto=compress,format)



From learning to earning
Jobs that call for the skills explored in this talk.

Patronus Group
Berlin, Germany
Senior
Kotlin
Spring Boot
Amazon Web Services (AWS)




KA RESOURCES
Köln, Germany
Remote
Intermediate
CSS
GIT
HTML
Java
+10


ITproposal B.V.
Amsterdam, Netherlands
Remote
Senior
Java
Azure
Microservices
Agile Methodologies

ITproposal B.V.
Amsterdam, Netherlands
Remote
Senior
Java
Azure
Microservices

mund consulting AG
Frankfurt am Main, Germany
Senior
GIT
Java
REST
Scrum
Kafka
+6