I’m giving a try on the recent open source project Activiti, which implements BPMN 2 (Business Process Management Notation). Despite being in its first alpha version, Activiti already called a lot of attention from the community. I think it is due to the fact that the leaders are quite reliable people. They are former JBoss‘ employees, who created and maintained the JBPM project, a business process management framework, and it is quite successful nowadays.
I’ve met Tom Baeyens and Joram Barrez in the last edition of Devoxx. Their talks were a “must attend” section in all recent Devoxx editions, and they will probably present their brand new product at this year’s edition too. The framework is still in alpha but I think it will evolve a lot until there. By the way, the current version is more about playing and understanding the idea than effectively performing processes. What I’ve seen so far deserves some comments.
My first impression was nice. Activiti is very simple to install and the team made a very good work on the design of the user interfaces. Of course, I cannot be so critical right now because it is just beginning, but I will follow the project from now on to give constructive feedbacks to the team.
On the other hand, I was expecting something different, simpler, like a process engine 100% controlled by REST web services. I don’t like the fact of a web application handling the processes execution (screenshot above). Using Activiti Explorer, you can start processes and perform their activities, but it forces the user to be aware of processes’ details. I think an application that implements a business process should be more focused on:
the performance of the user when executing his/her activities; and
the quality of the data inserted.
Better to wait a little bit more to see the Activiti evolution. I do support the project and hope to see it widely adopted.