The Zeebe team is happy to announce the 0.16 release. You can download Zeebe 0.16 from the release page on GitHub.

In this post, we’ll discuss some of the highlights from the release and share other project updates.

Questions? Feedback? The Community page on our website lists a number of ways that you can get in touch with us. We monitor and respond to messages on the Slack group and user forum on an ongoing basis, and we’d love to hear from you.

Zeebe 0.16 Release Highlights

The most significant update in 0.16 is the migration to a new dataflow concept in Zeebe, replacing payloads with variables and scopes. We’ll publish a more detailed post about this change in the coming weeks. In the meanwhile, here are a few key takeaways.

Before 0.16: workflow instance payload

  • Prior to Zeebe 0.16, every BPMN workflow instance had a JSON document associated with it. This was referred to as the workflow instance payload.
  • Payloads did offer some advantages in a system like Zeebe; events and commands always contained the payload, which made processing fairly easy. There was no need to look anything up.
  • But payloads had their disadvantages, too. Payloads were attached to tokens, which meant that when you had hierarchical or parallel execution (e.g. with an embedded subprocess or parallel gateway), it was difficult to access the payload from another branch.
  • It also wasn’t intuitive how to handle merging of two or more payloads. Lots of manual mapping was required by users.
  • And so we started evaluating scope-based approaches, instead.

From 0.16 onward: variables and scopes

  • Zeebe now uses variables for dataflow; a variable is not attached to a workflow instance token, but instead, to a scope. A scope can be a workflow instance, a subprocess, or a single element (e.g. a single Service Task)
  • Variables are “detached” from workflow instance execution A workflow instance accesses specific variables when necessary, and variables live in their own key-value store. And for exporters, variables are now exported separately (not as a part of workflow instance records).
  • A workflow instance can have multiple scopes, and a variable exists within a workflow instance scope. Variables can be shared between parallel executions.

Stay tuned–we’ll soon be updating the documentation with more detail about the concept.

Zeebe Modeler Release

We’re also excited to announce the release of Zeebe Modeler 0.6.0, the first Modeler version to cover all of Zeebe’s supported BPMN functionality. Notable newly-supported features in this release:

  • Non-interrupting Message and Timer Boundary Events
  • Message and Timer Start Events

You can download Zeebe Modeler here.

And if you’re new to Zeebe Modeler, you can learn more about it in the docs.

We’d like to extend our thanks to Dominik Horn, a community contributor who’s provided a ton of support on all Zeebe Modeler releases including this one.

Zeebe at Kafka Summit London – May 2019

We’re excited to share that Mike Winters and Sebastian Menski from the Zeebe team will be presenting at Kafka Summit London on May 14, 2019.

If you’re attending the event, be sure to check out their session, “Event-Driven Workflow: Monitoring and Orchestrating Your Microservices Landscape with Kafka and Zeebe”. And stop by the Camunda booth in the sponsor area if you have questions or comments.

Recommended Reading: Zeebe + Serverless

The team at Esentri has been publishing a blog post series about the potential role of BPMN workflow engines in serverless, and we’ve really enjoyed reading them. If you’re interested in one perspective on how Zeebe fits into the serverless landscape, check out:

  • Title slide that reads "Why Camunda 8"

    Why R-KOM Chose Camunda Platform 8

    In this blog series, we highlight the customers who have chosen to utilize Camunda Platform 8 and explore the challenges those companies are attempting to overcome using process orchestration. For the latest installment of Why Camunda 8, we spoke with R-KOM, a telecommunications company based in Regensburg, Germany. When R-KOM was founded in 1997, its shareholders pooled their telecommunications infrastructure, which had evolved over decades with utility networks for water, electricity, and gas. Initially, R-KOM’s services were limited to business and the public sector, but now it has developed further in line with demand. Over the years, the company’s high-performance infrastructure and a broad range of products have grown. Today, R-KOM has a number of city networks in Eastern Bavaria...

    Read more
  • Title slide that reads "Why Camunda 8"

    Why Gruner + Jahr Chose Camunda 8

    In this new blog series, we explore the reasons why customers are migrating to Camunda 8. For our first installment of Why Camunda 8, we talked to Gruner + Jahr, one of the largest premium magazine publishers in Europe. G+J includes such established (German) print and digital brands as STERN, GEO, BRIGITTE, ESSEN & TRINKEN, and SCHÖNER WOHNEN, as well as younger brands such as CHEFKOCH, BARBARA, BEEF, 11FREUNDE. In addition to the numerous print and digital media offerings, G+J offers products and licenses such as the SCHÖNER WOHNEN collection. The digital business contributes more than half of revenues and is exhibiting continued strong growth. Indeed, the company’s digital products lead the rankings in all publishing segments, from news through...

    Read more
  • Camunda Platform 8.1.0-alpha3 Released

    We’re excited to announce the release of Camunda Platform 8.1.0-alpha3. If you’d like to get started with Camunda Platform 8.1.0-alpha3 right away, you can sign up for a free trial now. Create Process Instance Starting at User-Defined Elements An often requested feature is now available as a preview with Camunda Platform 8.1.0-alpha3: create a process instance starting at user-defined elements. When creating a process instance through the CreateProcessInstance RPC, the process instance is started at the default none start event. For testing purposes, you may want to start at one (or multiple) of the other elements. This feature is now available through both the CreateProcessInstance RPC and the CreateProcessInstanceWithResult RPC. It is available for use in the Zeebe Java client...

    Read more

Ready to get started?

Still have questions?