Camunda Team Blog

Execution

Camunda BPM 7.7.0-alpha1 Released

Written by Daniel Meyer on , under Execution category.

Camunda 7.7.0-alpha1 is here and it is packed with new features. The highlights are:

  • Webapps: drill down in Metrics Charts and general facelift
  • Core Engine: drastic reduction of optimistic locking exceptions when using Job Executor
  • External Tasks: History API and monitoring in Cockpit
  • Fluent BPMN builder API: now generates BPMN diagram elements
  • Supported Environments: IBM Websphere 9 and OpenJDK 8
  • Security: salts and stronger hashing of user passwords
  • 32 Bug Fixes

The complete release notes are available in Jira.

List of known Issues.

You can Download Camunda For Free or Run it with Docker.

Batch Operations with Camunda 7.6

Written by Felix Müller on , under Execution category.
Camunda 7.6 got released few weeks ago and it comes with many new exciting features. One of them is the extended Batch Operation feature and within this post I am gonna tell you what you can do with it and why it is so useful. Before I outline some really good use cases for Batch Operations let’s have a look what the concept actually means. Batch In general, batch processing is a concept in which a number of jobs is executed without manual intervention.

Camunda BPM SpringBoot 2.0.0 released

Written by Jan Galinski on , under Execution category.

Today is a great day for the Camunda Spring Boot starter extension: after three month of hard (but mostly fun) work, we are proud to announce the release of 2.0.0.

We decided to switch to a new major version, because a lot of things changed:

  • new groupId: org.camunda.bpm.extension.springboot and a new maven module structure
  • switch to Java 8
  • switch to Spring Boot 1.4.2
  • switch to Camunda BPM 7.6.0

Besides those internal enhancements, we worked on stability, convenience and support of the enterprise edition.

Camunda BPM 7.6.0 Released

Written by Daniel Meyer on , under Execution category.
Camunda 7.6.0 is here and it is packed with new features. The highlights are: DMN Decision Requirements Diagrams (Engine, Modeler, Cockpit) Shiny new Dashboard (Cockpit) BPMN Conditional Events (Engine, Modeler) Batch Operations (Engine, Cockpit) CMMN modeling and monitoring (Modeler, Cockpit) Human Task Monitoring and Reporting (Cockpit) Rolling Updates (Engine) 148 Bug Fixes List of known Issues The complete release notes are available in Jira. This is a joint release of the BPM Runtime Platform and the Camunda Modeler version 1.5.

Camunda BPM 7.6.0-alpha6 Released

Written by Daniel Meyer on , under Execution category.
Camunda 7.6.0-alpha6 is here and it is packed with new features. The highlights are: DRD Monitoring in Cockpit (Enterprise Edition only) New Cockpit Dashboard Conditional Event Improvements 42 Bug Fixes List of known Issues The complete release notes are available in Jira. You can Download Camunda For Free or Run it with Docker. This is the last alpha release before the 7.6.0 release which will hit the stores on November 30, 2016.

Camunda Engine Evolution since Activiti Fork

Written by Daniel Meyer on , under Execution category.

The future of the Activiti Open Source project is currently uncertain. Camunda split from the Activiti project in 2013. Since then, we maintained our own open source fork of the original Activiti Codebase.

The objective of this post is to illustrate the diverging directions the two projects have taken and to serve as input for users who now consider migrating from Activiti to Camunda. The first part focuses on two key topics: core BPMN Execution and the persistence layer. For me, after all the feature talk and the marketing-hurrah is said and done, BPMN and persistence is where the meat is. In the second part, I compare the current state of the Camunda codebase to the (unreleased) Activiti 6.

How to migrate from Activiti 5.21 to Camunda BPM 7.5

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

With the Activiti Core Developers having left Alfresco (the company behind Activiti), the future of the Activiti project is quite questionable. More and more Activiti users want to migrate to Camunda. There are actually very goood reasons to do so, see 5 Reasons to switch from Activiti to Camunda and Camunda Engine Evolution since Activiti Fork.

Camunda is a fork of Activiti. We actually developed big parts of the engine ourselves before we decided to part ways with Alfresco back in 2013. Hence it is relatively easy to migrate. This post lists the necessary steps to achieve this:

Camunda BPM 7.6.0-alpha5 Released

Written by Christopher Zell, Daniel Meyer on , under Execution category.

Camunda 7.6.0-alpha5 is here and it is packed with new features. The highlights are:

  • Implementation of the BPMN Conditional Event
  • Batch Cancellation of Historic Process Instances
  • Huge performance improvements due to caching of Scripting Engines and Compiled Scripts in DMN Engine
  • Expressions in Signal and Message Event Names
  • Cockpit Usability Improvements
  • Pluggable Deployment Cache
  • 10 Bug Fixes

List of known Issues

The complete release notes are available in Jira.

You can Download Camunda For Free or Run it with Docker.

Efficient bundling of similar activities – Batch Processing with Camunda

Written by Luise Pufahl on , under Execution category.
Batch Processing in business processes is the ability to execute an activity or a set of activities for several business cases simultaneously. In practice, we can observe different cases where the bundled execution of several cases is beneficial and can improve process performance. In healthcare, it is more time-efficient to first collect a set of blood samples taken from patients to deliver them to the laboratory instead of sending a nurse for each separately.

Recommending CMMN Activities

Written by Thorben Lindhauer on , under Execution category.

The Case Management Model and Notation (CMMN) standard deals with unstructured work that is performed in the context of a so-called case. A CMMN model specifies the frame in which a case is handled. It expresses design time considerations, such as hard restrictions when an activity can be performed or not. Aside from that, there are often soft patterns that only emerge at runtime based on case workers’ experience. Detecting such patterns and providing insights to case workers can make dedicated case management with CMMN and Camunda especially useful.

Camunda BPM 7.6.0-alpha4 Released

Camunda 7.6.0-alpha4 is here and it is packed with new features. The highlights are:

  • Batch Cancellation of Process Instances
  • CMMN Monitoring in Cockpit
  • New Home Page for the Webapplication
  • Improved Metrics API
  • 25 Bug Fixes

The complete release notes are available in Jira.

You can Download Camunda For Free or Run it with Docker.

Camunda BPM SpringBoot 1.3.0 released

Written by Jan Galinski, Oliver Steinhauer on , under Execution category.

Good news for all users of the Spring Boot community extension (and those who want to become users): Version 1.3.0 has been released!

The major changes are:

  • Introducing lifecycle events: ProcessApplicationStarted and ProcessApplicationStopped
  • Engine configuration based on ProcessEnginePlugin interface
  • Support for configuration properties not covered by CamundaBpmProperties

Camunda BPM 7.6.0-alpha1 Released

Written by Thorben Lindhauer on , under Execution category.
Today, we release Camunda BPM 7.6.0-alpha1. It is primarily a release that fixes a regression in the REST API’s correlation method as present in 7.5.0. Check JIRA ticket CAM-6139 for whether this problem affects your application. Also, it porvides the following improvements / features: Access DelegateExecution from Context (Thread Local) using Public API Get a correlation result response when correlating a Message Retrieve the Error Message of a thrown Error Event Read the release notes for a complete list of changes.

Camunda BPM 7.5.0 Released

Written by Thorben Lindhauer on , under Execution category.

After six months of dedicated work, we are proud to announce the release of Camunda BPM 7.5.0.

The highlights are:

  • Process Instance Migration
  • Multi Tenancy with Tenant Identifiers
  • Reporting API and Duration Report
  • External Task Improvements
  • Webapp UI/UX improvements
  • New Supported Environments
  • And More

Download Camunda For Free or Run it with Docker.

Register for release webinars held in English language and German language where we will present the new features to you.

Read the update guide to learn how to update an existing installation or application.

See our JIRA for a list of known issues and the section at the end of this post on issues that we are fixing in the near future.

Camunda BPM 7.5.0-alpha4 Released

Written by Thorben Lindhauer on , under Execution category.

Camunda 7.5.0-alpha4 is here and it is packed with new features. The highlights are:

  • Transparent Multi-Tenancy Access Restricitions
  • Improved Process Instance Migration
    • BPMN Support
    • Large Sets of Process Instances
    • User Experience
  • External Task API
    • Triggering Error Events
    • Prioritization
  • Version Tags for Process Definitions
  • Fine-Grained Task Access Permissions
  • Historic Identity Links
  • Wildfly 10 Support
  • 32 Bug Fixes

The complete release notes are available in Jira.

You can Download Camunda For Free or Run it with Docker.

Find a list of known issues in Jira.

Camunda BPM 7.5.0-alpha3 Released

Written by Sebastian Stamm on , under Execution category.

Camunda 7.5.0-alpha3 is here. The highlights of this release are:

  • New Design for Camunda Tasklist
  • New Accessibility Features for Tasklist Users
  • New Cockpit Dashboard
  • Improved Support for Multi Tenancy
  • More Powerful Process Instance Migration
  • 42 Bug Fixes

The complete release notes are available in Jira.

You can Download Camunda For Free or Run it with Docker.

Find a list of known issues in Jira.

Camunda BPM 7.5.0-alpha2 Released

Written by Thorben Lindhauer on , under Execution category.

Camunda 7.5.0-alpha2 is here. The highlights of this release are:

  • New View in Cockpit for Process Instance Migration (Camunda Enterprise Edition only)
  • New API for Process Instance Migration
  • New API for Resource-efficient Multi-tenancy
  • Extended Support for External Tasks
  • BPMN Model API Improvements
  • 18 Bug Fixes

