Search this Blog

Search this Blog


Follow our Blog by Email

Friday, June 26, 2015

Deploy a Camunda BPM Docker Image with Amazon Web Services

No one could argue that deploying the Camunda BPM platform to a web server is unmatched in its adrenaline-inducing excitement, but we should spare a thought for those people whose aversion to scripts and consoles has meant that they have never had the opportunity to enjoy Camunda BPM deployments to their fullest. Until now...

In this post I'm going to explain in detail how you can deploy Camunda BPM to a server using docker and Amazon Web Services (AWS) and interestingly enough - it doesn't require so much as a glance at a console cursor.

To achieve this we're going to be using two Amazon services:
  • RDS - to setup the process engine's database
  • EC2 Container Service - as a container for the deployment.
The docker image will be used in conjunction with the EC2 container service to make the deployment even easier.

Friday, June 19, 2015

Spring Boot Support in Camunda - new Community Extension

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.

Monday, June 15, 2015

Would you use Apache Cassandra for Camunda persistence?

I am currently planning a hack session with people who are interested in using Apache Cassandra as database for Camunda Process engine.
Their main motivation for supporting us is that their whole application is running on Apache Cassandra and they want to use Cassandra as persistence provider for their workflows as well.
They have extensive experience with Cassandra and want to contribute their work as open source.

If the hacksession which will take place at the beginning of July is successful, we would setup a public repository on GitHub were the community could collaborate around this.

I have blogged about our friends at Zalando doing work in that direction as well.

Would more people be interested in being able to use Apache Cassandra as persistence provider for Camunda?
If true, maybe you can provide some feedback of the following questions:
  1. Why do you want to use Apache Cassandra and not a relational Database like PostgreSQL?
  2. Which parts of the process engine Api would you use with Cassandra? BPMN Workflow Execution, Task Management, History...?
  3. In which situations would you be willing to compromise on consistency?

If you have any comments on this, please get in touch with us by commenting here or pinging me on twitter @meyerdan.

Thursday, June 11, 2015

Why we Re-Implemented BPMN Multi-Instance Support in 7.3

Have you ever experienced bugs with multi-instance activities? You may choose from any of these: CAM-986, CAM-1731, CAM-2075, CAM-2338, CAM-2787, CAM-2897, CAM-3851, CAM-3925.
From the engine's early beginnings, its multi-instance implementation was more of a quick hack than a durable solution. Yet, it was carried from release to release, the pile of bugs and hair lost by desperate developers growing steadily. With Camunda BPM 7.3, we have refactored multi-instance fundamentally, drying one of the largest bug sources and fighting developer bald-headedness.
This post provides insight into the engine's execution model, two alternatives of treating multi-instance in that model, and why we believe our recent changes have dramatically improved the situation.

Tuesday, June 2, 2015

Build your own camunda task explorer with CDI and JSF

There's a lot of interest in how to write a task list with CDI and JSF, and not a lot of up-to-date examples available. Until now! - In this blog post I'm going to show you how you can build your own task list with Camunda BPM

Friday, May 29, 2015

Camunda BPM 7.3.0 Final Released

I’m pleased to announce the availability of Camunda 7.3.0 Final. The release focuses on improving Camunda BPM for large production deployments. The highlights are:
  • Process instance repair and modification: go back or skip ahead in a process.
  • Authorizations: restrict access to processes, tasks and administrative actions.
  • Search for process instances and incidents in Cockpit
  • Starting new process instance at any activity / set of activities
  • Tasklist extensibility and customization: extend the Tasklist Web Application with Html and Javascript based plugins.
A detailed feature overview can be found at the end of this the post.

Thursday, May 7, 2015

Long running processes and service authentication - SAML tokens to the rescue?

When executing long running business processes which include service invocations you often have to solve a problem: What credentials should you use when calling the service?

Let's have a look at a simple example:

A user might start the process manually. Then service 1 might be executed with the credentials of this user. But how about service 2? Should it be executed with credentials from the first user or the user who finished the user task? How about service 3?