A Book about Orchestration and Integration in Microservices and Cloud-Native Architectures

I am happy to share that my new book called “Practical Process Automation” is officially published by O’Reilly today. In this book, I distilled my practical experience implementing process automation solutions from the last two decades.

What You Will Find In The Book

  • A general introduction to process automation and the different forms of automation
  • An explanation of how developer-friendly process automation can be applied in modern system architectures and software development practices
  • A hands-on guide to lightweight workflow engines and BPMN as the core elements to make this happen
  • Architecture guidelines and best practices to implement your own process solutions
  • A discussion of typical misconceptions around process automation and orchestration
  • Information on how to balance orchestration and choreography in modern architectures
  • Advice on how process automation can help you with challenges around distributed systems
  • Information on how to design your adoption journey, from the very first grassroots initiative, over lighthouse projects to company-wide adoption with a center of excellence.

Who This Book is For?

This book targets software developers, software engineers, and software or system architects who want to learn about process automation.

Why You Should Read This Book

  1. Digital transformation is happening everywhere and automation a must.
  2. Many processes are tailor-made to an organization’s needs, as this allows them to differentiate from the competition. Therefore they cannot be addressed by off-the-shelf application software.
  3. Automating these processes is complex and requires software engineering, but with specific characteristics and requirements.
  4. You will need a developer-friendly way to automate processes, leveraging lightweight workflow engine technology. This is exactly what this book explains to you.

Some Praise

I am happy to have received super positive feedback so far, some of which I can even share with you here:

Weaving together ideas from microservices, event-driven systems, and Domain-Driven Design, this book describes when, why, and how to effectively leverage workflows within a modern software architecture. Taking a pragmatic practitioner’s approach, it uses real-world examples and explores the pros and cons of multiple alternative patterns in detail. It should be on every architect’s bookshelf.

Randy Shoup, VP Engineering and Chief Architect at eBay

Bernd has championed and delivered developer-friendly process automation tools for the best part of the last decade. Now, in this pragmatic new book, Bernd brings that wealth of experience to show how process automation models, methods, and tools can be applied to tame the complexity of microservices and cloud-native architectures which are becoming ever more prevalent in today’s technology landscape. I highly recommend this book for architects and developers who want to add process automation thinking to their design toolkit.

Richard Tarling, Digitization & Workflow Engineering Co-lead at Goldman Sachs

Process automation has often been viewed as the antithesis of modern, agile software development: snazzy “doodleware” demos that don’t scale to real use cases, poor testability, and version control only for the fortunate ones. No one better than Bernd to show us that this perception has little to do with workflow and process automation but merely with past implementations. Seeing process automation as an extension of well-established software development methods and architectures breathes a much welcome breeze of fresh air into the field.

Gregor Hohpe, author of Enterprise Integration Patterns and The Software Architect Elevator

How to Get It?

At this moment the book is available electronically only, the print version should be available within 2 or 3 weeks. 

The book should be available on Amazon and other book stores soon. 

And Finally Some Useless Facts

A lot of blood, sweat, and tears went into this book. It was a project that took around two years to complete, from shaping the thoughts to the discussions with OReilly before actually writing anything. I thought you might be interested in some really useless facts around the book.

First of all let me describe the tech stack I used for writing, based on the OReilly Atlas stack with Git, Asciidoc, and some magic to produce the final artifacts. I used Visual Studio Code to write. Furthermore, I used Drawboard PDF on my Microsoft Surface to re-read and edit. That setting worked like a charm for me.

Some dates:

  • Date when I first drafted my initial idea of the book: 2019-January-24
  • Date I signed the contract with O’Reilly: 2019-November-18
  • Date of my first commit on the book sources: 2019-November-19
  • Date of my last commit on the book sources: 2021-March-15
  • Date when the final book hit the O’Reilly platform: 2021-March-17

In Git history, you can see how the content evolved over time. 

The bigger tech reviews happened around August 2020, so most things afterward were refactorings and re-arrangements. As you can see in the following table, this did not mean less work – probably the contrary: 

But you can also see that I was really good not to commit on the weekends: 

In this graph, you can even see at what time we typically have our family dinner 🙂

Some final numbers (please bear with me, some numbers might be not 100% accurate as I did relative straight forward techniques to get them):

  • Number of commits: 409
  • Number of words: 82,323
  • Number of pages I planned to write: 180
  • Number of pages I wrote: 264
  • Number of times the term “process” is mentioned: 1827
  • Number of times the term “workflow engine” is mentioned: 453
  • Number of times the term “architecture” is mentioned: 185
  • Number of times the term “microservice” is mentioned: 165
  • Number of times the term “low code” is mentioned: 26
  • Number of times the term “testing” is mentioned: 26

That’s all I have for now – I hope you will enjoy reading the book – and don’t hesitate to send feedback!

  • Countdown to the Camunda Community Summit

    Introducing our speaker line-up and the Camunda Community Awards  Camunda has always been focused on creating an excellent experience for developers everywhere who are trying to automate processes. From our days as a small process automation consulting firm to the powerful products used by hundreds around the globe, our engineering mindset and commitment to our community has always been at the heart of what we do. Which is why we’re excited to share the final speaker line-up for our first ever Camunda Community Summit, taking place April 27-28, 2021.  Highlights will include presentations from: Adrianna Tan, San Francisco Digital Services, will explore Automation in Local Government Digital Services in a Post-Pandemic World.  Markus Stahl, Deutsche Post Adress GmbH presenting: Open...

    Read more
  • Camunda Closes $100 Million Series B Funding...

    I am excited to share that we just completed a €82 million (approximately $100 million) funding round led by Insight Partners. The round also included our existing investor Highland Europe from the Series A. You can find the official press release here. In this blog post I want to comment on this funding round in my own words and briefly walk you through the story of Camunda. But first things first: Who is Camunda and what do we do? Who is Camunda and what do we do? Camunda provides process automation software that is used by our customers, such as Allianz, ING, Vodafone, or Atlassian, to automate processes they need tailor-made for their business. In essence, Camunda provides software to build software. For example...

    Read more
  • Communication Between Loosely Coupled Microservices

    In our recent webinar titled “Communication Between Loosely Coupled Microservices” we got a lot of great questions and because of the limited time some were left unanswered. As community questions are really important to me I want to follow my tradition to answer remaining questions in a blog post (as I have for example also done roughly a year ago in “Webinar FAQ for Monitoring & Orchestrating Your Microservices Landscape using Workflow Automation”). What Was The Webinar About? You can find the slides (here) and recording (here) online. The webinar covered different styles of communication. This was explained by looking at how ordering food works: Synchronous blocking: A call uses a synchronous protocol, like HTTP, and blocks for the result. This is you, calling a pizza...

    Read more