Category

Engineering Excellence

All Camunda blog posts tagged with Engineering Excellence.

Camunda BPM 7.4.0 Alpha 1 Released

Today we release Camunda BPM 7.4.0-Alpha1. This is the first alpha release previewing the upcoming 7.4.0 Release. The highlights of this release are: DMN (Decision Model and Notation): DMN Engine and browser based Decision Table Editor, Job Priorities: Control execution order of asynchronous Jobs, Enhanced BPMN Support: add Signal Start events, Compensation Event Subprocess, enhanced asynchronous continuations for Multi Instance Activities, Native support for File Variables in Api and Html Forms, Many Bugfixes Overall more than 140 issues were closed. See complete Release Notes in Jira. Download For Free Run with Docker DMN: Decision Model and Notation This is the first release which supports DMN (Decision Model and Notation). DMN is a new OMG (Object Management Group) standard for Business…

By Daniel Meyer

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. Step 1: Adding a Maven Profile for development First you need to add a…

By Daniel Meyer

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: They created a bunch of SQL scripts Created a parameter for the number of days that completed process instances should remain in the database which then moved the old data into a set of archive…

By Ingo Richtsmeier

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…

By Niall Deehan

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…

By Daniel Meyer

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. On Process Execution In order to understand the implementation of…

By Thorben Lindhauer

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 Build a process application with JSF and CDI To get tasks into your task list, you need to build a process application that includes at least one process definition, as well as some user tasks. A recipe to build a JSF based process application can be found in our getting started guide. After completing the tutorial you’ll have a pizza order process like this: It contains a simple start form to start process instances and…

By Ingo Richtsmeier

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. Download For Free Run with Docker Register for the Webinar Process Instance Repair and Modification Sometimes process instances somehow take a wrong turn or end up…

By Daniel Meyer

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? From our experience, there is no rule of thumb but it needs to be decided based on the project requirements. All of the three options are valid: The starting user credentials will be used for all service calls in…

By Bernd Ruecker

Try All Features of Camunda