WeAreDevelopers LIVE Sep 21, 2022

Our journey with Spring Boot in a microservice architecture

Michael Eder , Philipp Frauenthaler

Are shared APIs quietly breaking your Spring Boot microservices? Discover how strict isolation and event-driven resilience can prevent cascading failures in your distributed systems.

Pause
Mute Enter Fullscreen
#1 about 1 min

Navigating challenges in a new microservice architecture

Adopting microservices introduces unexpected complexities and valuable insights for development teams.

#2 about 2 min

Defining architectural goals for systemic growth

Setting goals like the open-closed principle ensures systems remain scalable and adaptable.

#3 about 1 min

Structuring projects with Java and Spring Boot

Creating self-contained applications using Maven and Swagger streamlines API definition and deployment.

#4 about 3 min

Decomposing layered structures into small microservices

Separating business and persistence layers enables independent team workflows and targeted scaling.

#5 about 2 min

Avoiding tight coupling with shared interfaces

Sharing interface definitions across services hinders independent builds and deployment cycles.

#6 about 2 min

Managing dependency pitfalls in shared Maven repositories

Inheriting from a central parent POM forces simultaneous system-wide version updates.

#7 about 1 min

Isolating microservices as entirely distinct language environments

Treating each service as fundamentally separate prevents accidental dependencies and interface locking.

#8 about 1 min

Outsourcing shared utilities into versioned custom libraries

Extracting common functionality into standalone repositories allows precise version control per service.

#9 about 3 min

Planning version compatibility for inter-service communication

Maintaining backward compatibility and clear communication prevents failures from evolving data formats.

#10 about 4 min

Centralizing data ingestion through single entry points

Channeling multiple communication methods through a single converter maintains consistent internal data models.

#11 about 4 min

Enhancing system resilience and fault tolerance

Mitigating temporal coupling in web requests prevents cascading failures across dependent components.

#12 about 2 min

Implementing feature degradation and backup strategies

Prioritizing features allows critical operations to persist while failing modules are safely disabled.

#13 about 3 min

Reducing reliance on external services with caching

Storing immediate responses locally with configurable eviction policies accelerates subsequent data retrieval.

#14 about 2 min

Maintaining availability through stateless scaling and redundancy

Platforms like Kubernetes automate pod replication when integrated with reliable health checks.

#15 about 2 min

Increasing robustness with asynchronous messaging patterns

Decoupling services via topics and message brokers shields individual operational failures.

#16 about 3 min

Comparing testability and feedback in communication patterns

Synchronous calls offer instant monitoring feedback while asynchronous streams support broad event propagation.

#17 about 3 min

Embracing iterative mindset for architecture development

Consistently reviewing boundaries enables teams to drive structural updates incrementally.

#18 about 3 min

Incorporating domain-driven design and declarative infrastructure

Automating deployment pipelines using GitOps techniques optimizes management within distributed models.

#19 about 2 min

Selecting appropriate message brokers for service integration

Assessing internal platform support often shapes decisions between tools like Kafka and TIBCO JMS.

#20 about 3 min

Managing the transition to asynchronous communication modes

Running parallel integration channels guarantees stable consumption before phasing out synchronous APIs.

#21 about 3 min

Establishing comprehensive monitoring and log management

Combining actuator health checks with aggregated metrics allows proactive investigation of processing queues.

#22 about 3 min

Eliminating shared domain models across decoupled services

Duplicating code frequently provides better maintainability than forcing structural alignment between diverse endpoints.

#23 about 3 min

Developing public sector portals with distributed systems

Government IT modernization mandates flexible infrastructure hosting solutions for expanding internal applications.

#24 about 4 min

Correlating dispersed logs using structured request tracing

Injecting consistent identifiers into application flows allows tools to reconstruct complex execution trees.

#25 about 4 min

Staying relevant within modern technical toolchains

Engaging alongside developer communities aids practical evaluation of new container or mesh architectures.

#26 about 3 min

Introducing programming concepts to young aspiring engineers

Commencing education with browser-side functionality nurtures basic comprehension before exposing complex structures.

Matching moments

4:43 min

Best practices for implementing microservice architectures successfully

Michael Eisenbart · LIVE

55 sec

Choosing a Java framework for microservice development

Aleksandr Kalikov · LIVE

3:25 min

Evaluating microservices against traditional monolithic application design

Oliver Zimmert · LIVE

3:03 min

Introduction to building shared Spring Boot libraries

Vadzim Prudnikau Vadzim Prudnikau · WWC Europe 2026

3:18 min

Transitioning from a monolith to a microservice architecture

Aleksandr Kalikov · LIVE

2:18 min

Evaluating the past decision to adopt microservices architecture

Axel Barbier · WWC 2023

Upcoming sessions on this topic

Open session

World Congress 2026 North America

MicroAgents: The Microservices of the Agentic Era

Ashish Shubham

Runs the show bussiness at ThoughtSpot

Ashish Shubham
Open session

World Congress 2026 North America

Microservice Cognitive Index for Deploy Diagnosis and Change Impact

Sachin Gupta

Member of Technical Staff 2 at eBay

Sachin Gupta
Open session

World Congress 2026 North America

Boring Failover: Predictable Region Recovery Across 5,000 Microservices

Sahil Sabharwal, Garvit Kataria

Sahil Sabharwal
Garvit Kataria
Open session

World Congress 2026 North America

It’s Alive! Taming the MLOps Franken-Stack: Write, Run, and Serve with Michelangelo

Eric Wang, Paul Zimmerman

Eric Wang
Paul Zimmerman
Open session

World Congress 2026 North America

From Legacy to Longevity – How a 17-Year-Old System stayed Modern

Alexander Arians

Empowering Engineers to drive innovation

Alexander Arians
Open session

World Congress 2026 North America

Designing APIs That Survive AI Agents at Scale

Phani Pendurthi

Mastercard, Principal Software Engineer

Phani Pendurthi