Author

Josh Wulf

Podcast: Zeebe with NestJS

The latest episode of the Camunda Nation podcast is now live, featuring Dan Shapir, CTO of Israeli/Australian fintech company Pay-K, and the author of the Zeebe NestJS integration, as our guest. We talk about Zeebe; NestJS; building reliable, refactorable applications at scale; and hiring developers in one of the most competitive markets in the world. Enjoy!

By Josh Wulf

Operational Monitoring: Zeebe Cloud Canary

Designing a resilient system means planning for, and alerting on various failure states. The Zeebe Cloud Canary npm package adds alerting to your Node.js Zeebe applications. There are a few things that can go wrong in a Zeebe system that you definitely want to surface operationally. Your client applications might exception and halt. The broker might fail – whether due to a hardware failure or some edge-case condition that puts it in an infinite restart loop while recovering (it could be memory constrained, for example, and rescheduled by K8s before it can recover its state on boot up). Both of these cases can be detected by probes. The broker has a readiness probe that can be monitored for this, and…

By Josh Wulf

Coming in Zeebe 0.22: Awaitable workflow outcomes

The upcoming 0.22 release of Zeebe includes a feature many users have been asking for: the ability to start a workflow and retrieve its outcome with a single command. The new gRPC command CreateWorkflowInstanceWithResult is available for testing in the current SNAPSHOT Docker image of Zeebe and the zeebe-node-next version of the Node.js client. This command starts a workflow instance and returns the outcome when the workflow completes. Use-cases A common scenario is to start a workflow in response to a REST request, and send back the outcome from the workflow in the REST response. Previous implementations of this relied on a polling worker to retrieve the outcome, and the use of subscriptions to correlate it with the REST request…

By Josh Wulf

Zeebe and Open Democracy in the Netherlands

Jesse Van Muijden and his team, working in the Ministry of Social Welfare in the Netherlands, have developed a Zeebe-based system that brings transparency to government processes for citizens. In this interview, we talk about the tech stack: Node.js, Kafka.js, Java, Docker, and Zeebe, the innovative solution they’ve designed, and Jesse’s experience developing on Zeebe in a “beyond agile” project, even as Zeebe has been undergoing development.

By Josh Wulf

Announcing the Zeebe 0.21 Release

Today, we’re happy to announce the release of Zeebe 0.21 and Operate 1.1.0. Refer to the Zeebe docs for instructions to download a release. In this blog post we’ll highlight the changes since the 0.20 release. New and Changed in Zeebe 0.21 New and Changed in Zeebe Modeler 0.7.0 New and Changed in Operate 1.1.0 New and Changed in Zeebe 0.21 Java 11 TLS Support on Gateway and Clients OAuth Support in Clients Broker Backpressure Long-polling Workers New BPMN Symbol: Multi-instance subprocess Java 11 Prior to 0.21, Zeebe was built with Java 8. Zeebe is now built with Java 11 LTS. Please note that client applications that embed the Zeebe Java client library can still be written and compiled with…

By Josh Wulf

Transactional Email Microservice with Zeebe and NestJS

NestJS is a JavaScript Microservices framework for Node.js inspired by Angular. For some time now, front-end developers have been able to get the benefits of configuration by convention, dependency injection, and composition using decorators to build code bases whose structure can scale. Now it’s time for backend developers to get the same benefits. NestJS is a framework that clearly meets a need felt in the community – it was the fastest growing Node.js framework in 2018 (measured by GitHub stars). NestJS leverages TypeScript, decorators, and the MVC architecture to enable developers to build applications that communicate over REST, WebSockets, gRPC, and GraphQL. With a new library from Dan Shapir – nestjs-zeebe – you can now integrate Zeebe into a NestJS…

By Josh Wulf

Zeebe and IoT: Node-RED

Patrick (Paddy) Dehn and Cornelius Suermann join me on the Camunda Nation podcast this week to talk about Zeebe, IoT, and workflow automation. Paddy is a developer working on Operate, the web-based UI for Zeebe workflow inspection and management, and Cornelius is the engineering director for Camunda Cloud. They are also both massive IoT nerds. Paddy is the author of the open-source Zeebe nodes for Node-RED. We talk about their personal home automation projects, the Zeebe nodes for Node-RED, and some of the possibilities for massively scaled workflow automation in the cloud with Camunda Cloud, Zeebe, and IoT. Check them out on GitHub: Cornelius on GitHub Paddy on GitHub

By Josh Wulf

Zeebe and Kubernetes: Introducing Mauricio Salatino

Mauricio Salatino has joined the Zeebe team as a Developer Advocate. He was previously a developer at Red Hat on jBPM, and then at Alfresco on Activiti. He’s also written courses on using Kubernetes. He’s based in London, and is happy to meet people from the Zeebe community at meetups and for coffee. In September, Mauricio sat down to talk with the Camunda Nation Podcast about Zeebe and Kubernetes. You can reach Mauricio in the Zeebe Slack and the Forum, follow him on Twitter @salaboy, and check him out on GitHub. You can subscribe to the Zeebe Nation podcast on iTunes, Spotify, Google Podcasts, Stitcher, or old-school RSS.

By Josh Wulf

Zeebe on Camunda Cloud: Getting Started

Zeebe is now available as a managed service in the Camunda Cloud. This means that you can experiment with Zeebe without having to set up and manage the broker. Currently it is in beta, and you can apply here to get an account. You will be able do both development and go to production without having to concern yourself with deploying and managing the Zeebe broker on Kubernetes – you can leverage the expertise of the Camunda Cloud Engineering team, who do that full-time. You can still run Zeebe locally or deploy it to the cloud yourself, so this is an additional option rather than a change to anything. This post is a guide to getting started with the Zeebe…

By Josh Wulf

Try All Features of Camunda