Search this Blog

Search this Blog


Follow our Blog by Email

Tuesday, July 28, 2015

Setting up a Development Environment for Camunda HTML Forms

Are you developing HTML forms for Camunda Tasklist? Are you re-packaging your application with maven and re-deploying it to Tomcat or Wildfly for each HMTL form change? Are you annoyed by this? :)

There is hope: this post explains how to setup a development environment which allows you to develop forms inside Camunda Tasklist and refresh your changes without re-packaging and re-deploying your application.

We use this kind of setup ourselves when working on the Invoice Example which is provided with the Camunda Distribution.

In the following I am assuming that you have setup an application according to the blueprint provided by our Getting Started Guide.

Tuesday, July 7, 2015

How to clean up/purge the camunda history tables

We get this question very often from customers: How can we get rid of old history data that we don't need anymore? First it's important to ask: "What do you mean by 'old data'?". This is completely business focused and depends on the use of cockpit, who is working with the history data, how reports are generated and maybe even constraints due to legislation.

One of our customers - Hamburger Sparkasse (Haspa) - built a solution that is flexible enough to address the issues raised by the questions above:

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