Open source solutions are great. You can immediately and for free benefit from such solution. It is a common way to test new ideas, verify proof of concepts and prepare the input for business cases of larger projects.
The moment you decide to roll out the solution in a larger scale it happens, that you are missing some crucial functionalities. You have two options to continue your journey. Either you switch to a paid version of the solution, where a wide set of features is available or you start building functionalities you need.
While working with our customers on process automation and digitalization with the use of Camunda workflow engine, we have faced this challenge several times. We noticed, that not every business domain or customer needs to have all the paid features at once. Some of them, due to process specificity will never be needed.
In that case it is a good idea to enrich your open source Camunda installation with custom plugins or extensions. Thanks to openness of Camunda architecture, there are different options possible. With plugins you can add extra features to existing web application of Cockpit or Task list. You can also get a stand alone application, that integrates with your Camunda and provides extra features. There are different pros and cons for each of the approach, but the most important is, that both can be added to all open source installations.
I’d like to present you the list of plugins and extensions, that we’ve built so far. I invite you to inspire us and share what is crucial to your business. Is there something that we didn’t do so far?
We have grouped the features regarding the potential beneficiary: process administrator, operational users and managers.
You can define the logic of how process steps should be mapped to new process definition, select the process instances and migrate them in mass to new version of the process.
Use case: often changes in the business logic and the need to apply new rules to not yet completed process instances.
You can search for manual task with adcanced filters, that are not yet executed and change the assignee for all or selected tasks.
Use case: processes with high volume of user tasks, that require immediate action and you have to react to unplanned absence.
You can search for process instances with advanced filters and force them to move to another process step in the process or cancel the instance.
Use case: clean up of unfinished or frozen process instances
You can search for all process instances and consult it’s details. You get an overview of the process definition, process steps executed in a timeline (dates and duration) as well as the list of all user tasks
Use case: investigate specific process instance in details
You can search for incidents and consult their details. You can schedule to retry the process instances.
Use case: in case of unexpected and not foresaw failure, you can rerun the processes.
You can check, how your process definition has changed over time. You can also see in a visual way, how certain process instances were executed. A line is drawn, that connects all involved process steps in an order. You can consult all the attributes handled in the process and its values.
Use case: Discover and analyse what happened in processes that contain many alternatives and consist of many process steps.< Discover and analyse how the process definition has changed and what are the current volumes of process instances.<
You can search for all active and historical process instances using the attributes, that were captured during the process execution. You get the details within your task list.
Use case: Customer service. Fast lookup of the relevant case. Consult and analyse the details of process instance.
You can see in a chronological order when certain step was started and finished (duration is immediately presented). You can also see the details of the executed actions and who did it.
Use case: to get a quick view on the history of an instance in a complex process.
You can select the process definition and the two processes version to be compared: as a source version and target version. You get the visualisation of both process version and the differences between them.
Use Case: to see and analyse the areas of process with most frequent changes.
You can build reports that will give you the insight into your processes from different perspectives:
You can associate process step with your custom sales funnel stage. Based on this definition you can present different funnels for different processes.
For one process you can compare the funnels in different time frames or based on different business parameters.
These are just some of the extensions we have made. If you have a custom need to extend the functionality of Camundy with new possibilities, be sure to contact us.
Author: Piotr Mazur