The latest episode of the Camunda Nation podcast is live, and it features an interview with Mackenzie Clark, the maintainer of the open source Rust client library for Zeebe – Zeebest.

Message Properties

Extract from 00:17:18:

Mackenzie: Another reason I liked Zeebe a lot is they were using BPMN – which was (an) ISO standard format – for describing workflows, and I think Conductor was not using BPMN – or they had to have some kind of adapter. And so that was another bonus, is it had that legitimacy of ISO.

Josh: Yeah, I think Conductor uses its own YAML format, and then from the YAML it generates a diagram, whereas with Zeebe you can go GUI-first and it generates XML in the background.

Mackenzie: Yeah. That XML, the “living document” strategy for describing things – the flow of things at a higher level – is just so incredibly valuable. One of the things I’ve seen a lot happen in orgs that adopt a kind of microservice strategy is that you get these little teams that go off and build microservices, and we just kind of throw them out there – we throw them on Kub(ernetes) or on VMs or something, and then: how do you debug this giant distributed thing?

You end up kind of building those abstractly – not with any kind of formal, codified way; but you start building those high-level workflow abstractions between these microservices.

And with Zeebe and BPMN, you’re very straight-forward about “what are we actually doing?” There’s no confusion about what you’re making: it is a workflow that is a business process. And those little boxes in your workflow, those little processes correspond to a microservice. Not everybody has to use the same language, and not everybody has to use the same paradigms, but they all feed up to that high-level business process.

And that was where it really clicked for me. I feel like when orgs are adopting microservices, they kind of miss that.

In the episode we cover a number of topics, including:

  • [00:01:47] Mackenzie’s journey in programming
  • [00:05:48] Working on WebAssembly at Wasmer.io
  • [00:09:58] Working on Distributed Systems
  • [00:12:23] How Mackenzie stumbled onto Zeebe
  • [00:15:19] Comparison with Netflix Conductor
  • [00:16:38] Comparison with Apache Airflow
  • [00:17:18] Zeebe and BPMN
  • [00:19:20] Documentation that never goes out of date
  • [00:22:33] The Rust Ecosystem
  • [00:27:53] High-level programming in Rust
  • [00:34:12] How do you pronounce “Zeebest”?
  • [00:35:12] Zeebest Versioning Strategy
  • [00:35:43] Upcoming features in Zeebest
  • [00:43:14] Developing locally with Zeebe
  • [00:43:52] Upcoming features in Zeebe 0.21
  • [00:46:20] What motivates you to maintain Zeebest?
  • [00:47:33] How to get involved in Zeebe with Rust

A huge thanks to Mackenzie for his work on the Zeebe Rust client, and for coming on the podcast!

Got an idea or request for the podcast? Shoot me an email at josh.wulf@camunda.com.

  • 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?