The complete release notes are available in Jira.

You can Download Camunda For Free or Run it with Docker.

Find a list of known issues in Jira.

Camunda BPM 7.5.0-alpha1 Released

Written by Daniel Meyer on , under Execution category.

I am pleased to announce the availability of Camunda 7.5.0-alpha1. The highlights of this release are:

  • New Reporting View in Cockpit (Camunda Enterprise Edition only)
  • New Reporting API
  • Customize Serialization of Java Object Variables inside a Process Application
  • Added Oracle WebLogic Server 12c R2 (12.2.1) to supported Environments (Camunda Enterprise Edition only)
  • Improved Javascript Client / SDK
  • 52 Bug Fixes

The complete release notes are available in Jira.

You can Download Camunda For Free or Run it with Docker.

Known Issue: You have to empty the browser cache before accessing the Web Application.

Job Executor Improvements in Camunda BPM 7.4

Written by Ingo Richtsmeier on , under Execution category.
If you’ve used Camunda BPM you might have noticed our engines briefest feature - it’s really really fast. Might be an idea to have a look at this whitepaper or read about our scalabilty if you haven’t experienced it for yourself. With the new job priorization feature and the exponential backoff included in the new Camunda BPM 7.4.0- release you will now be able to improve the speed further by tuning the efficiency of your custom jobs among others.

Camunda BPM 7.4.0 Released

Written by Daniel Meyer on , under Execution category.

I’m pleased to announce the availability of Camunda 7.4.0 Final. The highlights of this release are:

  • DMN - Decision Model and Notation
  • New Camunda Modeler
  • Job Executor Improvements
  • BPMN Heatmap
  • Extended BPMN Support
  • Extended CMMN Support
  • New Documentation

You can Download Camunda For Free or Run it with Docker.

Also: Register for the Webinar.

For updating an existing installation or application, make sure to read the update guide.

External Tasks allows new Use Cases with Camunda BPM 7.4

Written by Bernd Rücker on , under Execution category.
In a recent Blog Post I wrote about a concept we call “External Tasks” where services were not actively called from the Workflow Engine (PUSH) but where “Workers” retrieve their tasks from the Workflow Engine (PULL). We discussed this a lot and got so much feedback that we decided to support this pattern out-of-the-box in Camunda BPM 7.4. Let’s have a look at an example (yes - we do have customers implementing video processing :-)): External Task Pattern In this case transcoding and uploading a video file can take ages.

Escalation Events in Camunda BPM 7.4

Written by Niall Deehan on , under Execution category.
The humble escalation event has arrived to the Camunda process engine. Well actually there are technically 6 of them and while each is special in its own little way I’m going to give some examples of the most widely used ones. Escalation events act a lot like error events with one very important difference - You can throw an escalation event without interrupting the process instance. A good example of the usefulness of this event can be seen in the following model: This model describes a situation where someone needs to be made aware of an issue within the process.

Camunda 7.4.0-Alpha2 released

Written by Daniel Meyer on , under Execution category.
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 Documenation Many Bugfixes Overall more than 170 issues were closed.

Scaling Camunda BPM in a Cluster: Job Executors and Coordination

Written by Thorben Lindhauer on , under Execution category.
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 Camunad 7.4.0-alpha2 release.

BPMN Quest - Camunda as a Game Engine!

Written by Niall Deehan on , under Execution category.
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. If you can't wait for it - here you can play it right away.

Context Help in Camunda using SOLR Search Server

Written by Bernd Rücker on , under Execution category.
Last week we had our anual hack days - that means 48 hours of producing something aswesome. Together with Falko, Ingo and Thorben we build a context help within the Camunda BPM Workbench protoype. 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.

Process Test Coverage Report

Written by Bernd Rücker on , under Execution category.
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.

How to repeat a task in CMMN?

Written by Roman Smirnov on , under Execution category.
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.

Bringing Together: Transactions, Cancel Events and Compensation Tasks

Written by Niall Deehan on , under Execution category.
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.

Migrate Process Versions

Written by Bernd Rücker on , under Execution category.
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.

Start and Complete a process with the REST API

Written by Niall Deehan on , under Execution category.
If you’ve already downloaded the Camunda BPM platform you’ve already got our invoice example running locally. So I’m going to start with how you might run through that process using our REST API. I’m going to assume that you’ve got some method of making those calls either programmatically or using a RestClient (I’ve used chrome’s advanced rest client to test the calls). So lets begin… Starting the process For most processes we could kick things off by using the start process instance rest call /process-definition/key/{key}/start.

Job Prioritization for Asynchronous Processing at Scale

Written by Thorben Lindhauer on , under Execution category.
Camunda users process heavy workloads with the process engine. Often this includes asynchronous processing which is handled using the job executor component. The amount of jobs that need to be processed can quickly reach an order of magnitude of millions of jobs per day. To bring order into situations of high job executor load, Camunda BPM 7.4.0 will ship job prioritization. With our first 7.4.0-alpha1 release, you can already have a look at it and give it a try.

Camunda BPM 7.4.0 Alpha 1 Released

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

Setting up a Development Environment for Camunda HTML Forms

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

How to clean up/purge the camunda history tables

Written by Ingo Richtsmeier on , under Execution category.
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 tables and marked them with the time-stamp and a sequence number of the cleanup run.

Deploy a Camunda BPM Docker Image with Amazon Web Services

Written by Niall Deehan on , under Execution category.
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.

Would you use Apache Cassandra for Camunda persistence?

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

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

Written by Thorben Lindhauer on , under Execution category.
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.

Build your own camunda task explorer with CDI and JSF

Written by Ingo Richtsmeier on , under Execution category.
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 CDITo 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.

Camunda BPM 7.3.0 Final Released

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

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

Written by Bernd Rücker on , under Execution category.
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: Normal 0 21 false false false DE X-NONE X-NONE /* Style Definitions */ table.MsoNormalTable {mso-style-name:"Normale Tabelle"; mso-tstyle-rowband-size:0; mso-tstyle-colband-size:0; mso-style-noshow:yes; mso-style-priority:99; mso-style-parent:""; mso-padding-alt:0cm 5.4pt 0cm 5.4pt; mso-para-margin-top:0cm; mso-para-margin-right:0cm; mso-para-margin-bottom:8.0pt; mso-para-margin-left:0cm; line-height:107%; mso-pagination:widow-orphan; font-size:11.0pt; font-family:"Calibri",sans-serif; mso-ascii-font-family:Calibri; mso-ascii-theme-font:minor-latin; mso-hansi-font-family:Calibri; mso-hansi-theme-font:minor-latin; mso-fareast-language:EN-US;} A user might start the process manually.

Camunda BPM 7.3.0-alpha3 released

Written by Daniel Meyer on , under Execution category.
A new alpha release of our open source BPM and Workflow platform is available for download. The highlights of this release are: Process Engine Java and Rest Api Process-level authorizations: define ACL-like authorizations for restricting possible interactions with process-related resources (Process Definitions, Process Instances, Tasks ...), in both Java and REST Api. Deep tissue refactoring of implementation of Multi Instance constructs in process engine. Many, many bug fixes related to multi instance, event subprocesses, boundary events and compensation.

New Camunda Workbench Release - Adds Stepping in Debugger

Written by Daniel Meyer on , under Execution category.
After a one day hack session, Nico and myself are proud to release a new version of Camunda Workbench. The Highlights of this Release are: Upgrade bpmn.io to v0.9.0 Create a new process Debugger now has stepping support Breakpoints after activities Display the type of variables Enhanced Script Editing Download alpha9 for free! What is Camunda Workbench?Camunda Workbench is the next big thing in browser-based tooling for BPMN based process automation :) But most and foremost: Workbench is AWESOME!

Camunda BPM 7.3.0-alpha2 released

Written by Daniel Meyer on , under Execution category.
A new alpha release of our open source BPM and Workflow platform is available for download. The highlights of this release are: Process Engine and Rest Api Native JSON and XML Variable Value Types Improved Sorting: specify multiple sort parameters in rest api, sort task by variable value Historic Job Log Support for databases: Oracle 12c Partially Order Historic Activity Instances by occurrence Cockpit UI improvements Advanced Process Instance Search (enterprise feature) Tasklist Sort by multiple parameters Sort by variable value Admin Browse Users by Group JavaScript SDK Add group resource Support local variables The full release notes can retrieved from Jira.

Feedback wanted: Camunda BPM and Business Rules

Written by Robert Gimbel on , under Execution category.
Have you ever used the business rules task in BPMN? Are your company's business rules closely related to your processes? Many of our users will answer these questions with a 'yes'. With the new DMN standard for decision management and business rules being close to the final release at OMG, the whole topic has recently been getting increased attention. The DMN (Decision Model and Notation) standard has been built in a way so that it can easily interact and integrate with BPMN.

{ "json" : "everywhere" } - How to use json in a process

Written by Roman Smirnov on , under Execution category.
Since Camunda BPM platform 7.2 it is very easy to read, write and manipulate json objects by using Camunda Spin. Among other things, this feature is used to serialize Java objects inside a process instance in the process engine. But what if you want to use Json Variables without mapping to Java objects? With the next alpha release we will introduce a new ValueType "json" (and "xml" but that is an other story).

Data mapping and transformation with Camunda Spin and Java 8

