What to know when Choreographing Microservices with Camunda

Although the definition of a microservice has evolved over the last few years, it is generally accepted that Microservices is a software architecture style. It is based on small building blocks that focus on a single responsibility and function and uses a modular approach to become combining into large complex applications. There is no doubt about it; Microservices are the apex of agile software development.

Microservices provide an alternative to software monoliths and solve many of the issues and bottlenecks caused by the limitations of the monolithic architecture. One major differentiator, from monolithic architecture style, with microservice it is possible to make changes to one part of the application without having to upgrade or redeploy the entire suite of application components. Each microservice module has firm boundaries, can be written using a different programming language, and can independently be managed by different teams.

These abilities of microservices, at execution time, also allow them to be choreographed by an overall Business Process that is managed by a BPM platform solution.

What is the problem with trying to choreograph microservices?

One problem with microservice-based systems is that often use peer-to-peer communication between microservices which can cause a lot of signaling, which when trying to manage these communications, we tend to lose sight of the bigger process picture. This becomes especially problematic when the applications and sub-systems change and grow.

Localized changes that support a tactical solution can fall out of the context of the bigger process, causing a lack of visibility. If you miss the big picture because you’re so focused on the details: that big picture can get real ugly, real fast.

What is the “Microservice Death Star”?

It is exactly that….a lack of visibility, no overall “configuration management”. We lose track of application versions and microservice versions. We need a way to manage the changing way we develop, build, and deploy and execute software, especially the execution of microservice-based software.

The Camunda Process Engine

There are ways to walk around this danger. One Elegant solution is to use the Camunda Process Engine, part of the Camunda Platform, with its support for external tasks which can be used to coordinate these microservices. Each microservice executes as it previously did, you use Camunda to choreograph the sequencing, as well as the signaling. This way, you can get a True Picture of what’s actually happening in the live process instances at runtime by examining the history, which is automatic in Camunda but also use the modeling capabilities of Camunda’s BPMN support to make changes to the interplay between those processes. And when you do make changes, those will be tracked, versioned, etc.

Testimonial

What Our Clients Say

Capital BPM migrated 21 workflows from Camunda 7 to Camunda 8 using their Exodus tool. Recently, coming across a lot of customers that are also migrating from monolithic and legacy workflow tools to Camunda.

Sathya Sethuraman, Field CTO, Camunda

A great way to start your week, when your previous boss sees your roadmap design confirmed by a Harvard Business Review article. Thanking our partners on this journey - Will Strickland and the CapBPM team.

Amir Billones IT Manager, Vermont

We'd already started the conversation with CapBPM about upgrading anyway... (now) we have a partner who really understands that migration from C7 to C8... Knowing that I had somebody to rely on to help us through that migration was huge.

Jeremy Warren VP of Programming & Project Management, Greylock Federal Credit Union

Camunda’s orchestration gives us that solid foundation—providing the stability we need while still enabling us to push forward with GenAI-driven innovations that improve care and operational efficiency. CapBPM has been an invaluable partner in this journey. Their expertise and guidance help us design and position solutions that respect the rigor of healthcare’s regulatory landscape while unlocking the promise of next-generation orchestration.

Terry Camerlengo Director of Technology, Wellpointe

Capital BPM has consistently proven to be a top-tier, dependable, and results-driven partner in supporting KPI's ongoing journey with Camunda and BPM. Their team brings both strategic insight and hands-on tactical expertise, enabling us to navigate complex, modern automation challenges with confidence.

Adam Stutz Senior Software Engineering & Manager, KPI Solutions