Mastering jBPM6
eBook - ePub

Mastering jBPM6

Simone Fiorini, Arun V Gopalakrishnan

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

Mastering jBPM6

Simone Fiorini, Arun V Gopalakrishnan

Book details
Book preview
Table of contents
Citations

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.

Frequently asked questions

How do I cancel my subscription?
Simply head over to the account section in settings and click on “Cancel Subscription” - it’s as simple as that. After you cancel, your membership will stay active for the remainder of the time you’ve paid for. Learn more here.
Can/how do I download books?
At the moment all of our mobile-responsive ePub books are available to download via the app. Most of our PDFs are also available to download and we're working on making the final remaining ones downloadable now. Learn more here.
What is the difference between the pricing plans?
Both plans give you full access to the library and all of Perlego’s features. The only differences are the price and subscription period: With the annual plan you’ll save around 30% compared to 12 months on the monthly plan.
What is Perlego?
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 1000+ topics, we’ve got you covered! Learn more here.
Do you support text-to-speech?
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 here.
Is Mastering jBPM6 an online PDF/ePUB?
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 Computer Science & Application Development. We have over one million books available in our catalogue for you to explore.

Information

Year
2015
ISBN
9781783289585
Edition
1

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