售 价:¥
温馨提示:数字商品不支持退换货,不提供源文件,不支持导出打印
为你推荐
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 message implementation
Timer events
Start Timer event
Intermediate Timer event
Boundary Timer event
Error events
Boundary Error event
Error Start event
Error End event
Compensation
Intermediate Compensation event
Boundary Compensation event
Compensating activity
Triggering compensations with signals
End Compensation event
Multi-instance compensation
Escalation
Conditional events
Activities
Task
User Task
Human roles
State transitions
Deadlines and escalations
Task reassignment
Notifications
Delegation
Forward
Suspend/resume
Skip
Release
Script Task
Service Task
Rule Task
Send/Receive Task
Manual Task
Ad hoc (Custom or None) Task
Async tasks
Call Activity Task
Subprocess
Ad hoc subprocess
Multiple instances
Lanes
Data objects
Summary
6. Core Architecture
The KIE API
KieServices
KieContainer – KIE modules and KieBase(s)
The KIE builder API
KieResources
KieModule
KieBuilder
Repositories and scanners
KieScanner
KieLoggers
KieStoreServices
RuntimeManager service and the engine
Runtime strategy
Choosing the right strategy
The RuntimeEnvironment class
Runtime Context
KieSession
Stateless KieSession
Globals
The CommandExecutor interface
Batch execution
Event listeners
Channels
Human Task service
CommandService
TaskCommand and UserGroupCallback
The TaskContext command
Transactions and interceptors
Notification service
The TaskFluent class
Audit and history logs
AuditLoggerFactory
Custom logger
Persistence and transactions
Local transactions with Bitronix
Managing transactions
Locking
Summary
7. Customizing and Extending jBPM
Custom process nodes
Workitem and handlers
Life cycle
Cacheable and closeable interfaces
Handlers in action
Direct handler registration
Declarative kmodule.xml handler configuration
Handler configuration file
Handler definition file
Workitem handler implementation
Handling input parameters
Returning results to the process
The PizzaTweet example
The main project (the KIE module)
Process and task parameter mappings
Handler project (pizzahandlers)
Model project (pizzamodel)
IDE customization
Console test run
Standalone test run
Service repository
Custom service repository
jBPM identity management
User callback configuration
The DBUserGroupCallbackImpl class
The LDAPUserGroupCallbackImpl class
jBPM serialization
Marshalling
Persisting variables
Strategies
Configuring a marshalling strategy
Persisting variables
Summary
8. Integrating jBPM with Enterprise Architecture
Setting the context
Services provided by jBPM
Creating custom workitem handlers
Integrating with JEE
EJB remote interfaces
The EJB local interface
Integrating in SOA and EDA environments
Integrating with REST services
The REST service
The client – REST handler configuration
The SOAP WebService
The JAX-WS service
The client – process and service task handler configuration
Process definition
Service task handler
The WebServiceWorkItemHandler class
jBPM as a remote service
The REST API
Authentication
The remote Java API
Dependencies
The REST client
Client for jBPM JMS service
Server JMS configuration
JMS client implementation
The SOAP API
Transactions
Summary
9. jBPM in Production
Scalability
Scaling the business process modeling facility
Scaling the process runtime
Factors and considerations
Number of processes/process instances
The number of user interactions
Flavors of runtime manager
Task service
Number of timer events
Availability
Applicability to workbench
Applicability to continuous improvements in processes
Applicability to the process runtime
Security
Securing the access of application assets
Securing the process runtime
Access security specific to human tasks
Audit logging
Maintainability
Fault tolerance
Exception handling in process definitions
Exception handling for domain-specific processes
Summary
A. The Future
Business programming
Convergence of enterprise architectures for real-time and predictive analytics
B. jBPM BPMN Constructs Reference
Tasks
User
Send
Receive
Manual
Service
Business rule
Script
None
Subprocesses
Reusable
Multiple instances
Ad hoc
Embedded
Events
Start events
End events
Catching intermediate events
Throwing intermediate events
Gateways
Data-based exclusive (XOR)
Event-based gateway
Parallel
Inclusive
Data objects
Swimlanes
Lane
Artifacts
Group
Annotation
Index
买过这本书的人还买过
读了这本书的人还在读
同类图书排行榜