What to Know When Choreographing Microservices with Camunda
https://www.capbpm.com/post/what-tp-know-when-choreographing-microservices-with-camunda

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.

What are the top five things you need to know about choreographed microservices with Camunda?

This podcast discusses 5 things you need to be aware of when attempting to choreograph microservices. It touches on the advantages of using a “Process Engine” such as the Camunda Process Engine to assist in and ultimately become successful coordinating and performing choreography of Microservices.


要查看或添加评论,请登录

Max Young的更多文章

  • Adding a Script Engine to Camunda

    Adding a Script Engine to Camunda

    Introduction In this post, I’ll be walking you through the process of adding a Javascript engine to Camunda. We’ll…

  • Evaluating Camunda

    Evaluating Camunda

    Importance of Microservice Orchestration Microservice orchestration is something that we all have to do in the…

    4 条评论
  • Five Things to Know About Your Camunda Production Environment

    Five Things to Know About Your Camunda Production Environment

    Background The single environment approach is pervasive in legacy systems like IBM, Pega, Appian, etc. In these…

    2 条评论
  • Top 5 Things To Know When Combining RPA and Camunda

    Top 5 Things To Know When Combining RPA and Camunda

    Combining RPA and Camunda Robotic Process Automation (RPA) is a technology that allows us to configure a software…

  • Camunda, String Theory, and the Theory of Process

    Camunda, String Theory, and the Theory of Process

    Science teaches us that if you magnify matter deeply enough, zoom into the object and past the molecules, past the…

  • Top 5 Things to Know When Combining RPA and Camunda

    Top 5 Things to Know When Combining RPA and Camunda

    Robotic Process Automation (RPA) is a technology that allows us to configure a software ‘robot’ to emulate the actions…

    2 条评论
  • Considering Camunda BPM?

    Considering Camunda BPM?

    Enterprise integration has to deal with multiple heterogeneous applications running in different locations. These…

  • What to Know When Combining RPA and Camunda

    What to Know When Combining RPA and Camunda

    Robotic Process Automation (RPA) is technology that allows us to configure a software ‘robot’ to emulate the actions of…

  • Getting Started as a Java Developer

    Getting Started as a Java Developer

    Getting started with Camunda as Java Developer It is estimated that the number of Java developers in the world was 7.1…

  • Camunda, String Theory, and the Theory of Process

    Camunda, String Theory, and the Theory of Process

    Camunda, String Theory, and the Theory of Process Science teaches us that if you magnify matter deeply enough, zoom…

    8 条评论

社区洞察

其他会员也浏览了