Camunda Team Blog


RPA can delay your Digital Transformation

Written by Jakob Freund on , under Community category.

This is the most tangible insight I took away from attending an RPA conference in London this week. It was actually stated by one of the keynote speakers (he literally said: “many organizations use RPA to delay their digital transformation.”).

I share this sentiment. Here is an RPA adoption journey that is not inevitable but can happen:

DMN is more than a Decision Table

Written by Philipp Ossler on , under Community category.

Decision tables are the most common element from DMN. They are easy to use and can solve many problems. However, DMN has more elements like Business Knowledge Models, Contexts, Literal Expressions, Function Definitions, Invocations and more.

In this post, I want to introduce the new extension for DMN and show how it can be used to model an example decision with the full power of DMN.

RPA and Camunda BPM: Integrate a Software Robot by Using External Tasks

Written by Benjamin Hoffmann on , under Community category.
In my recent post on RPA, I used asynchronous REST calls to integrate UiPath with Camunda. This only works if your RPA solution provides an API that can be used by third-party applications. Since I promised you that there would be a follow-up post, I want to take the opportunity to show you another approach of integrating an RPA tool with Camunda. This time, I decided to try out WorkFusion’s RPA Express, which is available for free.

Robotic Process Automation (RPA) and Camunda BPM: A demo on using UiPath robots within a BPMN workflow

Written by Benjamin Hoffmann on , under Community category.
Having read Mike’s post on why it makes sense to combine RPA products with Camunda BPM, I got curious about prototyping an example with a specific RPA tool. I decided to work with UiPath since it’s been getting a lot of attention from the community. In this post, I want to share what I learned and what I built during my one-week journey into the world of RPA. Scenario The example can be applied to any scenario where you need to replace manual work (the User Task in BPMN) with an automated task and where an external system – often a legacy graphical user interface – does not provide an API that can be called directly from Camunda.

Scripting with DMN inside BPMN

Written by Philipp Ossler on , under Community category.

In Camunda, you can use scripts at different places of a process. For example, inside a Script Task, as an execution/task listener, as a condition expression on a sequence flow or inside an input/output mapping. Usually, the scripts are written in JavaScript, Groovy or JUEL.

Using the FEEL extension, it is also possible to write scripts in FEEL (Friendly Enough Expression Language) which is a part of the DMN specification.

First Camunda Community Day in San Francisco

Written by Daniel Meyer on , under Community category.
The first Camunda community day in San Francisco took place on November 9th. More than 80% of people registered actually dropped by which is really great considering that registration was free. It was great to welcome attendees from all over the bay area, including Autodesk, SAP, LinkedIn, Gainsight, Intuit and Zymergen. The highlight of the day was the presentation given by Jimmy Floyd from 24 Hour Fitness. 24 Hour Fitness “is the world’s largest (by memberships) privately owned and operated fitness center chain” (Wikipedia) with more than 400 locations.

viadee Process Application Validator

Written by Sascha Di Bernardo on , under Community category.
Process applications basically consist of process model(s) and Java code which both exist side by side and are edited in different tools. For the process models you will most likely use the Camunda Modeler, for the Java code the IDE of your choice. However, no one checks whether model and code are aligned beforehand, e.g. if a bean referenced in a delegate expression actually exists in the code. With the viadee Process Application Validator (vPAV, Open-Source), you can validate your process application regarding these inconsistencies with a simple JUnit test.

Camunda BPM Custom Batch 1.0.0 - New Community Extension

Written by Patrick Schalk on , under Community category.

Have you ever tried to create your own custom batch with Camunda BPM? Well, I did, and it was very time consuming and quite complex. There isn’t really a public API for this purpose. You have to work at the entity level and take care that batch configuration is saved to the ACT_GE_BYTEARRAY database table.

That’s why I’ve decided to create the Camunda BPM Custom Batch Extension.

The goal of this extension is to provide a simple way of using the Camunda Batch functionality for your own purposes.

If you have no clue what Camunda Batch is for, it can be used to split a huge workload (e.g., like reassigning all tasks) into small asynchronous jobs. See the official Camunda docs for more details: Camunda Batch

Camunda BPM Camel 0.5.0 Released - External Task Support

Written by Stephan Pelikan on , under Community category.

The community extension Camunda BPM Camel seamlessly connects Camunda BPM and the intergration framework Apache Camel.

