Communication Patterns in Microservices


6th August 2020
Speaker Date: 5th August 2020
Speaker Time: CDT: 19:00-20:00
Attendee Date: 6th August 2020
Attendee Time: IST: 05:30-06:30 | SGT: 08:00-09:00 | AEST: 10:00-11:00
Duration: 50 mins
Neal Ford
Software Architect, ThoughtWorks

Teams adopt microservices understanding the structure of the architecture but with a poor understanding of how to get all the pieces to communicate–it’s all too easy to accidentally create a distributed Big Ball of Mud. In this talk, Neal describes the foundations of distributed architecture communication and how that applies to microservices. He introduces a new measure, the architecture quantum, to help analyze and identify communication boundaries. Then, the session describes many common microservices communcation patterns:

  • orchestration
  • choreography
  • transactional patterns
  • sagas
  • data caching
  • event patterns
  • CQRS
  • Event sourcing

For each pattern, Neal weighs the pros and cons, summarizing situations where each pattern is applicable.

You may also be interested in

3rd, September

Time
Java Testing Skills with JUnit 5, Mockito 3, and More

The fundamental testing libraries in Java have undergone complete redesigns in the past few years. JUnit 5 redesigns the most...

3rd, September

Time
Local Variable Type Inference: Friend or Foe?

Local variable type inference was introduced as a new Java language feature in Java SE 10. Gone are the days...

3rd, September

Time
Building Reactive Applications

Reactive Programming is receiving quite a bit of attention and for good reasons. It's a nice logic next step from...

3rd, September

Time
Under the Hood of Java Synchronization

What do you know about Java synchronization? Enough to be dangerous? It's said the more you know the better. In...

3rd, September

Time
Latest Java Best Practices

Java is now on a six-month release schedule, with new features being added all the time. This talk summarizes the...

3rd, September

Time
Uncovering Project Amber - Changes to the Java Language in v10 and Beyond

Evolution has always been in the Java DNA, and according to Darwin, "It is neither the strongest nor the most...