Mar 5, 2015
Camunda BPM 7.3.0-alpha2 released
A new alpha release of our open source BPM and Workflow platform is available for download. The highlights of this release are: Process Engine and Rest API Native JSON and XML Variable Value Types Improved Sorting: specify multiple sort parameters in Rest API, sort task by variable value Historic Job Log Support for databases: Oracle 12c Partially Order Historic Activity Instances by occurrence Cockpit UI improvements Advanced Process Instance Search (enterprise feature) Tasklist Sort by multiple parameters Sort by variable value Admin Browse Users by Group JavaScript SDK Add group resource Support local variables The full release notes can retrieved from Jira. The known issues as well. You can download Camunda, run it with Docker or add it to your…
By Daniel Meyer
Feb 17, 2015
Feedback wanted: Camunda BPM and Business Rules
Have you ever used the business rules task in BPMN? Are your company’s business rules closely related to your processes? Many of our users will answer these questions with a ‘yes’. With the new DMN standard for decision management and business rules being close to the final release at OMG, the whole topic has recently been getting increased attention. The DMN (Decision Model and Notation) standard has been built in a way so that it can easily interact and integrate with BPMN. Camunda BPM is widely considered a great BPMN engine. We have recently added the CMMN standard for case management to this engine, which was a great success for our users. Now we are thinking about adding a solution…
Feb 9, 2015
{ json : everywhere } – How to use JSON in a process
Since Camunda BPM platform 7.2 it is very easy to read, write and manipulate JSON objects by using Camunda Spin. Among other things, this feature is used to serialize Java objects inside a process instance in the process engine. But what if you want to use JSON Variables without mapping to Java objects? With the next alpha release we will introduce a new ValueType “json” (and “xml” but that is an other story). In this post I demonstrate how you can use the JSON value type to implement HTML Forms which work with a JSON Variable, implement BPMN Sequence Flow conditions based on the properties of the JSON Variable. Example Process In this post I use the following example process:…
Feb 5, 2015
Data mapping and transformation with Camunda Spin and Java 8
Working with text based data formats such as Xml and JSON is a common requirement when implementing BPMN processes. Since version 7.2 Camunda provides an optional library which is called Camunda Spin. Spin is a lightweight wrapper library which provides a easy to use API when working with text based data formats such as XML and JSON. In this post I show how the Camunda Spin can be used for implementing data transformations and mapping in combination with the Java 8 Stream processing API and contrast this to the classical Java 6 / 7 way of doing it. Example The example we use is how to transform a list of The Big Bang Theory episodes (provided as…
By Daniel Meyer
Feb 3, 2015
The symbiosis of test and documentation
We want to build a library of reusable widgets, which are tested and documented. The components of the Tasklist search are examples for such widgets: This blog entry describes how we document and test widgets and make sure that tests and documentation stay in sync. Tests With E2E tests we specify and test the desired behavior of the widgets. For our angular widgets, we use Protractor. E2E tests interact with a webpage, e.g. by clicking on links and buttons or typing text. This simulates the user behavior. To run these tests, we have to create the webpages the tests use. These webpages display the widget in the environment we want to test. Documentation For the documentation, we describe the interface…
Feb 2, 2015
Gracefully Cancelling a Process Instance
Cancelling a running process instance in Camunda is easy: DELETE /process-instance/{id} or, using Java API: RuntimeService.deleteProcessInstance(String, String) this will simply delete the process instance and remove it from the database. Sometimes this is exactly what you need. However: what if you want to cancel the process instance gracefully? Gracefully in the sense that the effects it has had on the outside world are undone? The answer to this is compensation. In this post I discuss two ways to implement compensation. Internal Compensation Modeling compensation inside the process itself: The compensation undoes the effects of the process so far. This is usually modeled in a way where you attach a compensation handler to those service tasks which have effects on…
By Daniel Meyer
Jan 27, 2015
Camunda BPM 7.3.0-alpha1 released
The first alpha release in the 7.3 branch is ready! This is what’s inside: New Documentation Case Management Getting Started Tutorial (Docs) Multi Tenancy (Docs) Process Engine Features Namespaces in XPath (CAM-2342) Typed Variable API in CDI Module (CAM-3152, contribution by Michael Scholz) Support for CMMN Manual Activation Rule (CAM-3169) Use BPMN Call Activity for starting a CMMN Case Instance (CAM-3353) Bugfixes Multi Instance (CAM-986, contribution by Ronny Bräunlich) Variable Serialization (CAM-3167, CAM-3174, CAM-3176, CAM-3179) Cockpit Maintenance Upgrade to Bootstrap 3 (See “Known Issues” below) Switched from Angular UI to Angular Bootstrap (See “Known Issues” below) Support for requirejs-angular-define deprecated Features Improved startup time: All Javascript resources are now minified (including plugins) Advanced Process Instance Search (CAM-2697, enterprise edition only) Camunda Tasklist Features Create a standalone…
By Daniel Meyer
Jan 14, 2015
Camunda 7.2 Hands-on Webinars: Recordings available
Camunda 7.2 is packed with new features, which is why we just ran a series of developer-oriented webinars about the most important ones. We hope you like what we built! The best way to let us know what we can do in order to provide you with the best BPM technology in the universe is to participate in our survey, please – it’s only 3 questions! Thank you so much! Recordings in English Tasklist and Javascript Forms SDK CMMN Case Management Connectors, Data, Scripting Performance, Scalability Slides in English Tasklist and Javascript Forms SDK CMMN Case Management Connectors, Data, Scripting Performance, Scalability Recordings in German Tasklist und Javascript Forms SDK CMMN Case Management Konnektoren, Daten, Skripte Performance und Skalierbarkeit
By Jakob Freund
Jan 6, 2015
Camunda Modeler 2.7.0 release
The Camunda BPM team is pleased to announce the release of Camunda Modeler 2.7.0. This release is dedicated to align the latest improvements of Camunda BPM 7.2 with the modelers properties panel. Find a complete list of issues solved in this release in JIRA. This release covers Eclipse Kepler and Juno/Indigo as well as the Camunda Modeler Standalone. The new features were mainly developed by Roman! What’s inside? We exposed the attributes we have added with the Modeler release 2.6.1 on the properties panel, namely i/o mapping, connectors and asyncBefore/asyncAfter. Two new tabs were added to the properties panel in order to configure Input/Output parameter and connector settings. A new input dialog was implemented for adding and editing the parameter details. Find a complete overview…


