jBPM5 Developer Guide

Java developers and architects will find this book an indispensable guide to understanding Business Process Management frameworks in the real world. Using open source jBPM5, it tutors through authentic examples, screenshots, and diagrams.

jBPM5 Developer Guide

Starting
Mauricio Salatino, Esteban Aliverti

Java developers and architects will find this book an indispensable guide to understanding Business Process Management frameworks in the real world. Using open source jBPM5, it tutors through authentic examples, screenshots, and diagrams.
$29.99
$49.99
RRP $29.99
RRP $49.99
eBook
Print + eBook
$12.99 p/month

Want this title & more? Subscribe to PacktLib

Enjoy full and instant access to over 2000 books and videos – you’ll find everything you need to stay ahead of the curve and make sure you can always get the job done.
+ Collection
Free sample

Book Details

ISBN 139781849516440
Paperback364 pages

About This Book

  • Learn to model and implement your business processes using the BPMN2 standard notation
  • Model complex business scenarios in order to automate and improve your processes with the JBoss Business Process Management framework
  • Understand how and when to use the different tools provided by the JBoss Business Process Management platform

Who This Book Is For

This book is for Java developers and Java architects who need to have a deep understanding of how Business Process Management frameworks behave in real-life implementations. The book introduces you to the jBPM5 and Drools Community where you can contribute; providing ideas, adding code, fixing issues, or providing documentation and examples.

The book assumes that you know the Java language well and also know some widely used frameworks, for example Hibernate and Log4J. You should also know the basics of relational databases and the Eclipse IDE.

Table of Contents

Chapter 1: Why Do We Need Business Process Management?
Theoretical background
BPM conceptual background
The Business Process Management (BPM) discipline
Applying BPM in the real world
Summary
Chapter 2: BPM Systems Structure
Key components in a BPMS
Components inside jBPM5
BPM systems surrounding topics
Summary
Chapter 3: Using BPMN 2.0 to Model Business Scenarios
BPMN 2.0 introduction
Modelling business scenarios with BPMN 2.0
Technical perspective
Summary
Chapter 4: Knowing Your Toolbox
Setting up our environment
Frequently asked questions
Summary
Chapter 5: The Process Designer
An IDE for our processes
Implementing our first process
Emergency Bed Request Process First Design
Emergency Bed Request Process V2
Emergency Bed Request Process V3
Web Process Designer advanced topics
Summary
Chapter 6: Domain-specific Processes
BPMN 2.0 task
Domain-specific behavior in jBPM5
Summary
Chapter 7: Human Interactions
Human interactions
jBPM5 human task component overview
Task list oriented user interfaces
Building our own user interfaces
Summary
Chapter 8: Persistence and Transactions
Why we need persistence mechanisms
Persistence in jBPM5
Why we need a transaction mechanism
Frequently asked questions
Summary
Chapter 9: Smart Processes Using Rules
Good old integration patterns
The Drools Rule Engine
The power of the rules applied to our processes
Summary
Chapter 10: Reactive Processes Using Drools Fusion
What is an event?
Event-driven architectures
Complex event processing
Drools Fusion
The Coincides temporal operator
Temporal operators summary
Sliding window support
Events life cycle management
Drools Fusion in action
Mixing processes and events
Summary
Chapter 11: Architectural and Integration Tips
Defining our architecture
Using multiple knowledge sessions
Summary

What You Will Learn

  • Use jBPM5’s configurations and architecture for different environments and scenarios
  • Discover key concepts behind the Business Process Management discipline
  • BPMN2 process modeling language for defining and implementing your processes
  • Leverage Business Rules power to simplify business processes
  • Practical examples in automating your business process and learn how to integrate them with different enterprise technologies in Java and non-Java environments
  • How to reuse jBPM5’s Human Task component in several applications, not just the Process Engine
  • Configure the persistence and transactions service to cover long running processes and scale successful implementations for bigger scenarios
  • Improve your process definitions using Domain Specific Activities
  • Understand how the framework handles information that flows through your business’s processes
  • Configure the Eclipse IDE to start modeling your scenarios
  • Learn how to analyze your business processes execution using the Complex Event Processing features provided by Drools Fusion
  • Understand how Business Process can be influenced by external streams of events that arrive in real time.

In Detail

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.

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.

"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.

Authors

Table of Contents

Chapter 1: Why Do We Need Business Process Management?
Theoretical background
BPM conceptual background
The Business Process Management (BPM) discipline
Applying BPM in the real world
Summary
Chapter 2: BPM Systems Structure
Key components in a BPMS
Components inside jBPM5
BPM systems surrounding topics
Summary
Chapter 3: Using BPMN 2.0 to Model Business Scenarios
BPMN 2.0 introduction
Modelling business scenarios with BPMN 2.0
Technical perspective
Summary
Chapter 4: Knowing Your Toolbox
Setting up our environment
Frequently asked questions
Summary
Chapter 5: The Process Designer
An IDE for our processes
Implementing our first process
Emergency Bed Request Process First Design
Emergency Bed Request Process V2
Emergency Bed Request Process V3
Web Process Designer advanced topics
Summary
Chapter 6: Domain-specific Processes
BPMN 2.0 task
Domain-specific behavior in jBPM5
Summary
Chapter 7: Human Interactions
Human interactions
jBPM5 human task component overview
Task list oriented user interfaces
Building our own user interfaces
Summary
Chapter 8: Persistence and Transactions
Why we need persistence mechanisms
Persistence in jBPM5
Why we need a transaction mechanism
Frequently asked questions
Summary
Chapter 9: Smart Processes Using Rules
Good old integration patterns
The Drools Rule Engine
The power of the rules applied to our processes
Summary
Chapter 10: Reactive Processes Using Drools Fusion
What is an event?
Event-driven architectures
Complex event processing
Drools Fusion
The Coincides temporal operator
Temporal operators summary
Sliding window support
Events life cycle management
Drools Fusion in action
Mixing processes and events
Summary
Chapter 11: Architectural and Integration Tips
Defining our architecture
Using multiple knowledge sessions
Summary

Book Details

ISBN 139781849516440
Paperback364 pages
Read More