Written by Daniel Meyer on , under Execution category.
Working with text based data formats such as Xml and Json is a common requirement when implementing BPMN processes. Since version 7.2 Camunda provides an optional library which is called Camunda Spin. Spin is a lightweight wrapper library which provides a easy to use API when working with text based data formats such as XML and Json. In this post I show how the Camunda Spin can be used for implementing data transformations and mapping in combination with the Java 8 Stream processing API and contrast this to the classical Java 6 / 7 way of doing it.

The symbiosis of test and documentation

Written by Sebastian Stamm on , under Execution category.
We want to build a library of reusable widgets, which are tested and documented. The components of the tasklist search are examples for such widgets: This blog entry describes how we document and test widgets and make sure that tests and documentation stay in sync. Tests With E2E tests we specify and test the desired behavior of the widgets. For our angular widgets, we use Protractor. E2E tests interact with a webpage, e.g.

Gracefully Cancelling a Process Instance

Written by Daniel Meyer on , under Execution category.
Cancelling a running process instance in Camunda is easy: DELETE /process-instance/{id} or, using Java API: RuntimeService.deleteProcessInstance(String, String) this will simply delete the process instance and remove it from the database. Sometimes this is exactly what you need. However: what if you want to cancel the process instance gracefully? Gracefully in the sense that the effects it has had on the outside world are undone? The answer to this is compensation. In this post I discuss two ways to implement compensation.

Camunda BPM 7.3.0-alpha1 released

Written by Daniel Meyer on , under Execution category.
The first alpha release in the 7.3 branch is ready! This is what's inside: New Documentation Case Management Getting Started Tutorial (Docs) Multi Tenancy (Docs) Process Engine Features Namespaces in XPath (CAM-2342) Typed Variable API in CDI Module (CAM-3152, contribution by Michael Scholz) Support for CMMN Manual Activation Rule (CAM-3169)  Use BPMN Call Activity for starting a CMMN Case Instance (CAM-3353) Bugfixes Multi Instance (CAM-986, contribution by Ronny Bräunlich) Variable Serialization (CAM-3167, CAM-3174, CAM-3176, CAM-3179) Cockpit Maintenance Upgrade to Bootstrap 3 (See "Known Issues" below) Switched from Angular UI to Angular Bootstrap (See "Known Issues" below) Support for requirejs-angular-define deprecated Features Improved startup time: All Javascript resources are now minified (including plugins) Advanced Process Instance Search (CAM-2697, enterprise edition only) Camunda Tasklist Features Create a standalone task Support custom libraries providing custom angular controllers and other components.

Camunda 7.2 Hands-on Webinars: Recordings available

Written by Jakob Freund on , under Execution category.
Camunda 7.2 is packed with new features, which is why we just ran a series of developer-oriented webinars about the most important ones. We hope you like what we built! The best way to let us know what we can do in order to provide you with the best BPM technology in the universe is to participate in our survey, please - it's only 3 questions! Thank you so much! 

Camunda Modeler 2.7.0 release

Written by Michael Schöttes on , under Execution category.
The camunda BPM team is pleased to announce the release of camunda Modeler 2.7.0. This release is dedicated to align the latest improvements of camunda BPM 7.2 with the modelers properties panel.  Find a complete list of issues solved in this release in JIRA. This release covers Eclipse Kepler and Juno/Indigo as well as the camunda Modeler Standalone. The new features were mainly developed by Roman! What's inside? We exposed the attributes we have added with the Modeler release 2.6.1 on the properties panel, namely i/o mapping, connectors and asyncBefore/asyncAfter.  Two new tabs were added to the properties panel in order to configure Input/Output parameter and connector settings.

Cycle 3.1 Released

Written by Sebastian Stamm on , under Execution category.
We are happy to announce the release of Cycle version 3.1. Cycle is a tool which makes synchronization of BPMN diagrams between the camunda modeler and third party modeling tools possible. With this release we provide a feature which allows bpmn tool vendors to integrate their tool with camunda cycle by providing custom Connectors. The complete release notes can be found in JIRA You can download the distribution of Cycle 3.1 from camunda.org and view the source code on GitHub.

Getting Started: CMMN and Camunda

Written by Thorben Lindhauer on , under Execution category.
With Camunda BPM 7.2, we have released our very first implementation of the Case Management Model and Notation (CMMN) standard. Some people even say it is the first available CMMN implementation at all. Like BPMN, CMMN is a specification by the Object Management Group and while BPMN is a standard for modeling processes that are highly structured, CMMN is a standard for modeling cases. In contrast to processes, cases are user- and data-driven and typically are much less pre-defined in terms of execution order and required tasks.

Camunda Modeler 2.6.1 release

Written by Robert Gimbel on , under Execution category.
It's been a while since our last eclipse Modeler release. We are happy to announce the new Camunda Modeler release 2.6.1. Downloads Eclipse Modeler http://camunda.org/download/modeler/ Standalone Modeler http://camunda.org/bpmn/tool/ Kepler: http://camunda.org/release/camunda-modeler/update-sites/kepler/latest/site/ Indigo and Juno: http://camunda.org/release/camunda-modeler/update-sites/latest/site/ What's inside? This release ensures compatibility of the Modeler with the latest attributes introduced in Camunda BPM 7.2. Roman has done a great job updating the meta model of the Modeler so that BPMN 2.0 XMLs which contain i/o-mapping and script attributes can now be opened.

Internationalization in the Camunda BPM Tasklist

Written by Robert Gimbel on , under Execution category.
In an international open source project like ours, the users speak a huge variety of languages. When building our new Tasklist we had to adress the question of how to deal with internationalization. Customizing Your Own Language In addition to the default language, we added the possibility to plugin your own language for all Tasklist texts, labels, dates and date formats. You can of course use multiple languages at a time, based on the browser settings of your users.

Cockpit and Deployments

Written by Ingo Richtsmeier on , under Execution category.
The last days before I traveled to Hong Kong I built a cockpit plugin to show and delete deployments. On my first engagement, I thought about how to clean up my database from all the failing process diagrams that I don't need any more. I asked Bernd how to get rid of the old stuff. He deleted the H2 files from his computer. That's a very fresh start. And he is now very fast in finding and installing the enterprise license key again.

Camunda BPM 7.2.0 Final Released

Written by Daniel Meyer on , under Execution category.
Today we announce the official release of Camunda BPM 7.2.0 Final. This version constitutes the latest production-ready release of Camunda BPM platform and will be supported with patch updates in the the Camunda Enterprise Subscription. Camunda BPM is open source, you can download the distribution from camunda.org and inspect the sources on GitHub. Highlights of 7.2.0 Final This blogpost provides a summary of the highlights of the 7.2.0 Release. The complete release notes can be found in JIRA.

Who cares about Types? Querying with Numeric Variable Values

Written by Thorben Lindhauer on , under Execution category.
The final camunda 7.2 release is a stone's throw away and ships a ton of new features. One of these is the typed variable value API. You may already know the plain-value-based API that exists since the process engine's very first days. A variable can be set on an execution/task/... as follows: execution.setVariable("var", 42); Behind the scenes, the process engine performs some magic to squeeze numbers, booleans, or even complex Java objects into the database and return it from there on the next call: int myLuckyNumber = (Integer) execution.getVariable("var"); With 7.2 (and the latest alpha), we introduce the typed value API.

camunda BPM platform 7.2.0-alpha6 released