Next to minor changes, the new release adds support for consuming Camunda’s external tasks (introduced in Camunda 7.4.0) in the form of a Camel route endpoint. This is another level of technical decoupling and brings a lot of adventages.

More FEEL for Camunda

Written by Philipp Ossler on , under Community category.

I’m happy to announce the first release of the new community extension FEEL-Scala. FEEL is a part of the DMN specification of the OMG and stands for “Friendly Enough Expression Language”. It provides a simple data model and a syntax designed for a wide audience. The new community extension implements a large feature set of FEEL and replaces the default FEEL engine of the Camunda DMN engine.

Conway's game of life

Written by Casper Biever on , under Community category.
The holidays are upon us, time for a lighter kind of blog post: Conways’s game of life on a Raspberry Pi. Conways game of life can be modelled by the following bpmn and dmn: In order to see what is happening the Raspberry Pi was hooked up to a 8x8 LED matrix (can be bought e.g at Adafruit together with the Raspberry Pi 3, breadboard and jumper wires).

ECM and Camunda - Using CMIS

Written by Felix Müller on , under Community category.
In my recent blogpost I discussed an example on how to integrate Camunda with modern ECM SaaS providers like Box. As many companies are still using traditional ECM and DMS solutions within this blogpost I will focus on CMIS. The open CMIS standard stands for Content Management Interoperability Services and allows to integrate with a number of different DMS solutions. Most popular DMS solutions come with an API that is based on the CMIS standard as one can see in this list of CMIS implementations.

ECM and Camunda - Integrating with Camunda

Written by Felix Müller on , under Community category.
Many core workflows in organizations involve some kind of document management. Organizations usually handle document management with the help of DMS or ECM software solutions. The term Enterprise Content Management (ECM) was first introduced in 2000 by the AIIM International. In todays’ definition ECM covers (web) content, document, records, workflow and digital asset management as well as search, collaboration, capture and scanning. Furthermore, often document management systems (DMS) are viewed to be a component of ECM.

KPI Monitoring with Camunda

Written by Felix Müller on , under Community category.
Key performance indicators (KPIs) are the most important metric for analyzing statistical data of business processes: KPIs can not only be used to highlight efficiencies and inefficiencies in business processes, but they can help to subsequently improve specific activities in order to speed up process execution. Choosing the right KPIs and displaying the data in a simple and intuitive way is key for process improvement. One of the most common requirements for KPI monitoring is about time-sensitive business processes.

Email Integration for Processes

Written by Philipp Ossler on , under Community category.

Since emails are a common form of communication, processes may also interact with them. For example an order process can start when a new order is received via email or an email is sent at the end which contains an invoice. The extension camunda-bpm-mail makes it easy to integrate emails in a process and interact with them.

Citizen Identity Enrolment using BPMN and DMN

Written by Robert Parker on , under Community category.
Citizen Identity Enrolment using BPMN and DMN At a recent ‘Hack Day’, I decided I wanted to explore a combined BPMN and DMN solution using the latest Camunda implementation. For a use case I settled on identity enrolment. Identity enrolment requires a combination of process, interactive user tasks and is rich in decision logic. Hence a perfect use case for the combined offering. At a high level, identity enrolment can be abstracted to the following pattern.

Camunda Forum is moving to Discourse

Written by Daniel Meyer and Robert Gimbel on , under Community category.
We are happy to announce that the Camunda BPM Forum is moving to Discourse. The new URL of the Forum is and this is what it looks like: We have announced the change last week on the now discontinued Google Group. Please read the post for more information on why we think Discourse is a better platform for our forum. Feedback Welcome If you have feedback on the forum, please comment on this post or reach out in the forum itself.

Testing DMN Decision Tables

Written by Bernd Rücker on , under ModelingCommunity category.

We did a very successful roadshow the last weeks showing DMN amongst other topics. One thing which was always discussed is how to validate/test DMN decision tables.

I want to start with a quote of myself (to give you a good impression on my ego ;-)):

When authoring rules in a more agile, business-friendly way, do not forget about testing them in a more agile, business-friendly way.

This post shows various approaches discussed on the roadshow.

Converting Excel Worksheets to DMN

Written by Thorben Lindhauer on , under Community category.

Decision Model and Notation (DMN) is the new kid on the block when it comes to defining decisions and business rules. Like BPMN and CMMN, it tries to bridge the gap between human readable definition of business-relevant aspects and technical realization. DMN therefore has a graphical representation as well as an XML-based serialization format and Camunda provides you with a beautiful editor to manage both. So why not go full DMN any minute now? Probably because you work with business rule definitions for much longer than DMN is around and you manage them in Excel. Recreating these with the DMN editor is a tedious task. That is where Camunda’s newest community extension comes into play: The Excel worksheet to DMN converter.

