Mastering jBPM6
eBook - ePub

Mastering jBPM6

  1. 326 pages
  2. English
  3. ePUB (mobile friendly)
  4. Available on iOS & Android
eBook - ePub

About this book

About This Book

  • 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

Who This Book Is For

If you are a designer or developer who wants to build and operate business process-centric applications, then this book is for you. Knowledge of the basic concepts of application development in Java will be helpful in following the concepts covered in the book, but is not necessary.

Tools to learn more effectively

Saving Books

Saving Books

Keyword Search

Keyword Search

Annotating Text

Annotating Text

Listen to it instead

Listen to it instead

Mastering jBPM6


Table of Contents

Mastering jBPM6
Credits
About the Authors
About the Reviewers
www.PacktPub.com
Support files, eBooks, discount offers, and more
Why subscribe?
Free access for Packt account holders
Preface
What this book covers
What you need for this book
Who this book is for
Conventions
Reader feedback
Customer support
Downloading the example code
Errata
Piracy
Questions
1. Business Process Modeling – Bridging Business and Technology
Business process management
Human interaction management
Business activity monitoring
Business process simulation
The business process model and notation
Core elements
Flow Objects
Data
Connecting Objects
Swimlanes
Artifacts
Business process management as applied in industry
Supply chain management
Banking and financial services
Design patterns in business process modeling
Sequence
Parallel split
Synchronization
Simple merge
Exclusive choice
Implicit termination
Deferred choice
Multiple instance without synchronization
Synchronized merge
Arbitrary cycle
Introducing jBPM
The KIE workbench
Process Designer
Operation management
Eclipse tooling
Core engine
The knowledge repository
The business logic integration platform
Drools Guvnor
Drools Expert
Drools Fusion
Working together
Summary
2. Building Your First BPM Application
Installing the jBPM tool stack
Customizing the installation
Changing the database vendor
Manually installing the database schema
Creating your first jBPM project
Business Process Modeling
Building and deploying the project
Running your first process
Embedding jBPM in a standalone Java application
Modeling the business process using Eclipse tooling
Creating a jBPM project using Eclipse
Deploying the process programmatically
Writing automated test cases
Change management – updating deployed process definitions
Summary
3. Working with the Process Designer
Web-based tooling
Process modeling
The Object Library
The process canvas
Properties editor
Toolbar
Problem visualization
The Metadata tab
Data object modeling
Form modeling
Creating a form
Setting the field properties
Setting a default value
Inferring field values
Subforms
Multiple subforms
Process simulation
Process paths
Simulation parameters
Process-level parameters
Task-level parameters
Flow element parameters
Running simulation
Simulation results
Eclipse-based tooling
Importing a project created using web-based tooling
Process modeling
Data object modeling
Form modeling
Process simulation
Saving changes to the knowledge repository
Summary
4. Operation Management
An overview of the KIE workbench, Git, and Maven
Working with Git
Cloning a remote repository
Making changes and committing
Pushing to the remote repository
New repository
Managing assets – managed repositories
Governance workflow
Git cloning and managed repository
Asset management example
Promoting assets
Releasing
Building (single project)
Asset versioning history
Managed repository and Maven
Governance process definitions
A final note
An overview of the kie-config-cli tool
Connecting (online mode)
Creating an organizational unit
Creating a repository
Defining role-based access control rules
Adding jBPM console users
Adding the repository to an organization
Pushing changes to system.git
More on the system.git repository
KIE deployments
Artifacts and KIE modules
Deployment options
Deployment by example – the Pizza projects
The process definition – pizzadelivery
Deploying pizzas
Git and project configuration
Deploying the dependency
Providing artifacts
Deploying
Adding a KIE module manually
Process and task management applied – the PizzaDelivery process
Starting the Process
Undeployment
User management
Task management
Managing jobs and asynchronous commands' execution
Creating, scheduling, and launching a new Job
Process definition conversion
Process definition versioning and instance upgrading
BAM
BPM and BAM
Default history logs
BAM and Dashbuilder – the pizza maker's performance index
Example projects
Configuring persistence
Generating audit data – ProcessBAM unit test
Writing the business query
Adding the data provider
Creating a new dashboard page and the KPI panels
Notes
Summary
5. BPMN Constructs
Parameters, variables, and data
Sequence flow
Gateways
Parallel (AND) gateway
Conditional branching
Drools
Exclusive (XOR) gateway
Inclusive (OR) gateway
Event-based gateways
Instantiating gateway
Complex gateway
Events
Start events
None Start event
End events
(None) End event
Terminate End event
Boundary events
Signal events
Scope
Signal ID and signal name tips
Signal data mapping
Start Signal event
Intermediate Signal event
Boundary Signal event
End Signal event
Message events
Message data mapping
Start Message event
Intermediate Message event
Boundary Message event
End Message event
jBPM throwing messag...

Table of contents

  1. Mastering jBPM6

Frequently asked questions

Yes, you can cancel anytime from the Subscription tab in your account settings on the Perlego website. Your subscription will stay active until the end of your current billing period. Learn how to cancel your subscription
No, books cannot be downloaded as external files, such as PDFs, for use outside of Perlego. However, you can download books within the Perlego app for offline reading on mobile or tablet. Learn how to download books offline
Perlego offers two plans: Essential and Complete
  • Essential is ideal for learners and professionals who enjoy exploring a wide range of subjects. Access the Essential Library with 800,000+ trusted titles and best-sellers across business, personal growth, and the humanities. Includes unlimited reading time and Standard Read Aloud voice.
  • Complete: Perfect for advanced learners and researchers needing full, unrestricted access. Unlock 1.4M+ books across hundreds of subjects, including academic and specialized titles. The Complete Plan also includes advanced features like Premium Read Aloud and Research Assistant.
Both plans are available with monthly, semester, or annual billing cycles.
We are an online textbook subscription service, where you can get access to an entire online library for less than the price of a single book per month. With over 1 million books across 990+ topics, we’ve got you covered! Learn about our mission
Look out for the read-aloud symbol on your next book to see if you can listen to it. The read-aloud tool reads text aloud for you, highlighting the text as it is being read. You can pause it, speed it up and slow it down. Learn more about Read Aloud
Yes! You can use the Perlego app on both iOS and Android devices to read anytime, anywhere — even offline. Perfect for commutes or when you’re on the go.
Please note we cannot support devices running on iOS 13 and Android 7 or earlier. Learn more about using the app
Yes, you can access Mastering jBPM6 by Simone Fiorini, Arun V Gopalakrishnan in PDF and/or ePUB format, as well as other popular books in Ciencia de la computación & Desarrollo de aplicaciones. We have over one million books available in our catalogue for you to explore.