Currently after reading introduction and parts of the docs i still do not know when i should use Zebee.
Can someone provide it on example? Could be detailed and technical
P.S. I know what BPM & Camunda is for and worked with it.
Know what microservices are and build them as well.
I havenāt got a concrete example, but Iāll try to answer this for everyone coming from the Camunda BPM angle.
At this point in time, Zeebe is like Camunda BPM when
You restrict yourself to plain standard-compliant BPMN XML (further narrowed down by Zeebeās supported BPMN elements)
Plus external tasks
Plus input/output mappings
And nothing more
On top of that, Zeebe is designed to handle very high workloads and to scale well, and outperforms Camunda BPM in this regard.
So coming back to use cases, you can implement any use case with Zeebe that you would implement with Camunda BPM under the above constraints. It makes particularly sense, when you have workloads that require Zeebeās performance.
you can use Zeebe for implementing long-running, asynchronous orchestrations of different microservices. Assume you are building a service which needs to interact with 3 other services in a sequence. You can define this workflow graphically with BPMN and deploy it to the Zeebe Broker. You can then implement 3 different Task Handlers which are called whenever one of the Tasks gets reached in the flow. If invoking a task fails, then it can be retried until it eventually succeeds.
Your feedback made me realize that we can do a better job explaining the use of Zeebe in the docs, thank you.
ā¦ like BPM for microservices
Ok thx , but then more questions i haveā¦ Recognize that itās not my urgent use case at the moment. So i keep watching
Thank you, sounds for that perspective. Can we consider many parts be written from scratch for the cloud era?
Is it also a goal to support full set of BPMN? Or should this tool be more technical an less for business people?
We think supporting BPMN over a propietary format is a differentiating factor for Zeebe and the value of BPMN models lies in their understanding by both business and IT people. So a long-term goal is to enable people to use Zeebe as the process engine in the BPM lifecycle. At the same time, the core of Zeebe will always be highly technical and must be operated and developed for by technical people, similar to Camunda BPM.
while pondering a camunda bpm setup with amqp integration I was envisioning the ability to combine generic services like āsend emailā and āgenerate pdfā with specific processes. as such in order for these generic services to work they would require a certain set of process variables (like sender, receipient, subject, body) to work.
of course one would then need some tools to validate if any task using this service is compliant with this āinterfaceā ā¦ ie. provides the required parameters.