A new blog for Camunda BPM posse

Written by Valentin Vago on , under Community category.

I was delighted when Daniel asked me to valify (as Robert says) the Camunda BPM Team Blog and make it fit our CI (nope, for once, this ain’t meaning Continuous Integration).
Here’s the little story about that work… erm… fun and some show-off about the new blog features.

Impressions from Camunda Community Day 2015

Written by Daniel Meyer on , under Community category.
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 engergy 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.

Spring Boot Support in Camunda - new Community Extension

Written by Daniel Meyer on , under Community category.
I am very, very excited about this: the Camunda community now actively collaborates around providing support for Spring Boot. This is extremely cool and allows users to deploy Camunda process engine including the Rest Api and the Webapplication in Spring Boot. The project is in a very early stage, if you want to participate, join the ongoing discussion on the dev list and checkout the sources in GitHub! Many thanks to Oliver Steinhauer who provided an initial implementation that the community decided to collaborate around.

Camunda + Liferay Community Meeting

Written by Bernd Rücker on , under Community category.
Yesterday evening we met at our Partner Ancud IT in Nurremberg (Germany). Ancud presented their experiences using Portals (namely the Open Source Portal Liferay) in combination with Process Engines (namely camunda :-)). That was already a topic in a recent webinar, you can check out the recording online: English or German. Afterwards we had interessting discussions about DMN use cases and a "social collaboration hub" research project. But let's start from the beginning.

Camunda meets Cassandra @Zalando: Community Meeting Write-up

Written by Daniel Meyer on , under Community category.
Jorn Horstman, André Hartmann and Lukas Niemeier from Zalando Tech visited us yesterday evening to present their prototype for running Camunda engine on Apache Cassandra. They published their slides. Zalando is a "multinational e-commerce company that specialises in selling shoes, clothing and other fashion and lifestyle products online". 2014 they had a revenue of €2.3 billion and currently have 8,500 employees (Source: Wikipedia). AND: they are Camunda enterprise edition subscribers and use Camunda process engine for processing their orders.

camunda BPM Community Day 2014

Written by Daniel Meyer on , under Community category.
Last Thursday we organized the 2nd camunda BPM community Day. After visiting Prague last year we went for the home game and invited the community to our Berlin offices. So we put all our desks and chairs and other stuff away to make room for the attendees. Around 65 people had registered and without doing an exact headcount, I suppose that more than 50 attended which Bernd described as "

camunda-bpm-assert 1.0 released as a community extension

Written by Nico Rehwaldt on , under Community category.
camunda-bpm-assert is a community extension to camunda BPM that makes it easier to test-drive processes that are implemented with camunda BPM. I am happy to say that our contributor Martin Schimak from plexiti has just published version 1.0 of the library. The release comes with a stable api, maven coordinates and tons of documentation and examples. Read the offical release blog post and make sure to fork the project on GitHub.

What a wonderful community day in Prague

Written by Bernd Rücker on , under Community category.
Last Friday we had our first camunda BPM community day! It was really awesome! Thanks everybody who joined. I am really impressed that we could organize that so close after the 7.0 release and so many people already traveled to Prague just for us. I can just repeat myself: AWESOME! Today I want to share some impressions and slides with you - we recorded the sessions and hope we will get videos online soon as well.

The start of community events

Written by Nastasja Johnston on , under Community category.
Last week we had our first two community kick-off events. On Wednesday we were at the Deutsche WertpapierService Bank AG in Frankfurt followed by an evening on Thursday at LVM Versicherung in Münster. Both companies successfully work with camunda BPM and have spoken of their experiences with the platform. We also got a chance to present the camunda project to groups of about 20 BPM enthusiasts and had open discussions about aims, preferences, likes and wishes.

New: camunda BPM-Community

Written by Jakob Freund on , under Community category.
Process management is not a bureaucratic evil but can be a key instrument for scalable business models. But to do so we need to get rid of our old ways of thinking. Need an example? The whole Zero Code BPM – Illusion, is one of many errors that have dominated process management in the past. On 18th March we released our BPM platform under an open source license as Business Process Management is impossible without IT (not everyone likes this, but it’s just the way it is).