Author

Niall Deehan

Aug 28, 2019

Camunda hackday projects 2019: Fun and Productive

The hackdays produced a lot of interesting projects and this is part two of those projects. If you want to catch up on all the fun. you can find part one here. We’ve a dichotomy of project types in this post, ranging from those made for fun to those actually helping productivity. The line is slightly blurred on some of them depending on if you consider reading logs fun or not. Personally I find no better way to relax than curling up on a couch and reading through one of my favorite stack traces. Even if we can predictably assume that in the end the NPE did it. Fun & Games! The hackdays have often produced endearing games like 2015’s…

By Niall Deehan

Camunda hackday projects 2019: Getting Started and External Tasks

Each year the coding inclined residents of Camunda towers embark on a 3-day adventure into a realm of big ideas and hacky solutions. Its starts months before when a list of potential project ideas is created. Then as the hackdays approach people find ideas that they like and teams form until the day of reckoning arrives and we all gather together to see if we can realize the lofty ambition of creating a working prototype over the course of about 60 hours. We had some unifying themes these this year and I’m going to write each post on the projects that are (sometimes loosely) related to that theme. In this post I’ll discuss projects that help users get started with…

By Niall Deehan

Aug 20, 2019

Camunda hackday projects 2019: A Theme of Their Own

A Theme of their own Plain Components – The behavioral UI Library Zeebe Benchmark Experiments (aka Spreadsheet-Driven Development) Zakka – distributed fault tolerant workflow engine on Akka Use Node-RED Zeebe nodes for Camunda keyfob detection GitHub Plugin(s) for BPMN Diagrams Optimize Drilldown Nexus and Minio object storage / Camundobot!

By Niall Deehan

Jun 27, 2019

The Journey of Camunda BPM Asserts: From Extension to Platform

For the people who have been in any way involved with the Camunda Community the last few years, this is unlikely to be the first time you’ve heard the name Martin Schimak. Also if you’re a developer using Camunda, chances are that, perhaps unbeknownst to you – you’ve been greatly helped by some of the projects that Martin has created and released as open source extensions for the platform. Having people like Martin as part of the Camunda Community is an important factor to the success and adoption of the Open Source platform, so I wanted to talk to Martin about how he came to be such a positive influence on the project. Perhaps learning from him how to encourage…

By Niall Deehan

Feb 13, 2019

Camunda Hackday – the One about Integration

On a freezing, snowy Saturday recently, more than 30 hackers joined us at our Berlin HQ for Camunda’s first Hackday to orchestrate some seriously smart workflows. One of the best aspects of the day was welcoming a number of Camunda newcomers alongside our experienced users, so we had a great opportunity to assess how intuitive the ‘getting started’ experience is. Plus, it’s always valuable to have a fresh pair of eyes look over your code, so for me, it was interesting to see how developers and architects interacted with our software when using it for the first time.

By Niall Deehan

Dec 15, 2016

How to chain decisions with DRDs

Happy Birthday DMN DMN has proven to be a very popular and well adopted standard for describing and executing business rules. It’s uptake among Camunda users alone has been very impressive, especially considering it’s a standard that’s only about a year old. It’s popularity has given us the perfect excuse to implement even more elements of the standard. In fact since we first started to support it, we’ve been asked about when we intend to implement DRDs (Decision Requirements Diagram). With the release of Camunda 7.6 we’ve done just that. This post is simply a way of showing how to use DRDs and is especially relevant if you’re already familiar with DMN tables. Assignment Use Case DMN has become a…

By Niall Deehan

Escalation Events in Camunda BPM 7.4

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. Specifically where processing is going to take too long, but we also don’t want the process to stop. By using…

By Niall Deehan

BPMN Quest – Camunda as a Game Engine!

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. The project was split into a few different features and handed out to the reverently skilled members of the (awesome) team (awesome). Location Map – showing the current location of the character as they moved through the story was given over to Paddy with help from Neville. Player’s Quest Page – the interface that the user playing the game would see, including story…

By Niall Deehan

Bringing Together: Transactions, Cancel Events and Compensation Tasks

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. The process I’m going to be describing is available on GitHub to download and play with yourself. the process itself looks like this: This process describes booking a holiday, as this is an example…

By Niall Deehan

Try All Features of Camunda