Written by Daniel Meyer on , under Execution category.
6 weeks after the last release we release camunda BPM 7.2.0-alpha6. The release ships Tasklist Flexible layout with collapsible / expandable areas Enhanced Forms Support Embedded Forms Check Box, Select box, Date Picker Advanced Scripting Working with JSON-Serialized Java Objects Save partially filled in form to local Storage AngularJS interoperability Generated Forms External Forms List of Tasks Search by process / task / case variable Navigate through list using Keyboard Process Diagram is displayed (with bpmn.io) Display the value of Process / Case Variables in the list of tasks Support for CMMN Human Tasks Bugfixes Process Engine / REST API CMMN-Based Case Management History for Case Instances and Case Activity Instances Sentries Variable Listeners Transformer Extensions New Typed Variable API (CAM-2903) Work with both Serialized and De-serialized representation of Object Values Specify Serialization Data Format for Objects (e.g.

Job Suspension - Powerful Operations with Camunda BPM

Written by Robert Gimbel on , under Execution category.
This blogpost is about a very powerful feature in camunda BPM for operating critical processes which are in production. Given a core process which operates under high volume, almost any problem is critical in a way. The more options you have to deal with those problem the better. I am going to show you one of those options, namely job suspension. The Process Let's say you have automated your order processing, i.e.

Announcing the Release Date of camunda BPM 7.2.0 GA

Written by Robert Gimbel on , under Execution category.
The next release date of camunda BPM has been finalized: 7.2.0 GA* will ship on November 30, 2014 From that date on camunda BPM 7.2 will be be supported as enterprise edition as well.  (*General Availability) Here are the highlights of this release: New Tasklist including Filters and improved Forms Embeddable Case Management Engine based on the CMMN OMG-Standard  New Scripting, Templating, Data Format and Connector Capabilities Advanced Asynchronous Continuations: asyncBefore and asyncAfter Optimizations on the JobExecutor for High Load Scenarios Rework of the Process Engine Persistance Layer Process Variable Serialization as XML or JSON Of course there is lots of other great stuff in this release, built by the team and our contributors.  You want to know more?

Camunda BPM 7.2.0-alpha5 released

Written by Daniel Meyer on , under Execution category.
Camunda BPM 7.2.0-alpha5 has been released. This alpha release contains Tasklist:  Task Filters Improved embedded Forms Many Bugfixes Process Engine: New Persistence layer minimizing Deadlock Issues Persistent Task Filters Improved Deployment Duplicate Filtering Serialize Java Object Variables with JAX-B Many bugfixes CMMN Milestones XSLT as Template Engine (Enterprise Edition Only) Wildfly Distribution Documentation Variables Expression Language All in all, 120 issues were closed. See complete Release Notes in Jira. Download Camunda BPM 7.2.0-alpha5 now!

Introducing Task Filters

Written by Daniel Meyer on , under Execution category.
With Camunda BPM 7.2.0-alpha5, we introduce Task Filters. Task filters are TaskQueries which can be saved to the database so that you can run them repeatedly. Creating a Filter using Java API At a Java API Level, a filter can be created as a regular task query: // create a taskQuery TaskQuery myTasksQuery = taskService.createTaskQuery().taskAssignee("daniel.meyer").active(); // save taskQuery as filter Filter myTasksFilter = filterService.newTaskFilter("My Tasks"); myTasksFilter.setOwner("daniel.meyer"); myTasksFilter.setQuery(myTasksQuery); String filterId = filterService.saveFilter(myTasksFilter); // execute the filter List<Task> tasks = filterService.listPage(filterId, 0, 20); If you want to share the filter with other users and for each user, make should return that particular user's tasks, it is possible to use Expression Language in the task query: taskService.createTaskQuery().taskAssigneeExpression("${ currentUser() }").active(); The above example uses the built-in expression currentUser() which returns the userId of the currently authenticated user (set through IdentityService.setAuthentication()).

How to handle absent Assignees

Written by Jakob Freund on , under Execution category.
"I want usertasks to be reassigned if the assignee is currently absent. How would I do this in Camunda?" As always, there is plenty of possible approaches to handle this situation. One of them begin a Task Listener. I created a little snippet that demonstrates how this can work: Absence Manager Snippet on GitHub For those of you who don't want to build and deploy this demo application right away, there is also a little screencast below.

cockpit plugin store

Written by Bernd Rücker on , under Execution category.
We have Camunda Cockpit as a great tool for monitoring and operations. But roles and requirements for monitoring and operations always differ in our real-life projects - so we allow plugins for Cockpit. In the last 48 hours (on our Camunda hackdays) we implemented a "plugin store" for the existing community plugins - so everybody can much easier try out plugins or see what plugins exist. The plugin store scans various GitHub repositories and searches for plugin metadata.

camunda BPM 7.2.0-alpha4 released: CMMN Listener, Tasklist, Spin, Connect

Written by Sebastian Menski on , under Execution category.
Today we release the next alpha release of camunda BPM platform. The highlights of this release are: CMMN Listener support Embedded Forms in Tasklist   JSON support in Spin JSON to Java mapping with Spin Simple REST HTTP Connector See complete release notes in Jira. Download camunda BPM 7.2.0-alpha4 now. Add Listeners to your CMMN Case Definitions As the CMMN support of our platform steadily increases we started to add features known from our BPMN implementation.

Hello ${name}! - Templating with camunda BPM

Written by Sebastian Menski on , under Execution category.
As part of our scripting improvements we also addressed templating as a new feature of camunda BPM. With the new camunda BPM 7.2.0-alpha3 release it is now also possible to use FreeMarker or Apache Velocity templates inside your BPMN process. We integrated this template engines as JSR 223 compatible scripting engines. Therefore we create small wrappers for these template engines in our camunda-template-engines-jsr223 project. This has the advantage that we do not need new extension elements or attributes for the BPMN xml.

News from the front-(end)

Written by Valentin Vago on , under Execution category.
The front-end of the camunda BPM platform has been under heavy development. The web-apps have been externalized and separated into different projects, which means that the "admin", the "cockpit" and the upcoming "tasklist" have their own repositories, and those projects are now relying on the "UI commons" and the "Javascript SDK" libraries. The Javascript SDK The actual JS SDK has already been implemented in the upcoming tasklist and allows us to start processes and use their embedded forms (when they use one).

Embedded Case Management with CMMN in camunda BPM

Written by Daniel Meyer on , under Execution category.
In our latest alpha release we include a preview of the upcoming support for CMMN (Case Management Model and Notation) in camunda BPM. Time to have a look at CMMN and the way it is implemented in camunda BPM. What is CMMN? CMMN is an emerging OMG standard for (Adaptive) Case Management. Version 1.0 is freshly released and vendor adoption starts to take off. Trisotech already provides a Web-based Modeler for CMMN and we at camunda have the ambition to provide the first embedded, Open Source Runtime Engine for CMMN.

Scripting Everywhere in camunda BPM

Written by Sebastian Menski on , under Execution category.
With the last camunda BPM 7.2.0-alpha3 release we heavily extended the scripting support of the camunda BPM platform. We started to improve scripting support with the 7.2.0-alpha1 release and now we think we are done. It is now your turn to start using the different scripting languages and help us to polish this feature for our final release. To get an detailed overview of the scripting support please visit our user guide.

The Case for Open Source Embedded Case Management

Written by Daniel Meyer on , under Execution category.
In camunda BPM we enhance our lightweight embedded BPMN Process Engine with case management features based on CMMN. CMMN is the new emerging industry standard for (Adaptive) Case Management (ACM) developed by the OMG (Object Management Group), the same consortium which is also behind  the BPMN 2.0 standard. I believe that lightweight open source solutions based on open standards can make a difference in the case management space. This is why.

Advanced Asynchronous Continuations in camunda BPM

Written by Daniel Meyer on , under Execution category.
Asynchronous continuations are a a very powerful process engine feature. Up until now you could use asynchronous continuations in two ways: Before an activity.  Asynchronous process instantiation using the async start event. (Added in 7.0). With camunda BPM 7.2.0-alpha3, Asynchronous continuations become even more powerful: You can now place an asynchronous continuation AFTER an activity. (HOT!) Asynchronous continuations are now supported on more BPMN 2.0 constructs, such as the Parallel Gateway.

camunda BPM 7.2.0-alpha3 released: CMMN, Scripting, Async, Correlation, Model Api, Forms

Written by Daniel Meyer on , under Execution category.
Today we release camunda BPM 7.2.0-alpha3. Usually when we do a new alpha release, I write a Blogpost which gives an overview over the new features added in that release. But this time I cannot do that: there are simply too many new features to cover in a single blog post! So this time I will just give a bullet point list with the highlights and you guys will just have to wait for additional blogposts to come out in the next days.

Automated UI testing with camunda web applications and IntelliJ IDEA

Written by Michael Schöttes on , under Execution category.
Automated user interface (UI) tests are an effective way to ensure the functionality of your webapp. Furthermore, they serve as E2E tests as they simulate real user interaction and stimulate the whole application down to the database. BUT, automated UI tests are presumed to be hard to maintain and difficult to understand. Small changes in the webapp’s GUI have massive impact on the test suite to result in refactoring the test cases.

camunda BPM 7.2.0-alpha2 released

Written by Daniel Meyer on , under Execution category.
Today we announce the next alpha release of camunda BPM platform. The highlights of this release are: Deploy and instantiate CMMN Case Definitions, New Tasklist Skeleton I/O Mappings for BPMN 2.0 Activities and Events Xml Data processing in Java, Expression Language and Script Languages Simple SOAP Http Connector See complete release notes in Jira. Download camunda BPM 7.2.0-alpha2 now. Deploy and instantiate CMMN Case Definitions We are making good progress on CMMN support in the process engine.

Testing BPMN processes with fluent assertions: Awesome!

Written by Daniel Meyer on , under Execution category.
Sometimes this topic comes up in the camunda BPM foums and I cannot stress & highlight this enough! :) Writing test cases for your BPMN processes is a vital part of good process implementation. However, writing good, maintainable testcases can be cumbersome because you may have to write a lot of boilerplate code and the resulting testcases are often hard to read and understand. As a community extension, Martin Schimak has developed a fluent and well readable API, camunda BPM assert: Awesome, right?

camunda Modeler 2.6.0 released: Field Injection, properties panel and bug fixes

Written by Michael Schöttes on , under Execution category.
The camunda BPM team is happy to announce the release of camunda Modeler 2.6.0. This release contains updates on the properties panel, a new properties tab, bpmn 2.0 alignment and bug fixes. Find a complete list of issues solved in this release in JIRA. This release covers Eclipse  Eclipse Kepler and Juno/Indigo as well as the camunda Modeler Standalone. The new features and bug fixes where mainly developed by Kristin! Asynchronous Continuation on Parallel Gateways As the parallel gateway is a synchronizing gateway, it is subject to optimistic locking.

camunda BPM Online Training available

Written by Jakob Freund on , under Execution category.
I am happy to share that our super-awesome camunda BPM Online Training is finally available. It consists of a number of video tutorials and exercices, and also includes weekly web sessions with our experienced and remarkably good-looking consultants, where you can discuss any questions or issues you might have. Go get it here: http://camunda.com/bpm/training/online/ Would be great to get your feedback on this - if you think the training is a good idea, please let us know.

7.2.0-alpha1 Released: Rest API, Bugfixes and Refactorings

