All Software Architecture, All the Time
June 10-13, 2019
San Jose, CA
Please log in

Choreographing microservices

Allen Holub (Holub Associates)
9:00am–10:30am Wednesday, June 12, 2019
Secondary topics:  Best Practice
Average rating: ****.
(4.50, 22 ratings)

Who is this presentation for?

  • Engineers and architects



Prerequisite knowledge

  • Microservice basics

What you'll learn

  • Learn what choreography is, how to design choreographed systems, and how to implement them


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 then looks at how choreography can solve those problems. Allen explores three approaches to choreography: HTTP based, pub/sub messaging based, and brokerless swarming systems. He introduces appropriate messaging architectures and frameworks and looks at several practical examples. Finally, Allen looks at event storming: one of the best approaches to designing choreographed systems. You’ll leave with an understanding of both why you should be using choreography for most high-level APIs and how to design and build these systems.

Photo of Allen Holub

Allen Holub

Holub Associates

Allen Holub is one of the country’s foremost software architects and Agile-transformation consultants. 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 (Agility with Allen), Pluralsight (Swift in Depth, Picturing Architecture, Object-Oriented Design), O’Reilly (Design Patterns in the Real World), and Lynda/LinkedIn.