PacktLib: jBPM5 Developer Guide

jBPM5 Developer Guide

Credits

Foreword

About the Authors

About the Reviewers

www.PacktPub.com

Preface

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

BPM Systems Structure

Key components in a BPMS

Components inside jBPM5

BPM systems surrounding topics

Summary

Using BPMN 2.0 to Model Business Scenarios

BPMN 2.0 introduction

Modelling business scenarios with BPMN 2.0

Technical perspective

Summary

Knowing Your Toolbox

Setting up our environment

Frequently asked questions

Summary

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

Domain-specific Processes

BPMN 2.0 task

Domain-specific behavior in jBPM5

Summary

Human Interactions

Human interactions

jBPM5 human task component overview

Task list oriented user interfaces

Building our own user interfaces

Summary

Persistence and Transactions

Why we need persistence mechanisms

Persistence in jBPM5

Why we need a transaction mechanism

Frequently asked questions

Summary

Smart Processes Using Rules

Good old integration patterns

The Drools Rule Engine

The power of the rules applied to our processes

Summary

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

Architectural and Integration Tips

Defining our architecture

Using multiple knowledge sessions

Summary

Index