Bpel and bpm
Author : Arun Pareek March 2010
Agenda
• Overview of BPM discipline
– Types of processes – Standards, Tools & Roles
• Overview of BPEL • Key Differences - BPM & BPEL • Case study of Order-to-Cash process for manufacturing industry like Dell • Conclusions & Recommendations • Discuss the application of these two technologies for the right business context and requirements.Business Process Management
• Is a discipline for management of atomic business processes whose functional boundaries and human actors are welldefined. Hence, centres around documents, people and processes. • High-level Activities in BPM
– – – – Process Definition Process Execution Process Monitoring Process Optimization
Type of Processes
• Document-centric: Processes revolve aroundapproval, routing and handling of documents. • People-centric: Processes revolve around human tasks, refer back or re-execution of tasks, parallel tasks, complex user interactions (loops), escalations, etc. with quick turnaround times. • Process-centric: Processes revolve around a core business function/process which has a well defined boundary (within a department like a Warehouse, Finance, etc). •System-centric: Processes revolve around the execution of functional workflows/processes in other systems, reexecution of sub-processes, etc. while retaining control of the end-to-end business process at a macro level when “work flows” across systems (rather than just people)
Standard, Tools & Roles
Activity Process Definition Standard • BPMN • XPDL • ebXML BPSS Tools • AquaLogic Business ProcessModeller • IDS-Scheer ARIS (Oracle BPA Suite) • WebSphere Business Process Modeller • • • • AquaLogic BPM (earlier Fuego BPM) Lombardi PEGA BPM TIBCO iProcess Suite Role • Business Analyst • Business Process Architect
Process Execution
• • • • •
Proprietary BPEL BPEL4People WS-CDL Wf-XML
• Business Process Developer/Designer • BPEL Developer
Process Monitoring
• Proprietaryright now • Standard evolving
• Oracle BAM • TIBCO BAM • PEGA BAM
• Business stakeholders • Operations
• Complemented by other standards on
– Standardized data models for verticals (OAGIS, ebXML, RosettaNet) – Technology standards XML, SOA security, Messaging, etc(OASIS)
Standard, Tools & Roles
Process Design
Process Execution
Process Monitoring
DELL CONFIDEN TIAL
6
•BPEL is a popular standard for orchestration of “composite” business processes that span across systems that in turn run atomic & functional sub-processes. Hence is systemcentric • Currently the standard is BPEL 1.2 (Oracle supports BPEL 1.1) • BPEL is XML based standard and is machinereadable
DELL CONFIDEN TIAL
Overview of BPEL
7
Overview of BPEL
Credit Rating BPEL Flow
start10:00am
Get Rating
Handle Negative Credit Exception
United Loan
Send Loan Application
Send Loan Application
Star Loan
Receive Loan Offer
Receive Loan Offer
? Select Lowest Offer
end
03:00pm
Key Differences - BPM & BPEL
Criteria Scope BPM • Intra-department functional workflows with well defined boundaries • Document-centric • People-centric •Process-centric • Actors are mostly Humans • Workflows are complex with the actors confined to largely one department and its functions. • Proprietary execution formats & standards • Processes can be defined in BPMN BPEL • Inter-department, cross-system “composite” (endto-end) processes; sometimes across organizational boundaries • System-centric Centricity or Focus Actors
• Actors are mostlySystems • Human tasks in the processes are mostly reserved for process/business exceptions to be handled by process owners. • Open standard • BPEL engines do have proprietary extensions • Processes can be defined in BPMN and exported to BPEL format
Standards
Structure
Transaction Volume
• Fairly un-structured
• Cannot handle large volumes • Typically support large number of users
•...
Regístrate para leer el documento completo.