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 · World Congress 2026 Europe

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 · World Congress 2023

Upcoming sessions on this topic

Open session

World Congress 2026 North America

September 25, 2026 · 10:20–10:50

Outdoor Stage

MicroAgents: The Microservices of the Agentic Era

Ashish Shubham

Runs the show bussiness at ThoughtSpot

Ashish Shubham
Open session

World Congress 2026 North America

September 25, 2026 · 09:00–09:30

Stage 1

Test Before Release, Enforce at Runtime: Governance for Tool-Using AI Agents

Sachin Gupta

Member of Technical Staff 2 at eBay

Sachin Gupta
Open session

World Congress 2026 North America

September 24, 2026 · 17:30–18:00

Stage 4

Boring Failover: Predictable Region Recovery Across 5,000 Microservices

Garvit Kataria, Sahil Sabharwal

Garvit Kataria
Sahil Sabharwal
Open session

World Congress 2026 North America

September 25, 2026 · 12:55–13:25

Stage 9

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

September 25, 2026 · 12:20–12:50

Stage 9

Designing APIs That Survive AI Agents at Scale

Phani Pendurthi

Mastercard, Principal Software Engineer

Phani Pendurthi
Open session

World Congress 2026 North America

September 24, 2026 · 16:10–16:40

Stage 4

From Cloud Native to Multi-Cloud Native: Write Once, Deploy Anywhere

Sandeep Pal

Principal Member of Technical Staff at Salesforce

Sandeep Pal