This blog is no longer updated. Please check my new blog here.

Julien Sobczak

Activiti in Action

Tijs Rademakers, Ron von Liempd

La référence vraiment complète sur la solution phrase de BPM en Java.

General

Paperback 1617290122 456 pages

Review

Activiti représente selon moi la meilleure option dans le monde OpenSource. Développé par ceux à l’origine de jBpm lors de leur arrivée chez Alfresco, Activiti reste logiquement très proche de ce dernier dans l’implémentation. Moins orienté graphique que Bonita (et clairement moins commercial), on retrouve un plugin Eclipse ou une webapp pour modéliser les process. Leur écriture pourra très bien se faire directement en mode texte depuis votre IDE préféré. noter que les déploiements se font tous à travers la webapp Explorer.

L’idée des BPMs parait bonne mais ne m’a jamais convaincu. J’avais déjà laissé une chance au livre jBpm Developer’s Guide de me convaincre mais en vain. Activiti in Action allait-il faire mieux ?

Activiti in Action est la référence sur le sujet. La première partie d’introduction aux BPM OpenSource et au langage BPMN 2.0 est appréciable. La seconde partie est la plus intéressante, consacrée exclusivement à Activiti et s’achève passée la moitié du livre. On apprend beaucoup. La troisième partie montre l’intégration d’Activiti avec d’autres produits Mule ESB, Apache Camel, JBoss Drools, Alfresco, Esper, Apache James (Mail), Apache Karaf (OSGI) sans oublier les quelques exemples de pages web développées avec Vaadin. Bref, le livre est vraiment complet mais cela m’aura lassé. Cette troisième partie et le dernier chapitre seront plus utiles comme référence au besoin. Je tiens tout de même à souligner que la maîtrise de l’auteur sur tous ces sujets est bluffante.

En résumé, si vous cherchez une solution BPM open source et votre choix se porte sur Activiti, vous aurez beaucoup à apprendre d’Activiti in Action. Je vous le conseille. Maintenant, si vous pensez qu’un BPM n’est peut-être pas la meilleure solution, je vous invite à vous s’intéresser à des approches comme Domain-Driven Design ou les MicroServices. Ces architectures n’ont pas vraiment de point commun avec les BPMs mais savent se montrer convaincantes, car oui, Activiti in Action n’est toujours pas parvenu à me persuader de l’intérêt d’un BPM.