Book Image

jBPM5 Developer Guide

By : Mauricio Salatino, Esteban Aliverti
Book Image

jBPM5 Developer Guide

By: Mauricio Salatino, Esteban Aliverti

Overview of this book

<p>jBPM5 is a well known open source Business Process Management System (BPMS) used for defining and executing business processes. Java developers can use jBPM5 to analyze, improve, and maintain business processes, which are integral to an organization’s management. This book guides you through each level of the jBPM5 platform, allowing you to model and build applications which will automate your business scenarios.<br /><br />The "jBPM5 Developer Guide" covers two important standard specifications that every software engineer must be familiar with; the BPMN2 specification and the WS-Human Tasks specification. BPMN2 defines a standard business language that will be used to model business scenarios throughout the book, and WS-Human Tasks will help you to define how real people execute the human elements of those processes. Both standard specifications are covered with in depth examples. Using these two specifications and understanding the BPM discipline will allow you to improve your software designs and guide successful implementations that will impact positively on performance. <br /><br />"jBPM5 Developer Guide" allows you to adopt quickly the BPM framework to help you achieve your business goals; reducing the amount of time that you need to master BPM concepts and all the individual components provided by the platform. The book is packed with applicable examples, BPM diagrams and step-by-step instructions to help you master jBPM5.</p>
Table of Contents (19 chapters)
jBPM5 Developer Guide
Credits
Foreword
About the Authors
About the Reviewers
www.PacktPub.com
Preface
Index

Foreword

Business Process Management (BPM), in general, is not something you learn overnight. I personally consider it more like learning a new language, where you first have to spend some time getting familiar with the basics and gradually extend your vocabulary. Learning or staying up-to-date with some of the latest technology changes has never been easy. It might not always be easy to find a good overview, detailed information on the web, or examples that explain the concepts in detail. A book like this definitely helps a lot by starting with the basics and gradually diving more into the details.

The jBPM project—while it might have started as a simple, open source workflow engine—has grown significantly over the last few years. jBPM uses a lot of the same approaches and provides solutions similar to the way other BPM vendors are applying the BPM methodology. With the arrival of the BPMN 2.0 specification, which is being supported by many different vendors nowadays, there is even a (business user friendly) language for defining business processes that is shared across vendors. So, there is a huge amount of generic BPM knowledge for you to learn. But jBPM also has its own key characteristics (for example, how it integrates business processes with business rules and complex event processing in a unique way), and only on learning these will you be able to access the full power of the project.

I have known Mauricio and Esteban for quite a few years now, as they have been working in the jBPM and Drools community for a long time already. I met them a few times over the years, and recently had the privilege of being able to hire Mauricio as part of the core team. He's very enthusiastic, and combines this with a deep technical knowledge of all the internal details, which makes him one of the best evangelists in our project. For that reason, he received two JBoss Recognition Awards for his work on new features and bug fixing for the jBPM project in 2011. Esteban received a similar one in 2012 for his work on new features.

Mauricio and Esteban have done a great job in this book in starting from the basics; by first introducing BPM as a discipline, exploring the details on how to then start modeling your first few processes while learning the language, and then going deeper into specific features and tools that are built around that. Some of the chapters go into a lot of detail on specific components (for example, human task management), so there is a lot of information for those who are looking for some of these details as well.

Without a doubt, the authors have deep technical knowledge of all the internal technical details of the project. I believe they have made a great mix of first explaining some of the concepts in an abstract way and then jumping into details with real code and by using realistic examples. The emergency service example and many others had already made Mauricio famous in the jBPM community, before he joined the project full-time.

So I hope this book will help you in getting a better understanding of the concepts behind the jBPM project, although this might require a second read of some of the chapters, as is stated in the first chapter. But I believe it will also provide you with some of the answers when you're deep into the coding already and are looking for that example on exactly how to do that one thing you've been fighting with for several hours.

Kris Verlaenen

jBPM Project Lead

JBoss, by Red Hat