Search icon CANCEL
Subscription
0
Cart icon
Your Cart (0 item)
Close icon
You have no products in your basket yet
Arrow left icon
Explore Products
Best Sellers
New Releases
Books
Videos
Audiobooks
Learning Hub
Conferences
Free Learning
Arrow right icon
Arrow up icon
GO TO TOP
jBPM6 Developer Guide

You're reading from   jBPM6 Developer Guide Learn about the components, tooling, and integration points that are part of the JBoss Business Process Management (BPM) framework

Arrow left icon
Product type Paperback
Published in Aug 2014
Publisher Packt
ISBN-13 9781783286614
Length 310 pages
Edition 3rd Edition
Languages
Tools
Arrow right icon
Toc

Table of Contents (13) Chapters Close

Preface 1. Why Do We Need Business Process Management? FREE CHAPTER 2. BPM Systems' Structure 3. Using BPMN 2.0 to Model Business Scenarios 4. Understanding the KIE Workbench 5. Creating a Process Project in the KIE Workbench 6. Human Interactions 7. Defining Your Environment with the Runtime Manager 8. Implementing Persistence and Transactions 9. Integration with Other Knowledge Definitions 10. Integrating KIE Workbench with External Systems A. The UberFire Framework Index

What this book covers

Chapter 1, Why Do We Need Business Process Management?, introduces the BPM discipline. This chapter will provide the basis for the rest of the book, by providing an understanding of why and how the jBPM6 project has been designed, and the path its evolution will follow.

Chapter 2, BPM Systems' Structure, explores what the main pieces and components inside a Business Process Management system are, in depth. This chapter introduces the concept of BPM system as the natural follow-up of an understanding of the BPM discipline. The reader will find a deep and technical explanation about how a BPM system core can be built from scratch and how it will interact with the rest of the components in the BPM system infrastructure. This chapter also describes the intimate relationship between the Drools and jBPM projects, which is one of the key advantages of jBPM6 in comparison with all the other BPM systems, as well as existing methodologies where a BPM system connects with other systems.

Chapter 3, Using BPMN 2.0 to Model Business Scenarios, covers the main constructs used to model our business processes, guiding you through an example that illustrates the most useful modeling patterns. The BPMN 2.0 specification has become the de facto standard for modeling executable business processes since it was released in early 2011, and is recommended to any BPM implementation, even outside the scope of jBPM6.

Chapter 4, Understanding the KIE Workbench, takes a look into the tooling provided by the jBPM6 project, which will enable you to both define new processes and configure a runtime to execute those processes. The overall architecture of the tooling provided will be covered in this chapter as well.

Chapter 5, Creating a Process Project in the KIE Workbench, dives into the required steps to create a process definition with the existing tooling, as well as to test it and run it. The BPMN 2.0 specification will be put into practice as you create an executable process and a compiled project where the runtime specifications will be defined.

Chapter 6, Human Interactions, covers the Human task component inside jBPM6, in depth. A big feature of the BPM system is the capability to coordinate human and system interactions. It also describes how the existing tooling builds a user interface using the concepts of task lists and task forms, exposing the end users involved in the execution of human tasks, coming from multiple process definitions, to a common interface.

Chapter 7, Defining Your Environment with the Runtime Manager, covers the different strategies provided to configure an environment to run our processes. You will explore the configurations for connecting external systems, Human task components, persistence strategies and the relation a specific process execution will have with an environment, as well as methods to define their own custom runtime configuration.

Chapter 8, Implementing Persistence and Transactions, covers the shared mechanisms between the Drools and jBPM projects used to store information and define transaction boundaries. When we want to support processes that coordinate systems and people over long periods of time, we need to understand how the process information can be persisted.

Chapter 9, Integration with Other Knowledge Definitions, gives a brief introduction to the Drools rule engine. It is used to mix business processes with business rules, to define advanced and complex scenarios. We also cover Drools Fusion, and an added feature of the Drools rule engine to add the ability of temporal reasoning, allowing business processes to be monitored, improved, and covered by business scenarios that require temporal inferences.

Chapter 10, Integrating KIE Workbench with External Systems, describes the ways in which the provided tooling can be extended with extra features, along with a description of all the different extension points provided by the API and exposed by the tooling. A set of good practices is described in order to give you a comprehensive way to deal with different scenarios a BPMS will likely face.

Appendix, The UberFire Framework, goes into detail about the based utility framework used by the KIE Workbench to define its user interface. You will learn the structure and use of the framework, along with a demonstration that will enable the extension of any component in the workbench distribution you choose.

lock icon The rest of the chapter is locked
Register for a free Packt account to unlock a world of extra content!
A free Packt account unlocks extra newsletters, articles, discounted offers, and much more. Start advancing your knowledge today.
Unlock this book and the full library FREE for 7 days
Get unlimited access to 7000+ expert-authored eBooks and videos courses covering every tech area you can think of
Renews at $19.99/month. Cancel anytime
Banner background image