Author

Daniel Meyer

Custom Location for bpm-platform.xml Configuration File

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). You can now put the bpm-platform.xml file in any location and provide the location as an URL. Examples: /home/camunda/.camunda/bpm-platform.xml C:pathtobpm-platform.xml https://mydomain.com/path/to/bpm-platform.xml The location can be set using A JNDI entry namedjava:/comp/env/bpm-platform-xml. This is particularly useful on websphere application server. A…

By Daniel Meyer

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

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. Download camunda BPM 7.1.0-alpha4 now! Give us…

By Daniel Meyer

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

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 Release Notes in Jira.   Download Camunda BPM alpha 3 now and Give us Feedback via @camundaBPM and in the Forums.      Bpmn Model Api integration with Process Engine The BPMN Model API allows you…

By Daniel Meyer

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

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. Turns out that Linux is much more serious when it comes to I/O errors and broken SSDs. But more on that later. Let’s start with some numbers.   Some Numbers We ran…

By Daniel Meyer

Gaining insight into the Performance of camunda Process Engine

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 incidentsand 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 1669Testases, over 500 were added last year). On top of that, we put quite some effort into database migration testing, making sure that you can…

By Daniel Meyer

Three new core Developers join camunda BPM Team

A warm welcome to the new guys! 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. We are excited to have our first “pure” fronted developer on the team and we are looking forward to the great features he is going…

By Daniel Meyer

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

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. Download camunda BPM 7.1.0 alpha1 What’s next? We…

By Daniel Meyer

camunda BPM PHP SDK v1.1.0 released

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.

By Daniel Meyer

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

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 blogpost 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. A synchronous service invocation follows the well-known Request/ Response Pattern: The process engine performs a synchronous request to a service and waits for a response. The characteristic property of this invocation pattern consists in the fact that the process engine…

By Daniel Meyer

Try All Features of Camunda