Inside Zeebe

Generating a Zeebe-Python Client Stub in Less Than An Hour: A gRPC + Zeebe Tutorial

by Mike Winters and Sebastian Menski on Nov 30 2018 in Inside Zeebe.

The high points: Starting in Zeebe 0.12, Zeebe clients communicate with brokers via a stateless gRPC gateway, with Protocol Buffers used as the interface design language and message interchange format. gRPC makes it easy to generate a “client stub” in any of ten supported programming languages; this means it’s possible to use Zeebe in applications written in not only Java and Go–the languages with officially-supported Zeebe clients–but also Python, Ruby, C#, PHP, and more. Read more…

Event-Driven Orchestration: Message Events and Message Correlation in Zeebe

by Mike Winters on Nov 9 2018 in Inside Zeebe.

Zeebe 0.12 supports message events, making it easy to use Zeebe as part of an event-driven architecture; workflow instances can to respond to events published by external systems. And Zeebe handles all of the heavy lifting related to correlating a message to a workflow instance: buffering incoming messages, opening a subscription to receive messages that match with active workflow instances, and correlating a message (when one exists) to a workflow instance that has arrived at a message event. Read more…

Zeebe, Event-Driven Architectures, and More: Talk Recordings from Kafka Summit SF and CamundaCon

by Mike Winters on Oct 25 2018 in Inside Zeebe.

It’s been a busy past month for the Zeebe team here at Camunda. At the end of September, we took the stage at CamundaCon, our annual user conference, and in mid-October, we traveled to San Francisco to give a presentation at Kafka Summit.

Read more…

BPMN and Microservices Orchestration, Part 2 of 2: Graphical Models, Simplified Sagas, and Cross-functional Collaboration

by Mike Winters on Aug 9 2018 in Inside Zeebe.

This is part 2 in a 2-part series about BPMN and how it’s being applied to new use cases. You can find part 1 here. A sincere thanks to Bernd Rücker for his feedback during the writing of both blog posts.

Welcome back to our discussion of BPMN (Business Process Model and Notation) and its role in emerging use cases such as microservices orchestration. You don’t have to read the posts in order to be able to follow along, but if you’re new to BPMN, you might find it helpful to start with part 1.

To recap, the first post covered:

In this part 2, we’ll:

Read more…

BPMN and Microservices Orchestration, Part 1 of 2: Flow Languages, Engines, and Timeless Patterns

by Mike Winters on Aug 1 2018 in Inside Zeebe.

A sincere thanks to Bernd Rücker for his feedback during the writing of this blog post.

This is part 1 of 2 in a 2-part blog post series. Part 2 is available here.

We’re building Zeebe to be a next-generation workflow engine for emerging use cases such as microservices orchestration–use cases that may require an engine to handle hundreds of thousands (or millions) of new workflow instances per second.

And to do that, we’re using a graphical modeling standard that’s been around for almost 15 years: BPMN (Business Process Model and Notation).

Read more…

Benchmarking Zeebe: An Intro to How Zeebe Scales Horizontally and How We Measure It

by Felix Müller and Mike Winters on Jun 12 2018 in Inside Zeebe.

In the past few weeks, we’ve mentioned Zeebe’s performance in horizontal scalability benchmarks that we run internally, but we haven’t yet explained how exactly we run these benchmarks. We decided we should take it one step further and open up the benchmark to anyone who wants to try it.

Read more…