2. Content
โข Part 1
โ Process Orchestration Approach
โ Whatโs Process Orchestration
โ Process Orchestration Standards
โ Execution Engines โ BPMS and ESB
โ BPM and SOA
โข Part 2
โ Process Orchestration Modeling Practice
โ Summary & Future Trends
10. ASSIGNMENT
DATA PASSING
SEQUENCING
ALGORITHM ALGORITHM
RECORD INTERPRETATION
DATA SET HANDLING
I/O PROCESSING
โ โ โ
ASSIGNMENT
DATA PASSING
SEQUENCING
ALGORITHM ALGORITHM
โ โ โ
ALGORITHM ALGORITHM
โ โ โ
APPLICATION SYSTEM APPLICATION SYSTEM APPLICATION SYSTEM
Database Management System
DATABASE MANAGEMENT SYSTEM
WORKFLOW MANAGEMENT SYSTEM
Database Management System
Process Orchestration System
1 2 3
(์ถ์ฒ: IBM, Leymann)
DBMS๊ฐ Application์์ ๋ฐ์ดํฐ๋ฅผ ๋ถ๋ฆฌํ๋ค๋ฉด,
Process Orchestration Layer ๋ Application์์ ํ๋ก์ธ์ค๋ฅผ ๋ถ๋ฆฌํ์ฌ ๊ด๋ฆฌ
Process Orchestration Approach
24. ํ๋ก์ธ์ค ๋ชจ๋ธ๋ง ์ธ์ด ๋น๊ต
Theory family tree
for BPM standards
Ref) Michael Havey, Essential
business process modeling
Ref) WMP Aalst, Patterns and XPDL: A Critical
Evaluation of the XML Process Definition Language
25. BPEL
โข BPEL: Business Process Execution Language
โข ์น ์๋น์ค ํ๊ฒฝ์์ ๋น์ฆ๋์ค ํ๋ก์ธ์ค๋ฅผ ์ ์
ํ๊ณ ์คํํ๊ธฐ ์ํ ํ์ค ์ธ์ด
โข BPEL์ Orchestration๊ณผ Choreography ๋ ๋ฐฉ
์์ ๋ชจ๋ ์ง์
30. BPEL example
โข Service link type definition
โข Aliasing
โข Start activities of a business process
โข Specifying a response
31. Extension - BPEL4People
Scenarios
* People Activities
* People Initiating Processes
* People Managing Long-Running Processes
* Transition between Human and Automatic Services
* Advanced Interaction Patterns
- 4 Eyes Principle
- Escalation
- Nominations
- Chained Execution
Features
* People Integration
- Generic Human Roles
- People Links
- People Resolution
* People Activities
* Tasks
- Properties
- Operations for Client Applications
- States
- Inline Tasks and Standalone Tasks
* Context
* User Interface
* Services Implemented by People
- Motivation from a Business Process Perspective
- Motivation from a Web Services Perspective
- Characteristics
47. BizAgi Xpress Edition ์ค์น ๊ฐ์ด๋
Note: The installer must be run with a user created as member of the Administrators group of the server.
1. ์ ํ ์ธ์คํจ์ ์ํด์ BizAgiXpress.exe ์คํ. ์ต์ด English or Spanish ์ค ์ ํํ์ฌ ์งํํฉ๋๋ค.
2. BizAgi Xpress ์ฐฝ์ด ๋จ๋ฉด, License Agreement ์ ํํ์ฌ Next > ๋ฒํผ์ผ๋ก ์งํํฉ๋๋ค.
54. BPMN Patterns Process Initiation Patterns
โChannel-dependent process initiation
1. Process Overview
2. Data: property, participant, variable
3. Process Execution
Activity display name Activity type Property Participant
event type A Message Start Event Receive event from another proce
ss
event type B Message Start Event Receive event from another
process
Task 1 User task
Task 2 User task
Task 3 User task
55. BPMN Patterns Process Termination Patterns
โ Abnormal termination of a process by itself
1. Process Overview
2. Data: property, participant, variable
3. Process Execution
Activity display na
me
Activity type Property Participant
input User Task
2nd process Sub-Process โconfirm 1โ and โconfirm 2โ run
simultaneously. However after โconfirm 2โ, if it
is โTermination End Eventโ, then โconfirm 1โ is
abnormally abandoned. Main process keeps
running
confirm 1 User Task
confirm 2 User Task
User Task
56. Activity Name Activity Type Property Participant Remark
Scope
Check Credit Human OK
Switch Yes
No
Ok= true
otherwise
SKIP
Error Script Activity Script โa=b;โ
Handle Bad Credit Sub Process DefinitionID=์ด์ํธ๋ํน
Fulfill Order Sub Process DefinitionID=์ด์ํธ๋ํน
BPMN Patterns Exception Handling Patterns
57. BPMN Patterns Exception Handling Patterns
โ Signal invocation - Activation of an additional parallel activity upon exception occurrence
1. Process Overview
2. Data: property, participant, variable
3. Process Execution
Activity display na
me
Activity type Property Participant
Start Event
Task 1 User task
Sign a signal Signal Immediate Ev
ent
The โActivity nameโ for โSign a signalโ and
โreceive a signalโ should be exactly the sa
me
Task 2 User task
receive a signal Signal Start Event
58. Activity Name Activity Type Property Participant Remark
Check Credit Human OK Initiator
Switch Yes
No
OK = true
otherwise
SKIP
Switch Yes
No
OK = true
otherwise
Multiple Sub Sub Process DefinitionID=์ด์ํธ๋ํน
Fulfill Order Sub Process DefinitionID=์ด์ํธ๋ํน
BPMN Patterns Exception Handling Patterns
59. BPMN Patterns Messaging Patterns
โRequesting information from external entity
1. Process Overview
2. Data: property, participant, variable
3. Process Execution
Activity display name Activity type Property Participant
send event type A Message Immediate Event send event type A ๏ event type A
send event type B Message Immediate Event send event type B ๏ event type B
receive event C Message Immediate Event
event type A Message Start Event
event type B Message Start Event
send type C Message Immediate Event send type C ๏ receive type A
60. BPMN Patterns Timer Patterns
โ Periodic polling
1. Process Overview
2. Data: property, participant, variable
3. Process Execution
Activity display na
me
Activity type Property Participant
Start Event
Input User task Approve (yes/no)
Data-based gateway If yes, move on to โresultโ; if no, back to โi
nputโ after 2 minutes
Result User task
61. BPMN Patterns Decision/Merge Patterns
โData-based exclusive decision
1. Process Overview
2. Data: property, participant, variable
3. Process Execution
Activity display na
me
Activity type Property Participant
fill in amount User task Amount (Integer) UserId Equals Case Creator
decision Data-based exclu
sive gateway
less than 100: Amount is less than
100
otherwise: IsElse
simple approve User task Amount UserId Equals CurrentAssigneeB
oss
advance approve User task Amount UserId Equals
CurrentAssigneeBoss
62. BPMN Patterns Decision/Merge Patterns
โConditional branching โ inclusive gateway
1. Process Overview
2. Data: property, participant, variable
3. Process Execution
Activity display na
me
Activity type Property Participant
fill in age User task age (Integer) UserId Equals Case Creator
decision Inclusive gateway less than 18: age is less than 18
less than 60: age is less than 60
otherwise: IsElse
Task 2 User task age UserId Equals Case Creator
Task 3 User task age UserId Equals Case Creator
Task 4 User task Age UserId Equals Case Creator
63. BPMN Patterns Fork/Join Patterns
โFork/Join โ Parallel gateway
1. Process Overview
2. Data: property, participant, variable
3. Process Execution
Activity display na
me
Activity type Property Participant
fill in name User task name (String) UserId Equals Case Creator
fill in age User task age (Integer) UserId Equals Case Creator
fill in email User task email (String) UserId Equals Case Creator
fill in telephone User task telephone (Integer) UserId Equals Case Creator
Parallel gateway Parallel gateway
64. BPMN Patterns Looping Patterns
โFor โ each
1. Process Overview
2. Data: property, participant, variable
3. Process Execution
Activity display name Activity type Property Participant
fill in products (main) User task Form: date request; person required; produ
ct2.
(product2 is a table within this form)
confirm each product
(main)
Multiple Sub-Process Configuration:
Collection XPath: Request.Product2
Number of Instances: Items in Collection
(multiple sub-process in parallel way)
confirm each product (s
ub)
User task Form: product name; Product desc; product
amount; Approve.
65. BPMN Patterns Looping Patterns
โFor โ each
1. Process Overview
2. Data: property, participant, variable
3. Process Execution
67. Case Study Vacation Request โ Defining Process
โService Task and Script Task
1. Process Overview; 2. Data: property, participant, variable
Activity display name Activity type Property Participant
Register Vacation Request User Task Fill in request information( starting date, en
d date etc.)
Verify Available Vacation D
ays
Service Task
Approve Vacation Request User Task Approve or not
Inform Rejection Reason Script Task Send email to applicant
Make Administrative Task User Task
68. โService Task and Script Task
3. Form design for each User Task (Register Vacation Request, Approve Vacation Request, Make Admi
nistrative Task)
Case Study Vacation Request โ Form
69. โService Task and Script Task
3. Form design for each User Task (Register Vacation Request, Approve Vacation Request, Make A
dministrative Task)
Case Study Vacation Request - Form
70. โService Task and Script Task
setting for Service Task and Script Task
Case Study Vacation Request โ Activity Action
71. โService Task and Script Task
4. Service Task (web service invocation)
Case Study Vacation Request โ Web service Definition
72. โService Task and Script Task
4. Service Task (web service invocation)
Resolve Web Service URL ๏ Input Parameters ๏ Output ๏ Error Handling
Case Study Vacation Request โ Web Service Invoke
73. โService Task and Script Task
4. Script Task (email function)
Case Study Vacation Request โ Script Activity (Email)
74. โService Task and Script Task
5. Process Execution
Case Study Vacation Request โ Execution
76. Key Terminologies
โข Process Orchestration
โข Business Process Management
โข Business Process Management System
โข Service Oriented Architecture
โข Choreography
โข Process Modeling
โข Business Process Modeling Language
โข Business Process Execution Language
โข Business Process Modeling Notation
โข Web Services
โข Enterprise Application Integration
โข Business to Business Integration
โข Enterprise Service Bus
79. ๊ธฐํ: Open Innovation!
Out-side
Democracy
Image Video
blog Wiki
PeopleToolsProducts
Structured &
Normalized Data
In-side
Kingdoms
TwitterBlog
Slideshare
Gadgets
YoutubeSNS Game
firewall
KM GW
BPM
ERP CRM
Centralized/
Formal Activity
Loosely
Coupled
Network/
Informal Activity
Smart workerโs
Business Process
Unstructured &
Very Large Data