Written by Daniel Meyer on , under Execution category.
The first alpha release of camunda BPM 7.2.0 is out. The release brings Rest API features:  Deployments, Task Comments, Task Attachments, Task Variables Script Execution Improvements Caching of compiled scripts (=> performance improvements) Variable handling for scripts (=> Jython, JRuby and JavaScript can now be used) Groovy is now included in all distributions and works out of the box. Maintenance Bumped Version of Mybatis dependency to 3.2.3 Frontend library upgrades Bump version of angularjs to 1.2.16 Remove Bootstrap Javascript and replace with angular-ui And many bugfixes.

Feedback Request: Process Implementation with XML & JSON Data and Scripting Languages

Written by Daniel Meyer on , under Execution category.
One of our largest customers approached us with the following requirement: "We want to implement BPMN processes, such that  these processes work with rich XML and JSON data objects, but we are not forced to deploy custom Java Code." Requirement (1) is a very common one. Many of our users and customers work with rich XML and JSON data objects. To do this, many of them implement custom Java Classes and use technologies like JAX-B or Jackson for mapping XML and JSON to Java.

Sneak Preview for new Online Training

Written by Jakob Freund on , under Execution category.
Our tireless consulting team will publish a new online-training for camunda BPM very soon. We’ve been asked for that again and again, which is why I am more than happy that it’s finally available. There is a little sneak preview available already: You can enjoy the first module (basically a video tutorial) for free! Get it here: http://camunda.com/landing/camunda-beginners/ And have fun!

Use camunda bom for maven Dependency Management

Written by Daniel Meyer on , under Execution category.
Sometimes you need to include multiple camunda BPM maven dependencies in your project. The apache maven best practice  is to use a bom ("Bill of Materials") which ensures that you get the matching versions for multiple dependencies. For camunda bpm we prepared the camunda-bom to make sure you get the right versions for all camunda dependencies and our transitive dependencies. First, import the camunda-bom in the dependencyManagement section of your maven pom:   <dependencyManagement>     <dependencies>       <dependency>         <groupId>org.camunda.bpm</groupId>         <artifactId>camunda-bom</artifactId>         <type>pom</type>         <scope>import</scope>         <version>7.1.0-Final</version>       </dependency>     </dependencies>   </dependencyManagement> Now you can reference multiple camunda dependencies without adding their <version> information:   <dependencies>        <dependency>       <groupId>org.camunda.bpm</groupId>       <artifactId>camunda-engine</artifactId>     </dependency>     <dependency>       <groupId>org.camunda.bpm</groupId>       <artifactId>camunda-engine-spring</artifactId>     </dependency>          ...

Get started with camunda BPM and Java EE

Written by Daniel Meyer on , under Execution category.
Roman and Sebastian have written a brand new getting started guide for camunda and Java EE. The guide is a detailed step-by-step tutorial about how to setup your Java EE 6 application for camunda BPM and BPMN. It has examples about how to use JSF for implementing Task Forms, CDI and EJB as a programming model for the business logic and JPA for custom persistence. The source code of the tutorial can be found on github.

camunda Modeler 2.5.0 released: Extension elements, properties panel and bug fixes

Written by Michael Schöttes on , under Execution category.
The camunda BPM team is pleased to announce the release of camunda Modeler 2.5.0. This release is dedicated to align the latest improvements of camunda BPM 7.1 with the modelers properties panel. Furthermore we implemented a new properties tab for extension elements and of course we fixed bugs. Find a complete list of issues solved in this release in JIRA. This release covers Eclipse Kepler and Juno/Indigo as well as the camunda ModelerStandalone.

Finally! camunda BPM 7.1.0-Final is released

Written by Daniel Meyer on , under Execution category.
Today we release 7.1.0-Final, the new minor version of camunda BPM. Compared to the 7.0.0.Final release, the new version includes many new features and improvements: Improved process engine with Job Definitions, better BPMN coverage and improved performance, All-new BPMN Model API for convenient BPMN model access, New features in the cockpit monitoring web application, Improved Tasklist and Task Forms, including support for HTML5 and Generated Task Forms. Support for Oracle WebLogic Server 12c and JBoss Application Server 7.2 and JBoss EAP 6.1 / 6.2 This blog post contains a more detailed feature overview below.

New: camunda BPM network

Written by Jakob Freund on , under Execution category.
On March 14 we merged the online community BPM-Netzwerk.de with more than 10,000 members into the new camunda BPM network. I personally created the first version of this community in 2004, and together with Robert Emsbach grew the community in the German speaking area. I learned a lot about community building during that time, especially in the BPM world. Now camunda takes over and will bring our network to the next level: Firstly, we want to grow our community outside the German speaking area as well, and secondly we want to explore new possibilities for discussing BPM online, that should go beyond the typical instruments we already know from general virtual communities.

Fluent API for Message Correlation

Written by Daniel Meyer on , under Execution category.
camunda BPM 7.1.0-alpha4 features a new fluent API for message correlation. BPMN 2.0 defines events and tasks catching messages. The following is a fragment of a process waiting for an order to be cancelled: Intermediate Message Catch Event In BPMN 2.0 XML you have to provide a name for the message you want to catch: <bpmn2:definitions ...>   ...   <bpmn2:message id="Message_1" name="orderCancelled"/>   ...   <bpmn2:process id="Process_1" isExecutable="false">     ...

camunda Grails Plugin by Martin Schimak

Written by Daniel Meyer on , under Execution category.
Martin Schimak (who is a community member and contributor) has written a Grails plugin which allows users to get started quickly with camunda on grails. The plugin was accepted by the Grails community and was published in their plugin repository: http://grails.org/plugin/camunda camunda Grails Plugin 0.1.0 released: http://t.co/cy539EHEUV — Grails Plugins (@grailsplugins) March 13, 2014 The code is pushed to github: https://github.com/plexiti/camunda-grails-plugin Amazing Stuff!!

Custom Location for bpm-platform.xml Configuration File

Written by Daniel Meyer on , under Execution category.
Starting with camunda BPM 7.1.0-alpha4 it is now possible to put the bpm-platform.xml file in a different location. This solves the problem that you have to open the camunda bpm platform EAR module and change the configuration file inside the EAR file if you want to customize your settings. Note: This post does not apply to the JBoss Application Server distribution since there the process engine configuration is put directly into the JBoss Application Server configuration file (standalone.xml / domain.xml).

camunda BPM 7.1.0-alpha4 released - BPMN coverage, Performance & Cockpit

Written by Daniel Meyer on , under Execution category.
Today we released camunda BPM 7.1.0-alpha4. This release provides many improvements and bug fixes: Process Engine: BPMN coverage:  Support for Non-Interrupting Event Subprocess - (CAM-112) - HOT Performance Improvements: Execution Tree pre-fetching (CAM-1967) Reduce number of database queries. (CAM-1905, CAM-1906, CAM-1966) Message Correlation Improvements:  Added Fluent Builder & Correlation using Process Instance Id (CAM-1775) camunda Cockpit (Webapplication for Monitoring & Operations): Community Features: Resolve Caching problems - Try 1 (CAM-1899) Improved Plugin API (CAM-1737, CAM-1958, CAM-1959, CAM-1960, CAM-1961) Search & Filter Activity Instance Tree (CAM-1874) Enterprise only: History of Variables (CAM-73) History of User Tasks (CAM-1875) Bpmn Model API: Support for all camunda Extension elements & Attributes (CAM-1854) All in all, 45 Issues were closed. Find the complete release notes in Jira.

How to use camunda-bpmn.js to visulize custom business data in process models

Written by Bernd Rücker on , under Execution category.
As part of camunda BPM we ship camunda-bpmn.js - a JavaScript framework to visualize BPMN 2.0 process models directly in your browser. It allows you to easily add own information to it. Daniel Klotz from our long-lasting customer Count+Care now leveraged that to show additional information on a process diagram to users (within their own application). He wrote a great tutorial and open sourced the code as an example on GitHub: https://github.com/zerounix/camunda.process.diagram. Great stuff - thanks a lot Daniel!

camunda BPM 7.1 Live Webinar

Written by Jakob Freund on , under Execution category.
On March 21 we will present to you the brand new version 7.1 of camunda BPM – the open source platform for process automation with Java and BPMN 2.0. camunda BPM is spreading rapidly and already being used by well-known organizations such as Lufthansa Technik, Sony DADC and Zalando. See for yourself what our heroic team has been working on for more than 6 months and get a live demo of our great new features for process execution, monitoring and prototyping.

camunda BPM 7.1.0-alpha3 released - Cockpit, BPMN Model Api and Task Operation Log

Written by Daniel Meyer on , under Execution category.
Today we release the next alpha version of camunda BPM. The highlights of this release are: Bpmn Model API Task Operation Log Edit group Identity Links in cockpit monitoring web application Cockpit usability improvements (Browser History, Icons) Consolidated Examples Repository On top of this we introduced new features into the cockpit monitoring web application which are reserved for enterprise subscription customers only: Diagram View for Historic Process Instances Audit Log for Historic Process Instances Advanced Querying Features for Historic Process Instances View the complete Relese Notes in Jira.

Announcing the Release Date of camunda BPM 7.1.0 GA

