7.2.0-alpha1 Released: Rest API, Bugfixes and Refactorings

The first alpha release of camunda BPM 7.2.0 is out. The release brings

Known Issues:
In this alpha release, camunda Tasklist has several known issues related to form handling. See: CAM-2233CAM-2234CAM-2236.

What is going on behind the Scenes?

Behind the scenes we started work on the big new features for 7.2.0. Currently there are a lot of very interesting ideas floating around and everybody is hacking like crazy.

Case Management

In camunda BPM 7.2.0 we will add support for case management based on CMMN. CMMN (Case Management Model and Notation)  is an emerging standard by the OMG. We are currently bootstrapping support for CMMN in a way that it will play together nicely with BPMN. To achieve this we have done some major refactorings in order to provide a base infrastructure for both BPNN and CMMN. On top of this, Roman has already started work on the CMMN engine core.

Tasklist.makeAwesome()

Yes!! We have also started work on the new tasklist application. The new tasklist will provide a new super awesome UI, greatly improved embedded forms (based on a standalone, embeddable SDK) and many more features such as filters, comments and attachments.

Scripting, Scripting, Scripting!

With the thriving Groovy ecosystem and the new high performance and spec compliant JVM Javascript implementation (Nashorn), scripting starts to become a serious alternative to EJB. 🙂 On top of that, I think that the dynamic typing and runtime compilation/ interpretation model is a very good fit in a BPM environment. So expect camunda BPM to become a lot more polyglot in the next months!
Already in this release we have improved the support for scripting. We plan adding further improvements such as external scripts (putting the script source in a separate file, not in the BPMN file),  use scripts everywhere (allowing scripts to be used where expressions are used now) and a testing environment.

Extended Dataformats and Query languages

We will make it very easy to work with different kinds of dataformats in your processes. We will have out of the box support for XML and JSON and the corresponding query languages (XPath and JSONPath).

An interactive BPMN Developer Webapplication

This is currently in early early alpha phase: we are prototyping the concept of an interactive developer / debugger application. The debugger lets you put breakpoints in BPMN processes, inspect the suspended executions and step / resume through the process. It also provides an interactive scripting console allowing you to evaluate scripts or expressions in the context of a suspended execution or interact with the API of the process engine. This will give you a guaranteed Java- & Maven-Free developer experience if you are a script developer but also plays well together with Java & Maven if you are into these things (like me :)). 
Right now it’s not much but this is what it looks like:

(I have done the UI myself => it will look better once one of our UI guys gets to work on it 🙂 )
Exciting times ahead!
  • Orchestrating Cloud Events with Zeebe

    Disclaimer: This blog post is about Cloud-Native software, containers, Cloud Events, and Workflows. It describes a concrete example that you can run yourself using Kubernetes, Helm, and Zeebe.io. You should be familiar with Kubernetes and Helm to follow along and will learn about zeebe.io and cloudevents.io on your way. While working with Kubernetes the chances are quite high that you’ll find services written in different languages and using different technologies stacks. CloudEvents (cloudevents.io / CNCF spec) was born to enable these systems to exchange information by describing their events in a standard way, no matter which transports these services are using (HTTP, Messaging AMPQ/JMS, Protobuf, etc).  In such scenarios, where you have events being produced and consumed by different systems, there are common requirements that start to arise when...

    Read more
  • How we automatically keep our Documentation Screenshots...

    When you open the Camunda User Guide, you’ll see that there are many screenshots explaining the different functions and options the product offers. We hope that you, as a user, find those screenshots helpful. But for us as developers, creating and keeping those screenshots up to date has always been a pain. https://unsplash.com/photos/dDppsuM_UpE At the time of writing, the user guide for Camunda Optimize contained 94 screenshots. And with every release we add more functionality, which means the number of screenshots continuously grows. When we change the look of buttons or add a new section to the header, we need to update every screenshot that has a button or header in it. In practice, this meant we were manually recreating every...

    Read more
  • Git push to deploy to Camunda Cloud

    Using the Zeebe Action for GitHub, you can automate your GitHub repo to deploy BPMN models to Camunda Cloud when you push to a specific branch. In this quick tutorial, I show you how to configure your GitHub repo to deploy all BPMN models in the bpmn directory of your repo on a push to master. If you don’t have a Camunda Cloud account yet, you can join the public beta to get one. Create a client in Camunda Cloud Go into your Zeebe cluster in the Camunda Cloud console, and create a new client. You might want to name it “GitHub-Automation” so you know what it is for. Copy the “Connection Info” block by clicking the copy icon in the lower right-hand...

    Read more