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
35:55 MIN
Discussing team structure, agile methods, and microservices
Remote Driving on Plant Grounds with State-of-the-Art Cloud Technologies
10:09 MIN
Choosing a familiar Java framework for microservices
Microservices: how to get started with Spring Boot and Kubernetes
02:29 MIN
Modernizing development with a multi-channel architecture
Enterprise-Cloud-Native - Fast-Paced Development & Deployment in a Highly Secure Banking Environment
15:58 MIN
Practical advice for building a microservice architecture
Why you shouldn’t build a microservice architecture
35:33 MIN
Building an event-based microservice architecture for agility
The user in the eye of the Cargo1492 storm
00:13 MIN
The evolution of Spring Boot and container technologies
What's (new) with Spring Boot and Containers?
05:50 MIN
Defining true microservices with data ownership and DDD
Building high performance and scalable architectures for enterprises
04:20 MIN
The initial challenges of scaling microservices
Reducing Cognitive Overload Through Platform Engineering
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
Bootiful Spring Boot 3
Josh Long
Microservices with Micronaut
Moritz Kammerer
Going reactive with Spring WebFlux
Michael Eder & Philipp Frauenthaler
Building high performance and scalable architectures for enterprises
Luka Samaržija & Ivan Sokol
Single Server, Global Reach: Running a Worldwide Marketplace on Bare Metal in a Cloud-Dominated World
Jens Happe
Are you done yet? Mastering long-running processes in modern architectures
Bernd Ruecker
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.

Tech Lead (m/f/d) - Berlin
Patronus Group
Berlin, Germany
Senior
Kotlin
Spring Boot
Amazon Web Services (AWS)

Desarrollador Java Moderno con Spring Boot y Microservicios
SG Tech
Municipality of Madrid, Spain
Java
Kafka
DevOps
Docker
Microservices
+1

Softwareentwickler - Spring Boot / Microservices / ERP
B & B Unternehmensberatung GmbH & Co. KG
Bad Dürkheim, Germany
Remote
Senior
Microservices

Desarrollador Java Moderno con Spring Boot y Microservicios
Serviguide BPO
Java
Kafka
Docker
Microservices

IT Software Engineer - Java, Spring Boot & Cloud
Rocken AG
Allmendingen bei Bern, Switzerland
Java
Docker
Software Architecture

Java Entwickler / Architekt- Schwerpunkt Spring Boot & Cloud
JOB AG Personaldienstleistungen AG
Mönchengladbach, Germany
Remote
Senior
Java
Azure
DevOps
Kubernetes
+4

Java Developer (Spring Boot / Microservices / Azure)
ITproposal B.V.
Remote
Senior
Java
Azure
Microservices

Softwareentwickler Spring / Azure
top itservices AG
Karlsruhe, Germany
Remote
Azure
Spring
Continuous Integration
