How the engine works

A tale on computer systems, and how to work with them.

Nico Rehwaldt 2025

How does the engine work?

How does a computer work?

A computer takes instructions, and executes them.

It does not guess, it does not discuss.

It always worked that way, and when it works differently, then it is developed that way.

What does this mean for humans operating it?

inexplicable

When things go awry, a human is to blame.

reasons for things going wrong

Why would you still use a computer?

A computer only does the mistakes that you told it to do.

It executes things at scale, never gets tired.

How should a human operate a computer?

You should know what you do and why.

You want to test things, to verify your assumptions are correct.

You look to (good) tools to support you in being successful.

You follow a structured approach.

Computers are built to prevent grave consequences.

User failure: Prevent accidentally harm by confirming dangerous computations, support testing in non-critical environments.

(Rare) Computer failure: Safe-guard mission critical computation, let multiple computers do the work (i.e. on a plane).

So again, how does the [Camunda] engine work?

You model what to execute, visually, using BPMN.

BPMN diagram

Additional configuration you attach to each step tells the engine how it shall be executed.

BPMN diagram

You deploy a BPMN process to the engine, hence telling it what exactly to execute.

The engine executes what you told it to do

The engine executes without magic

The engine executes at scale

Thanks

❤️

Appendix

You develop Camunda no different than you develop any other software.

development-cycle

It matters "where the thing runs"

Camunda runs elsewhere

Because this means different context is available.

There is many "engines"

Many "engines"

It matters what a Camunda developer does

What you build for whom changes your way of working

categorize your use-case

Where a Camunda developer works matters, and so does their technical expertise

diversity of roles

Modeler: Supporting Camunda implementation in different environments, for different personas

modelers comparison