1 oct. 2015
Camunda 7.4.0-Alpha2 released
Today we release Camunda BPM 7.4.0-Alpha2. This is the second alpha release previewing the upcoming 7.4.0 Release. The highlights of this release are: Improved DMN Engine Hit Policies Data Types New Cockpit Features, Auditing of DMN Decisions, BPMN Heat Map, Improved BPMN Engine Support for BPMN Escalation Improved Asynchronous Execution Efficiency SLF4j Logging Faster Deployments Improved CMMN Engine Add Support for Repetition Rule Support for Tomcat 8 New Documentation Many Bugfixes Overall more than 170 issues were closed. See complete Release Notes in Jira. Download For Free Run with Docker DMN Auditing in Cockpit Cockpit now provides a preview of the support for DMN-based Decision Auditing. The dashboard displays now all deployed decision tables. Selecting a decision table opens the…
By Daniel Meyer
24 sept. 2015
Impressions from Camunda Community Day 2015
Or in other words: Our most awesome community day yet! Last week our annual Camunda Community Day took place. I always enjoy that day very much because it gives me the opportunity to get in touch with community contributors and users. I always learn a lot during these days and I take a lot of energy away from it. Same as last year, the Community Day took place here at the Camunda office in exactly the same space in which we normally sit behind our desks and write code. We had to limit reservations to 100 (including ourselves). Two things struck me with this: when we announced the date in Camunda Network, it was almost instantly sold out, and almost…
By Daniel Meyer
11 sept. 2015
Scaling Camunda BPM in a Cluster: Job Executors and Coordination
Throughout development of Camunda 7.4, one of our focus points is job executor features and improvements. The job executor is the process engine’s component to perform deferred actions, such as executing an intermediate timer event or an asynchronous continuation. Thus it is central in the Camunda architecture and central for scaling the BPM platform in a cluster. In this post we provide insight in job executor behavior and how job executor instances be coordinated by employing a backoff strategy that is part of the upcoming Camunda 7.4.0-alpha2 release. Setting: Clustered Job Execution As pointed out in the previous post on our new job prioritization feature, Camunda is widely used by customers in domains where the degree of automation is…
1 sept. 2015
BPMN Quest – Camunda as a Game Engine!
This year at the annual Camunda hackdays one team bravely took it upon themselves to balance out the innovative and useful projects with something fun and frivolous. For two days somewhere in Brandenburg we were “Awesome-Team-Awesome” and we turned the Camunda engine into a platform to create a D&D style quest game. We call it BPMN Quest. The project was split into a few different features and handed out to the reverently skilled members of the (awesome) team (awesome). Location Map – showing the current location of the character as they moved through the story was given over to Paddy with help from Neville. Player’s Quest Page – the interface that the user playing the game would see, including story…
By Niall Deehan
1 sept. 2015
Context Help in Camunda using SOLR Search Server
Last week we had our annual hack days – that means 48 hours of producing something awesome. Together with Falko, Ingo and Thorben we build a context help within the Camunda BPM Workbench prototype. This uses Apache SOLR to index various sources (we did the user forum, the docs on GitHub, a Community Extension and internal best practices). We discussed details on this index and did a comparison to ElasticSearch. It was a great study for options and use cases of such a help in our tool chain – but watch the result yourself: Context Help / Search via SOLR – hooken into Camunda BPM Workbench from Camunda on Vimeo. Note that this is a prototype – sources are on…
31 août 2015
Process Test Coverage Report
As part of the Hack Days this year my colleague Falko migrated an existing tool we (Camunda Consulting) used with success in a lot of projects to bpmn.io: The Process Test Coverage Report Generator. It just hooks into an automated test (typically JUnit) and creates an HTML report showing the coverage: For every Test Case For the whole Test Suite See this example for one test case – obviously the Happy Path of the process model: The report can easily be watched locally within your IDE or hooked into your Jenkins Build. See GitHub Readme for details. By the way – our Best Practice is to go for “Flow Node Coverage” – so your Test Suite should “visit” each BPMN Flow…
19 août 2015
How to repeat a task in CMMN?
We have some good news: We implemented the repetition rule in our CMMN engine. This gives the users the ability to repeat a task under certain conditions. We invite you to try it out! For testing purposes use the current 7.4.0-SNAPSHOT of the engine and repeat a CMMN task as often as you wish. There also exists some documentation with an explanation how the repetition rule works and how you can use it. Just read the section about repetition rule. Every feedback is welcome. If you miss something or something does not work as expected please let us know. PS: We are currently refactoring the documentation. So apologize if there is something in the documentation that does not work as usually….
10 août 2015
Bringing Together: Transactions, Cancel Events and Compensation Tasks
If you’ve ever been lucky enough to enjoy Camunda’s BPMN training then you probably have fond memories of the slide featuring Compensation tasks and Cancel events. It happens to be the very last slide in the symbol set section and is traditionally follows by a well deserved break. It also happens to be a very well implemented part of the Camunda engine. This post is going to be all about how a process containing a transaction, cancel end event and compensation task are all implemented. The process I’m going to be describing is available on GitHub to download and play with yourself. the process itself looks like this: This process describes booking a holiday, as this is an example…
By Niall Deehan
10 août 2015
Migrate Process Versions
My colleague Ingo just finished a new cockpit plugin allowing to easily migrate a running process instance to a new version of the process definition: You can find the sources of the plugin on GitHub: https://github.com/camunda/camunda-cockpit-plugins/tree/master/cockpit-plugin-version-migration If you want to build some migration scrips (as customers often do) you can easily cherry-pick some code from the plugin to apply it yourself, see ProcessInstanceMigrationResource.java for the core functionality). By doing so you can e.g. migrate a bunch of instances in one go – and adjust some variables on the way (as new versions might require new data). Please note that version migration has limitations and risks – we collected them in the README. We used an unsupported internal Command. The whole…


