Engineering the Future of Software
29–31 Oct 2018: Tutorials & Conference
31 Oct–1 Nov 2018: Training
London, UK

Choreographing microservices

Allen Holub (Holub Associates)
10:4512:15 Monday, 29 October 2018
Application architecture
Location: Park Suite (St. James / Regents)
Secondary topics:  Best Practice, Overview
Average rating: *****
(5.00, 3 ratings)

Who is this presentation for?

  • Software architects and software engineers

Prerequisite knowledge

  • A basic understanding of microservices

What you'll learn

  • Explore various ways that microservices can communicate
  • Learn how to solve the problems inherent in orchestrated systems using choreography


Choreographed microservices talk to each other asynchronously, blindly broadcasting notifications into a service cloud. Those notifications are handled by whatever client services are interested. These systems eliminate many of the problems associated with orchestrated systems (which work more like synchronous function calls) and are typically much faster than orchestrated systems, but they have their own idiosyncrasies and implementation challenges.

Allen Holub explores the inherent problems in orchestrated systems and explains how choreography can solve those problems. Allen outlines three approaches to choreography: HTTP based, pub/sub messaging based, and brokerless swarming systems. He also details appropriate messaging architectures and frameworks and shares several practical examples.

Photo of Allen Holub

Allen Holub

Holub Associates

Allen Holub is an internationally recognized software architect and Agile transformation consultant. He speaks about Agile and Agile-friendly implementation technology (like microservices) and architecture and provides in-depth consulting and training in those areas. He excels at building highly functional Lean/Agile organizations and designing and building robust, highly scalable software suitable for Agile environments. Over his career, he’s worn every hat from CTO to grunt programmer and is an expert-level programmer in many languages and platforms. Allen is widely published. His works include 10 books, hundreds of articles in publications ranging from Dr. Dobb’s Journal to IBM DeveloperWorks, and video classes for (Agility with Allen), Pluralsight (Swift in Depth, Picturing Architecture, Object-Oriented Design), O’Reilly (Design Patterns in the Real World), and Lynda/LinkedIn (forthcoming).

Comments on this page are now closed.


8/07/2018 16:23 BST

How Microservices can be used in large scale industrial software systems (which are predominantly C++, windows, COM, controlling lot of hardware)?

Do microservices have to be associated with web environment, Java? How to develop/deploy in languages like C++, C#, Python? What frameworks are available?

How the microservices can work together with existing layered orchestrated architecture?