万本电子书0元读

万本电子书0元读

顶部广告

Mastering jBPM6电子书

售       价:¥

5人正在读 | 0人评论 9.8

作       者:Simone Fiorini

出  版  社:Packt Publishing

出版时间:2015-06-25

字       数:458.6万

所属分类: 进口书 > 外文原版书 > 电脑/网络

温馨提示:数字商品不支持退换货,不提供源文件,不支持导出打印

为你推荐

  • 读书简介
  • 目录
  • 累计评论(0条)
  • 读书简介
  • 目录
  • 累计评论(0条)
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.
目录展开

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

累计评论(0条) 0个书友正在讨论这本书 发表评论

发表评论

发表评论,分享你的想法吧!

买过这本书的人还买过

读了这本书的人还在读

回顶部