Posts Tagged 'Activiti'

Activiti BPM in Alfresco HEAD (3.4e)

Yesterday the message arrived that the Activiti code is in the publicly available Alfresco code base. The rumor already started at the NLJUG-Activiti workshop last Tuesday in Utrecht, the Netherlands, that it should be there in the wild soon. I downloaded the source from SVN, and here it is (no binary available yet): Continue reading ‘Activiti BPM in Alfresco HEAD (3.4e)’

Activiti, the enterprise grade open source BPM promise

(Find the Dutch version in this article)
(Find the Spanish version in this article)
This article has been published before on


Some time ago, Alfresco, Signavio and Camunda started Activiti, an open source alternative for enterprise BPM. The

first question that crossed my mind was “why a new BPM engine”? Basically, there are some reservations about the jBPM Alfresco implementation in the areas of developing and controlling processes. Alfresco had more reasons to reconsider an (embedded) BPM engine. There are customer considerations against limitations to the LGPL license (or the perception thereof) which is why the Activiti project is developed under the Apache 2 license.


JBPM is a ‘technically oriented’ BPM engine. The Activiti project’s vision is that it should be a lightweight engine, easy to use (for Java developers) and that ‘workflow’ could also be social. Remind the could be. The Activiti project does not prescribe how an organization should use BPM, but it wants to facilitate collaborating around the business process.
Traditionally, the development of (business) processes is the ‘analysts’ domain. This role develops process diagrams, defines the flow of jobs, defines to what role a job is assigned, and what automated steps take place. Next in line, the ‘developers’ create “executable code” of it. Activiti has a number of elements in it which can facilitate collaboration among the roles involved like analysts, managers and developers.

First, Activi utilizes BPNM2.0, the now widely accepted open standard for process modeling. The beauty of this 2.0 version of the standard is that next to the schema language, the underlying defining XML standardized as well. Activiti can directly execute this XML. This has the advantage that the analyst and the developer work on the same process scheme and therefore underlying XML. They can read each other’s work, and actually work on the same schema’s. That will do a lot for the effectiveness of communication. Activiti also provides an additional module where all roles involved are facilitated to collaborate in a ‘2.0’ style, and improve the process of developing business processes, and improve existing ‘running’ process definitions. I will elaborate on this later in this article.

Continue reading ‘Activiti, the enterprise grade open source BPM promise’