Written by Robert Gimbel on , under Execution category.
The next release date of camunda BPM has been fixed: 7.1. GA* will ship on March 31st, 2014 Most features will be open source, except for the IBM Websphere and Oracle WebLogic AS distribution along with the cockpit history plug-in. 7.1 GA will be the baseline for the next supported enterprise edition of camunda BPM 7.1. (*General Availability) Highlights of 7.1. Monitoring of Historic Data in Cockpit (EE only) New Job Definitions Concept and Job Suspension Feature in Cockpit Rapid Prototyping with Task Forms generated from BPMN 2.0 XML BPMN 2.0 Model API More BPMN 2.0 Support: Non Interrupting Message Event Subprocess Webserver Support: Weblogic 12c, JBoss EAP 6.1 and 6.2 Improved Message Correlation Of course there will be lots of other improvements and bugfixes included in this release.

camunda Modeler 2.4.0 released: Design / Source View and enhanced file handling

Written by Michael Schöttes on , under Execution category.
Today we are happy to announce the new release of our camunda Modeler. Beside a couple of bug fixes this version adds a Source / Design view switch and an enhanced file handling. Checkout the complete list of issues solved in this release. And of course, try out the new modeler and tell us what you think via our forums or on twitter. The new features were initially developed for camunda Modeler Standalone and are now incorporated into the main modeler codebase. Thanks to Nico's  work we could align the development of both projects.

The new camunda BPMN model API

Written by Sebastian Menski on , under Execution category.
As already mentioned in our last alpha release blog post we are currently working on a BPMN model API to parse, create, edit and write BPMN 2.0 XML files. Last Friday we opened our GitHub repository and have since then created a userguide and some quickstarts. The BPMN model API offers you a simple and straightforward way to interact with an BPMN 2.0 model. It enables you to gather information from an existing model, edit and extend them.

camunda Modeler Standalone 1.0.0 released as an official part of camunda BPM

Written by Nico Rehwaldt on , under Execution category.
The camunda Modeler Standalone is a tool that allows you to create, view and edit BPMN process and collaboration diagrams in a seamless way. I am happy to say that the project, previously a side project of mine, is now an official part of camunda BPM. Today we released version 1.0.0 as the first stable version of the modeler. Get it now. As part of camunda BPM the camunda Modeler Standalone got its own place on camunda.org and a one-click-to-distribution build.

camunda BPM 7.1.0-alpha2 released

Written by Roman Smirnov on , under Execution category.
It was a hard time of two months without a new camunda BPM release, but the waiting came to an end today. We are happy to announce the first release of 2014: camunda BPM 7.1.0-alpha2. The highlights of this release are: engine: enhance PVM Atomic Operation and Graph Model to provide facility for an activity to cancel a scope or be executed concurrently to activities in the same scope. This refactoring has the following positive effects: write History for Boundary Events, Intermediate Catch Events following an Event Based Gateway Execution Listeners on cancel scope / concurrent activities now work proper and fixed a lot of further bugs a Receive Task with a message reference can be triggered like an ordinary event (docs) query after Historic Activity Statistics cockpit: use grunt to build client sides assets, manage client sides dependencies and fetch them (github-docs) show suspended Job Definitions on the process diagram add a view switcher to be able to write an own process definition or instance view as a plugin implement a new process definition view as a enterprise plugin to show historic process instances data performance test suite (github) enterprise support for Oracle WebLogic 12c, jBoss EAP 6.1 and 6.2 some contributions from Clint and Markus In total, about 90 Issues have been closed during the last two months.

Benchmarking Performance of camunda Process Engine - Broken SSDs and some Numbers

Written by Daniel Meyer on , under Execution category.
Yesterday morning I posted some details about our current performance testing efforts. At that point I was still developing the performance testing framework and using the H2 in-memory database when running tests, just to check whether everything runs clean. Yesterday evening, finally, I wanted to run some tests on a "real" database.  I hadn't done any serious performance testing since a couple of month back when we released camunda BPM 7.0 Final and in the meantime I have switched my operating system from Windows 7 to Ubuntu Linux.

Gaining insight into the Performance of camunda Process Engine

Written by Daniel Meyer on , under Execution category.
The camunda process engine has a very active codebase and is constantly evolving. Only last week we did a major refactoring, re-implementing the way the BPMN Boundary Event, Event Subprocess, Terminate End Event and similar constructs work. In summer we introduced an activity instance model and rewrote the history implementation, turning it into a fire-and-forget event stream. We also constantly add new features such as incidents and many others. When doing such refactorings, the extensive process engine testsuite gives us the confidence that we do not break existing functionality from a functional perspective (process engine currently has 1669 Testases, over 500 were added last year).

Get your Tasklist as RSS Feed

Written by Jakob Freund on , under Execution category.
I don't like watching my Tasklist all day. Getting email notifications for tasks that I should complete is nice, but sometimes I don't want to complete the task right after being notified but still need to keep in mind there is something pending. This is how I came to create a simple PHP script that exposes my tasks as an RSS Feed. I can use that in my personal master dashboard (Microsoft Outlook) to keep track of my camunda Tasklist.

Three new core Developers join camunda BPM Team

Written by Daniel Meyer on , under Execution category.
A warm welcome to the new guys! camunda BPM development Team I am very happy to announce that last week, three new core developers joined our team here at camunda. Here they are: Danny Gräf Danny is an experienced developer and will focus on the backend side of things: process engine, databases, programming models (Spring / CDI) and application server integration. His Github Profile: https://github.com/dgf Sebastian Menski Sebastian is an expert in distributed systems and networking and joins us as core process engine hacker.  His Github Profile: https://github.com/menski Valentin Vago Valentin is a seasoned Frontend Developer and Javascript hacker.

camunda Modeler as a standalone tool

Written by Nico Rehwaldt on , under Execution category.
As a small little side project I was working on a standalone version of the camunda BPMN 2.0 modeling plugin for Eclipse. The camunda Modeler standalone offers nice little features to better integrate with the operating system and focuses 100% on process modeling. It is available for Mac, Linux and Windows. Update (2014-02-05) The project is now an official part of camunda BPM. Read the offical announcement or check out its home on camunda.org.

Get your own camunda BPM T-Shirt!

Written by Bernd Rücker on , under Execution category.
Still need a Christmas present? How about a cool camunda BPM T-Shirt? Various team members designed the Shirts themselves and we got quite some response throughout the year. So we will make them available to you! OK - to be honest we will not make it before Christmas - but you can look forward to your new Shirt early in 2014! T-Shirts cost 20 € each (including shipping within Germany - ask us for international shipment options if applicable).

camunda Modeler 2.3.0 released: Custom Tasks, Form Fields and better Subprocess Modeling

Written by Nico Rehwaldt on , under Execution category.
We are happy to announce the new release of the camunda Modeler. This version adds the ability to extend the modeler with custom tasks. Furthermore it adds editing support for form fields that were recently re-introduced into the camunda BPM platform. Last but not least, it improves the handling of subprocesses. Custom Task Plugins Custom task plugins give you the ability to contribute self-made tasks to the camunda modeler. Quite a custom task A custom task is a task that may be reused across all of your diagrams.

How to use Generated Task Forms with camunda BPM - Screencast

Written by Daniel Meyer on , under Execution category.
I prepared a screencast in which I show how to use the Generated Task Forms Feature we introduced with camunda BPM 7.1.0-alpha1. Generated task forms allow you to create simple task forms without the need to write any HTML code. Please also have a look at the Generated Task Forms Quickstart. I dedicate the first 3 minutes to show you guys how to do the project setup. If you are familiar with setting up a camunda ServletProcessApplication, you can skip ahead to about 3:00 and start there.

Monitor collaborating executable BPMN 2.0 processes in cockpit

Written by Bernd Rücker on , under Execution category.
In a current customer project we faced the issue that there were two executable processes - independent of each other. So far - so normal. But these two processes had to sync status here and there - so they were clearly related, but not by using a Call Activity. BPMN 2.0 allows this by communication via messages as shown in the following example. But how to keep track of this in monitoring? We developed a small cockpit plugin to show the related process instances - see below.

camunda BPM 7.1.0-alpha1 released: Task Forms, Job Suspension and Bugfixes

Written by Daniel Meyer on , under Execution category.
I am proud to announce the release of camunda BPM 7.1.0-alpha1. This is the first community alpha release in the 7.1 branch. The highlights of this release are: Enhanced support for HTML5 Embedded Task Forms (Quickstart Example, Docs), Add support for Generated Task Forms (Blogpost, Quickstart Example, Docs), Add support for "Job Definitions" allowing to query, suspend & activate Job Execution by individual Activity at Process Definition Level (Docs), Add support for suspending Process Definition, Process Instances and Job Definitions in cockpit, Upgrade JBoss Application Server Support from 7.1.3 to 7.2 / EAP 6.1 (Docs), Fixed OSGi Manifest Headers (community contribution by Ronny Bräunlich) 32 Bug Fixes See the complete release notes in Jira.

Create a camunda BPM Process Application using Maven Archetype in 1 minute

Written by Bernd Rücker on , under Execution category.
For quite some time we already use Maven Archetypes in our camunda BPM training and at customer projects to create camunda BPM Process Applications - which are normally simple Maven projects. Today I made a quick screencast to show how easy it is to use them: And I created a 30 seconds survey to get feedback on archetypes - please fill it out: http://kwiksurveys.com/app/rendersurvey.asp?sid=d9juq1qriakt2ls257813 We currently have two archetypes available: war: Use on Servlet containers like Tomcat.

camunda BPM PHP SDK v1.1.0 released

Written by Daniel Meyer on , under Execution category.
Today we released version 1.1.0 of the PHP SDK. The highlights of this release are: Add compatibility with camunda BPM 7.0.0 Final Fully object oriented API Improved test coverage through PHPUnit Add support for composer The packages are pushed to Packagist. camunda PHP SDK allows PHP users to interact with the process engine and build BPMN 2.0 and Workflow enabled applications. Start reading the documentation.

