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 Tuesday, 30 October 2018
Application architecture
Location: King's Suite - Sandringham Level: Intermediate
Secondary topics:  Best Practice, Overview

Who is this presentation for?

Software Architects, Software Engineers

Prerequisite knowledge

A basic understanding of what a microservice is.

What you'll learn

Various ways that microservices can communicate, and 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. This practically-focused session explores the inherent problems in orchestrated systems, and then looks at how choreography can solve those problems. Three approaches to choreography: http-based, pub/sub messaging based, and brokerless swarming systems. We’ll introduce appropriate messaging architectures and frameworks and look at several practical examples.

Photo of Allen Holub

Allen Holub

Holub Associates

Allen Holub is one of the country’s foremost software architects. Allen speaks internationally about all things Agile and software architecture and provides in-house training and consulting in those areas. He’s also an expert-level programmer, specializing in Swift, Java, and Web 2.0 applications and microservices. Allen can build highly dynamic websites (along the lines of Gmail) from front to back: both the frontend code—JavaScript, JQuery, Angular, HTML5, and CSS3—that runs in the browser and the backend code—Java, PHP, MySQL, Ruby, Mongo, C++, ZeroMQ, and EC2—that runs either on your server or in the cloud. 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 Pluralsight (Swift in Depth) and O’Reilly (Design Patterns in the Real World) and (Agility with Allen).

Leave a Comment or Question

Help us make this conference the best it can be for you. Have questions you'd like this speaker to address? Suggestions for issues that deserve extra attention? Feedback that you'd like to share with the speaker and other attendees?

Join the conversation here (requires login)


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?