Camunda 8



Setup, issues…

Windows PowerShell

Test-NetConnection -ComputerName localhost -Port 8080
# Alternative:
netstat -ano | Select-String ":8080"
Camunda 8 Run

Camunda 8 Run and is a lightweight container for BPMN execution. Spring Boot (Java) or Node.js (JavaScript/TypeScript) are support platforms for writing client code that interacts with Camunda 8 Run

Operate console with demo demo as credentials (./configuration/application.yaml) allows the access to the runtime status of deployed and instantiated BPMN processes. Other accesses are described in the ./endpoints.txt file

Camunda 8 Run start (macOS)

# Install. dir.: /Users/franckbarbier/NetBeansProjects
cd ~/NetBeansProjects/c8run; ./start.sh

Camunda 8 Run stop (macOS)

./shutdown.sh

Camunda 8 Run start (Windows)

# Install. dir.: /Users/franc/Documents/NetBeansProjects
cd /Users/franc/Documents/NetBeansProjects/c8run; ./c8run.exe start

Camunda 8 Run stop (Windows)

./c8run.exe stop
Ping

macOS

curl http://localhost:8080/v2/topology

Windows PowerShell

Invoke-WebRequest -Uri http://localhost:8080/v2/topology
Purge

macOS

curl -X POST 'http://localhost:9600/actuator/cluster/purge'

Windows PowerShell

Invoke-WebRequest -Uri http://localhost:9600/actuator/cluster/purge -Method POST
Send S signal (deploy S.bpmn before)

macOS

curl 'http://localhost:8080/v2/signals/broadcast' --request POST --header "Content-Type: application/json"

Windows PowerShell

$authorization = [System.Convert]::ToBase64String([System.Text.Encoding]::ASCII.GetBytes("$('FranckBarbier'):$('FranckBarbier')"))
$headers = @{"Accept"="application/json"; "Authorization"="Basic $authorization"}; echo $headers
$body = (@{"signalName"="S"; "variables"=(@{"bravo" = "Bravo!"})}|ConvertTo-Json); echo $body
Start-Sleep 5
Invoke-WebRequest -Uri http://localhost:8080/v2/signals/broadcast -Method POST -ContentType "application/json" -Headers $headers -Body $body
Online tooling
Case studies

Common BPMN

Specific to Camunda 8

Agentic AI

Node.js TypeScript

Spring Boot Java