Synchronous vs. Asynchronous Service Invocations - BPMN Service Task (1)

Written by Daniel Meyer on , under Execution category.
The BPMN 2.0 Specification provides the Service Task activity allowing users to invoke some application service. In this Blogpost I want to explain the difference between a synchronous and an asynchronous service invocation in camunda BPM. NOTE: this bogposts covers the topic at an abstract level. If you are looking for concrete, ready-to-use examples, have a look at our quickstart repository:   quickstart on synchronous service invocations  quickstart on asynchronous service invocations Synchronous Service Invocations Let’s start with synchronous service invocations.

camunda Modeler 2.2.0 released: Kepler support and modeling improvements

Written by Nico Rehwaldt on , under Execution category.
Today we are happy to announce the new release of the camunda Modeler. This version adds official support for Eclipse Kepler. On top of that it ships with the ability to change the type of tasks, events and gateways as well as a simplified connection of elements. Eclipse Kepler Support Kepler support is finally there. Head over to the downloads site and get a fresh version of the modeler, ready for Kepler.

How to send an email when a usertask is assigned

Written by Jakob Freund on , under Execution category.
"I don't want to watch my camunda Tasklist all day. When there is something to do, I want to get an email containing a link that takes me directly to the respective task!" This is a typical statement by process participants (aka business users). There are numerous possible ways to implement such a requirement in your process application, e.g. using a service task: But this is not really appropriate, since it makes the process model rather verbose and therefore less valuable for business-IT-alignment.

camunda Modeler 2.1.0 released

Written by Nico Rehwaldt on , under Execution category.
Today we relased a new version of the camunda Modeler. It provides better property editing support for BPMN 2.0 and camunda BPM properties, improvements in pool and lane handling and fixes a number of important bugs. Property Editing Support Kristin and Roman extended the property panel to achieve partity with new engine extensions and features introduced in camunda BPM 7.0: On throwing message events and send tasks service task engine extensions may be edited On call activities passing the business key as well as all variables may be edited On call activities the called element binding and version may be specified On start events the form key may be edited independent of the event definition In addition, documentation may now be maintained for all BPMN 2.0 elements.

camunda BPM: Power to Embedded Taskforms

Written by Nico Rehwaldt on , under Execution category.
For everyone out there using embedded task forms in the camunda tasklist there is great news: The forms are getting way more powerful. The upcoming alpha of camunda 7.1 introduces two extensions for embedded task forms: Client side form validation and form extensions via JavaScript. Form Validation Validation directives provided by AngularJS may now be attached to form fields to activate simple client-side validation constraints for them. The following form field will only accept one of the strings demo, john, mary or peter due to the defined pattern: <input form-field type="string" name="assignee" ng-pattern="/^(demo|john|mary|peter)$/" /> If a user enters an invalid value in a form field the field will be marked as invalid.

camunda BPM + Apache Camel: Integrating two Open Source frameworks for a lightweight BPM+SOA infrastructure

Written by Bernd Rücker on , under Execution category.
Apache Camel is a well known Open Source framework solving a lot of integration problems and implementing the Enterprise Integration Patterns. So combining it with camunda BPM is a perfect match: solve workflow and BPM requirements with camunda and integration requirements with Camel. Together with Rafael Cordones we took the existing Activiti Camel Module as a basis and did a huge refactoring. For everybody knowing this module I compiled the changes at the end of this article.

camunda share: Discuss your BPMN 2.0 process model in the cloud

Written by Bernd Rücker on , under Execution category.
Once a year the whole camunda team does a ShipIt-Day (inspired by Atlassian) - developing something awesome within 24 hours. This year, Kristin, Falko and me did "camunda share" - a web application in the cloud to share and discuss BPMN 2.0 process models. And we shipped it! It is live. Try it today: http://camunda.org/share/ Why camunda share? We often discuss with colleagues, partners or customers about process models. We often send around annotated PDF files via email.

How to use BPMN 2.0 ScriptTask with Groovy in JBoss

Written by Bernd Rücker on , under Execution category.
Note: this blogpost only applies to camunda BPM version  < 7.1.0. Starting from camunda BPM 7.2.0 we ship Groovy as part of the pre-packaged distribution. Recently at a customer we added a ScriptTask to a process and wanted to run a Groovy script. Pretty easy with camunda BPM - but in the JBoss environment you have to know how to correctly put Groovy on the classpath - as we correctly use the JSR 223 stuff to recognize existing Scripting Languages.

It's done: camunda BPM 7.0.0-Final released

Written by Daniel Meyer on , under Execution category.
We are happy to announce the first major release of camunda BPM: 7.0.0-Final. The highlights of this release are camunda cockpit: new webapplication for visual process monitoring and operations improved process engine with  more flexible and better performing history (audit database), support for activity instance execution model, better clustering support REST Api based on JAX-RS Sophisticated Runtime Container Integration Container managed Threading (JBoss Threads, JCA, CommonJ), Shared Process Egnine as container managed service on all containers including Apache Tomcat.

camunda BPM participates in BPMN Roundtrip Demo of OMG

Written by Falko Menge on , under Execution category.
The camunda BPM platform participated in a somewhat extreme BPMN roundtrip demo of the OMG. During that demo, the camunda engine managed to execute a BPMN process model that we pushed through five different modeling tools. Altogether, eight tools participated in the entire roundtrip. Among them where camunda Modeler for editing BPMN in Eclipse, the camunda engine for executing the BPMN process and camunda-bpmn.js for rendering BPMN in JavaScript. In addition, I also did a demo of how to use camunda Cycle for automating BPMN roundtrips.

camunda BPM 7.0.0-alpha9 released

Written by Nico Rehwaldt on , under Execution category.
Today we are happy to announce the next alpha version of camunda BPM. Get it here. Highlights of this Release cockpit: instance filters added that allow you to filter for business key and variables called process definition tab added called process instances tab added admin: administrate users and groups added change group memberships added manage authorizations added assign access rights to cockpit and tasklist added (as part of manage authorizations) engine: ability to run process engine in a heterogenous cluster added unique constraint on business key removed (applied to new installations only) #noRetriesLeft to jobQuery added bpmn element throwing message event added bpmn element send task added exception types in error codes to declare business exceptions history performance improved configuration from camunda.cfg.xml file possible (in addition to activity.cfg.xml) Breaking changes: the tasklist is now part of the camunda webapp, you should find it at http://localhost:8080/camunda/app/tasklist.  In total, 80 issues have been addressed including more than 20 bug fixes.

Prague: history, beer and …camunda BPM

Written by Nastasja Johnston on , under Execution category.
Yes, fellow BPM-enthusiasts it is time to head to Prague for the camunda BPM community event of the year! We are heading across the border and are hosting our first event in a non-German speaking country on Friday, October 18th at the fusion hotel in the great city of Prague. You will get the chance to learn more about camunda BPM from the people behind the platform (the whole team will be present!) but also get real-life reports from users.

camunda BPM camunda BPM 7.0.0-alpha8 released

Written by Daniel Meyer on , under Execution category.
Here comes the latest camunda BPM alpha release with the following highlights: New features in cockpit webapplication: Greatly improved layout Editing process variables Cancelling a process instance Increment retries for failed jobs Login based on Process Engine Identity Service We added a new application called camunda Admin which provides support for Managing users & groups based on the process engine engine identity service Creating an initial user for a process engine The REST API was enhanced  Improved variable handling Added Jobs resource (contribution by Clint Manning, 1&1) Added User and Group Resources The Process Engine got smarter Started work on authorization service Braking change: the URL for cockpit is now http://localhost:8080/camunda/.

camunda BPM 7.0-alpha7 released

Written by Roman Smirnov on , under Execution category.
camunda BPM 7.0.0-alpha7 is out now! The highlights of this new release are: In Cockpit we worked on the visualization of Process Instances: Incidents of a running process instance will be shown in the corresponding rendered process diagram. The former introduced Activity Instance Tree will be visualized as a tree. Now it is possible to select a BPMN element in the rendered process diagram or to select a activity instance wihtin the activity instance tree.

Announcing the Release Date of camunda BPM 7.0.0 GA

Written by Robert Gimbel on , under Execution category.
We are proud to announce the major release date of camunda BPM: 7.0.0 GA* on 31.08.2013  All features will be open source, exept for the IBM Websphere AS distribution. From that day on, there will also exist the supported enterprise edition of  camunda BPM. (*General Availability) Highlights of 7.0.0 New webapplication for process monitoring with BPMN 2.0, based on an open plugin infrastructure Faster process engine with asynchronous history, optimized for high load scenarios New embeddable REST API, based on JAX-RS Java Script library for rendering BPMN 2.0 diagrams  Support for: Tomcat, JBoss, Glassfish and IBM Websphere AS Enahnced user management, supporting LDAP and JAAS Also new in 7.0.0 Fully Java EE 6 compliant process engine, support for message correlation, HTML5 Tasklist for human workflow, a new incident infrastructure in the process engine, lots of bugfixes, lots of helpful documentation.

Introducing an Activity Instance Model to the core Process Engine

Written by Daniel Meyer on , under Execution category.
(this post was originally part of the 7.0.0-alpha6 release blog post but later extracted into an own post). In 7.0.0-alpha6 we introduced the concept of activity instances and the activity instance tree to the core process engine. This post explains the motivation and gives some insight into the internal implementation. Why do we need an Activity Instance Tree? The activity instance tree contains a node for each activity that is currently active in the process instance.

