More Information
  • Understand the jBPM tool stack and business process management systems, the standards, patterns, and use cases
  • Build your first BPM application using the jBPM tool stack
  • Monitor and manage the daily operations of business process-centric applications
  • Get a detailed explanation of all the BPMN constructs supported by jBPM
  • Understand the core architecture of jBPM
  • Learn about the extension points and pluggable mechanisms which would help you to extend jBPM core
  • Enhance your application with business process management functionalities by integrating jBPM into your existing application portfolio
  • Configure the jBPM-based application to meet the non-functional requirements in production
  • Integrate jBPM to the JEE, SOA, and EDA environments to use its capabilities

This book provides a complete understanding of the jBPM technology stack. It starts with an introduction to the world of business process management systems, the problem domain addressed by jBPM, explores the main use cases that can be addressed by business process management systems, and illustrates the main design patterns. It takes you through the details of the architecture and available out-of-the-box provisions for customizing, extending, and integrating the features of jBPM to meet the requirements of your application. Moreover, this book will empower you with the knowledge to integrate jBPM with enterprise architecture, debug through the source code of jBPM, and utilize the flexibility provided by a heavily modular system. Finally, it introduces you to the provisions available for a jBPM-based application to put the non-functional characteristics of the system, which are of great importance when we deploy our application in production. The book helps you in putting the knowledge at work by providing you with a lot of ready to use examples, both basic and advanced ones.

  • Customize and extend the jBPM tools to integrate them into your existing solution/technology architecture
  • Understand the core components of jBPM, including topics such as KIE API, RuntimeManager, KieSession, and KieBase
  • Follow real-world illustrations that will help you achieve objectives using screenshots and code snippets
Page Count 326
Course Length 9 hours 46 minutes
ISBN 9781783289578
Date Of Publication 24 Jun 2015


Simone Fiorini

Simone Fiorini is a seasoned professional with 20 years of software development experience, specializing in large-scale software systems, mission critical applications, and project management in a wide variety of computing environments and platforms, with a focus on EAI, BPM, and integration-oriented tools. His latest efforts are focused on an online reservation system for a large Middle East railway company and a scalable, reactive, financial market data server for a leading Italian banking group's investment bank.

A graduate of both Università di Parma (earth science) and University of Milan (engineering of computing systems), Simone resides near Brescia, where he's trying to grow roses and other fragrant flowers for his wife, Giuliana, and their two sons.

Arun V Gopalakrishnan

Arun V Gopalakrishnan has more than 9 years of experience in creating architecture, designing, and developing enterprise applications used in the domains of BFSI, supply chain management, and telecom businesses.

He graduated as a bachelor of technology in electronics and communications and holds a master's degree in software systems. Currently, he is playing the role of a software architect in designing and developing an enterprise middleware platform.

He is well versed in service-oriented, event-driven architectures and has experience in integrating jBPM with enterprise architecture. He is passionate about learning new technologies and improving his knowledge base and expertise in JEE, OOAD, SOA, EDA, expert systems, and distributed computing.

Along with this technical expertise, he enjoys engineering software applications and is an avid follower, practitioner, and mentor of agile and continuous delivery models. He believes in tools and is well versed in creating, using, and extending DevOps tools, such as Eclipse, Maven, Git, Gerrit, Jenkins, Sonar, JIRA, and MediaWiki, to enhance the efficiency of development teams.