camunda BPM 7.0.0-alpha6 released

Written by Daniel Meyer on , under Execution category.
Today we announce the release of camunda BPM 7.0.0-alpha6. In this release we focused on visualizing process instance state on top of a rendered diagram in cockpit. We added the following features:  Process Instance Detail view in cockpit visualizing active activity instances with count Updated process definition view to include failed jobs from subprocess instances Greatly improved Javascript BPMN 2.0 Renderer (now feature complete) Added persistent Activity Instance tree in process engine Event Subscription Query is exposed in REST and Java API 41 issues were closed.

camunda BPM 7.0-alpha5 released

Written by Daniel Meyer on , under Execution category.
Two weeks after the last alpha release we bring you the freshly baked* alpha5 version of the camunda BPM platform. The highlights of this crispy new release are: Failed jobs plugin in cockpit, Process Instance table in cockpit, Refined client-side plugin infrastructure, New incident infrastructure in process engine, Additions to the REST API, Complete support for websphere application server 8.5 (enterprise customers only) 50 JIRA issues were closed, see the complete release notes.

PHP SDK for camunda BPM: new Incubation Project started

Written by Daniel Meyer on , under Execution category.
If you want to do BPM / Workflow and BPMN 2.0 in PHP then we have good news for you: as part of our camunda BPM polyglot initiative we started a new incubation project which aims at providing a PHP SDK for camunda BPM. This SDK will facilitate the development of PHP-based applications that use the camunda BPM middleware services. The project will provide a client library which authenticates against the REST Api and provide PHP developers with a native API for interacting with the process engine: While the camunda BPM project stays focused on Java as primary programming language, we believe that it is important to support developers that use other programming languages and give them access to the BPMN 2.0 process engine technology, without having to rewrite that technology in every programming language.

Extending camunda Cockpit through Plugins

Written by Nico Rehwaldt on , under Execution category.
camunda Cockpit with a plugin. Yeaaah. As we have seen in the past, it is impossible for camunda Cockpit ---our process monitoring tool--- to satisfy all needs, out of the box. That is why we have long thought about providing it with an appopriate extension mechanism that empoweres users to fit the tool to their very own monitoring needs. With the latest relase of camunda BPM a first version of a plugin system for camunda Cockpit is finally here.

camunda BPM 7.0.0-alpha4 released

Written by Daniel Meyer on , under Execution category.
Release early and release often. Today we bring you the next release of camunda BPM (7.0.0-alpha4). The Highlights are: First cut of new plugin API for camunda cockpit. Added message correlation to REST API. Support for shared process engine in IBM Websphere distribution (enterprise customers only). Read the full release notes in Jira. Message correlation in REST API With the previous release we added a message correlation method to the Java API.

camunda BPM 7.0 on WebLogic 12c

Written by Bernd Rücker on , under Execution category.
If we go on tour together with Oracle I think we have to have camunda BPM running on the Oracle WebLogic application server 12c (WLS in short). And one of our enterprise customers asked - so I invested a Sunday and got it running (okay - to be honest - I needed quite some help from our Java EE server guru Christian). In this blog post I give a step by step description how run camunda BPM on WLS.

camunda vs. Oracle: Shootout Roadshow

Written by Jakob Freund on , under Execution category.
High Noon in BPM City: not a soul walks the dusty main road and the sun glares mercilessly onto El Camundo and his opponent – the Oracle of the Desert. The wireless mouse still rests in his holster, his hand hovers above it – only the slightest quiver reveals Camundo's tension. Pearly beads of sweat are glistening on Oracle's face. Who will be the first to shoot off his token? This is close to what you can expect from our Shootout Roadshow, that we will run together with Oracle and Opitz Consulting (the latter as a neutral presenter).

camunda BPM 7.0.0-alpha3 released

Written by Thorben Lindhauer on , under Execution category.
camunda BPM 7.0.0-alpha3 is out now! It packs a bunch of new features such as support for Spring Process Applications and correlation via the engine's Java API. First things first: Get it here! Spring Process Applications Use process engines, container-managed or embedded, from within your Spring application context (on Tomcat, Glassfish). See below an example from our getting started guide: Message correlation BPMN offers two incoming message constructs that are supported by the engine: Message start events and intermediate catching message events.

camunda BPM incubation space launched with contribution by plexiti

Written by Daniel Meyer on , under Execution category.
I am happy to announce the official launch of the camunda BPM incubation space with the first large community contribution by plexiti. View it on github:  https://github.com/camunda/camunda-bpm-incubation https://github.com/camunda/camunda-bpm-fluent-testing The goal of the camunda BPM incubation space is to promote the development of interesting new projects and ideas around BPM, BPMN and process engines. Due to the productization and stabilization focus in the camunda BPM core platform, we decided to separate out these experimental projects from the core platform.

camunda BPM 7.0.0-alpha2 released

Written by Daniel Meyer on , under Execution category.
I am happy to announce the release of camunda bpm platform 7.0.0-alpha2. This is the first camunda BPM release that contains a distribution for Glassfish Application Server. You can now download a complete open source BPM platform with fully compliant Java EE 6 integration! Download it now! Highlights: Glassfish 3.x Distribution with Java EE 6 process engine integration New Job Executor Service with JCA 1.6 Integration Job Executor manageability through JMX New space for documentation: http://docs.camunda.org/ with new installation guides.

camunda BPM Launch Party

Written by Nastasja Johnston on , under Execution category.
After launching our open source platform camunda BPM on 18th March, we gave it a proper welcoming to the BPM community last week. 55 people showed up to the launch party held at camunda HQ, which coincided with our 5th birthday. It was a great night, during which the hard-working team around camunda BPM had the chance to demonstrate some of the platform's great features and advantages followed by good discussions with the guests afterwards.

The camunda Hypothesis

Written by Jakob Freund on , under Execution category.
Scott Francis has written an excellent post about the core message of our presentation at bpmNEXT. He called it the "Zero Code Hypothesis". Though Scott's summary is completely right in its essentials, I would like to put some details straight: We don't think that "Zero Code BPM" does not work at all - Zero Coding and our approach are both reasonable, depending on what you have and what you need. The real problem is that most of the zero coding BPM vendors claim that you should use their solution for situations where you actually shouldn't.

camunda modeler 2.0.12 released

Written by Nico Rehwaldt on , under Execution category.
Yesterday we released version 2.0.12 of our modeler with a number of bug fixes as well as layout and usability improvements. One highlight is splitting layouted sequence flows to insert new flow elements between two connected nodes. Other things worth noting include Improved integration of the model wizard Proper support for event subprocess / non-interrupting start event Diagram image generation handles spaces in diagram file names correctly Event Subprocess Wizard integration We also fixed some crucial bugs, reworked the layouting of participants and the resize behavior of pools, lanes and subprocesses.

camunda @bpmNEXT 2013

Written by Jakob Freund on , under Execution category.
bpmNEXT has definetely been a Home Run, as Bruce Silver puts it. Bruce has impressively succeeded in creating a real think tank event for BPM thought leaders sharing their ideas, visions and quite a lot of crazy new stuff around BPM. For those of you who do not know him: Bruce Silver is the BPMN Guru in the US, and I really admire him for both his competence and all that he has done for the standard.

A closer look at the camunda modeler

Written by Nico Rehwaldt on , under Execution category.
Along with the launch of our open-source BPM platform we made the camunda modeler available to the public, both as a software and as source code. With the camunda modeler, you get at free modeling tool that integrates in your Eclipse IDE and focuses on seamless modeling of process and collaboration diagrams. But see yourself: We invite you to try out the modeler, give us feedback and contribute to it. Present, past and Future The camunda modeler is based on the Eclipse BPMN 2.0 Modeler that integrates into the Eclipse IDE.

The HTML5 parts in camunda BPM

Written by Andreas Drobisch on , under Execution category.
The camunda bpm stacks currently includes three web apps: cycle, cockpit, tasklist. All of them are rewrites from a JSF 2.0 ancestor version and with this post I want to explain the decision to built them on a HTML5 plus REST architecture and not with <insert java web framework here>. Its clear that the web itself is based on the client-server principle. Many Web frameworks like JSF, Vaadin etc. implement it like this: Provide a abstraction layer to define the HTML + JS + CSS Code to generate (Java Code, Facelets etc.) which in the end is your application On request, generate the code sent to the browser, initially create a session model for data binding etc.

A look at the fresh REST API

Written by Thorben Lindhauer on , under Execution category.
camunda BPM comes with a fresh REST API based on JAX-RS. Its goal is to expose the process engine services as broadly as possible. That means we aim to enable you to interact with process engine services via REST with similar expressiveness as in plain Java. With 7.0.0-alpha1, we provide methods such as task querying that already realize our desired degree of detail (similar for process definitions and instances). For future releases, we plan to broaden the scope to reach the afore-mentioned goal.

camunda forks Activiti and launches camunda BPM

Written by Daniel Meyer on , under Execution category.
I am proud to announce that today camunda launches a new open source BPM project: camunda BPM. At this juncture we part ways with the Activiti project which we have contributed to since the first days. Leaving Activiti is a sad but necessary step for us. Starting as a consulting company, we have built a customer base of 250+ in little over 4 years. Last year, we entered the BPM vendor business with the camunda fox BPM platform.