SlideShare a Scribd company logo
Business Process Management and ECM, session 1 Presented to China University of Geosciences Bob Carasik, guest lecturer
欢 迎!上 课! Our schedule: Three ½ day sessions. 15 minute break, 10:15 to 10:30 Homework both nights, some team assignments Quiz on Friday morning Exchange of contact information
Course Outline Day 1, Business Process Modeling Why do want to Model a Business Process? The BPMN Language, and other languages How to build a Business Process Model Bring the Model to Life with Business Process Management Day 2, Enterprise Content Management The life cycle of electronic information Capture, store, search, retrieve, retain/destroy Components of Content Management systems Day 3, Survey of BPM and ECM tools, case study presentations
What is Process Modeling? What is a business process? How people and Information systems work together to meet a demand on their organization There is a starting event, activity and defined output or outputs What is a model? Formalize the knowledge and rules from IT and workers Abstract representations of what, and who, makes the process happen. Uses of a Process model Analysis Simulation (out of scope for this course) Process automation with BPEL (day 2)
Process Modeling, Why? Why create a model of a business Can we learn something about the business? Can we CHANGE something about the business? Competition forces changes Update products Improve organization Provide new services Regulation and compliance requirements How can we use our resources better?
Goals of Process Modeling Enabling change First, fully understand what the business does Use one design language for business and technical staff Trials of alternative ways of doing things Create workflows from the design Identify process measurements and evaluate progress Supporting regulatory compliance Demonstrate adherence to quality standards
Making a process model The “work itself” plus Description of information systems Equals A model
Three levels of detail  Process Map: simple flowchart Process Description: add information to the map Process Model: supports analysis, simulation, and execution
If we’ve done it right, then … Changing processes is easier: “agility” Spotting problems is easier: “transparency” People are freed up for other work. What else might work better if we have a model?
A Reference model, from the Workflow Management Coalition
Definition of “workflow”    The defined series of tasks within an organization to produce a final outcome. Workgroup applications allow you to define different workflows for different types of jobs. So, for example, in a publishing setting, a document might be automatically routed from writer to editor to proofreader to production. At each stage in the workflow, one individual or group is responsible for a specific task. Once the task is complete, the workflow software ensures that the individuals responsible for the next task are notified and receive the data they need to execute their stage of the process.
Workflow model and screen shot
A workflow  task list from  http://www.skelta.com/products/screenshot-gallery/screens.aspx#TaskList
What do we express in a modeling language? The goal: graphic representation with formal precision   Business processes Functions Flow of control Flow of information Probability
Business Process Modeling Language (BPMN) Why BPMN? Based on past languages (UML, WSFL, XLANG)  Now standard, many vendors have implementations Components Events Activities Sequence Flows Gateways
Summary of BPMN diagram elements
A simple insurance process  (From Havey book, p. 147)
Events “Occurrence that triggers a business process” Have beginning, intermediate, end states Types: Basic, message, timer, rule, exception, cancellation, compensation, link, multiple, termination
Activities A step in a process that performs work. Atomic (task) or compound (contains process) Simple Compensated Ad Hoc Looping Multiple instances Examples: Call a Web service,  Receive a message (wait for input from field representative) Send a message (update customer contacts) Manual task (call customer at home) Script reference to another task
Sequence Flows Normal flow Default flow; depends on conditions “Guarded”, depends on rule evaluation
Gateways Splits and joins of control flow
Process patterns: 1
Process patterns: 2
Process patterns: 3
Process patterns: 4
Process patterns: 5
Process patterns: 6
BPMN Modeling constructs There are 52 graphic objects, 6 connecting objects, 2 grouping objects But only these few are really common: Normal Flow Task End Event Start Event Pool Data-Based XOR Start Message Text Annotation Message Flow Parallel Fork / Join Lanes (subdivides Pool) Gateway Data-Based XOR Sub Process Association Data Object Intermediate Timer Intermediate Message End/Terminate
An example: auto insurance claim
Our goal: running a BPM model with BPEL BPEL language  XML-based scripting language Includes WSDL for system interface definitions Tools can generate it from BPMN models
Retailer process,  from OnJava
BPEL code, 1 1 <process name=&quot;Retailer&quot;  2   targetNamespace=&quot;http://acm.org/samples&quot; suppressJoinFailure=&quot;yes&quot; 3   xmlns:tns=&quot;http://acm.org/samples&quot;  4   xmlns=&quot;http://schemas.xmlsoap.org/ws/2003/03/business-process/&quot; 5   xmlns:bpws=&quot;http://schemas.xmlsoap.org/ws/2003/03/ business-process/&quot;> 6 7   <!-- some code omitted - -> 8 9   <!-- Mainline process code starts here --> 10   <sequence name=&quot;main&quot;> 11 12   <!-- Step 1: Consumer sends PO --> 13   <receive name=&quot;receiveInput&quot; partnerLink=&quot;consumer&quot;  portType=&quot;tns:Retailer&quot;  14   createInstance=&quot;yes&quot; operation=&quot;sendPO&quot; variable=&quot;po&quot;> 15   <!-- Use the inbound PO message as the basis for  correlation --> 16   <correlations> 17   <correlation set=&quot;poset&quot; initiate=&quot;yes&quot;/> 18   </correlations> 19   </receive> 20
BPEL code, 2 21   <!-- Step 2: Send receipt ack to consumer --> 22   <invoke name=&quot;callbackClient&quot; partnerLink=&quot;consumer&quot;  23   portType=&quot;tns:RetailerCallback&quot;  operation=&quot;poReceipt&quot;  24   inputVariable=&quot;po&quot;/> 25 26   <!-- Step 3: create PO record in internal database --> 27   <invoke name=&quot;writePOToDB&quot; partnerLink=&quot;retailerDB&quot;  portType=&quot;tns:RetailerDB&quot;  28   operation=&quot;createPO&quot; inputVariable=&quot;po&quot;/> 29 30   <!-- Step 4: send PO to warehouse --> 31   <invoke name=&quot;sendPOToWH&quot; partnerLink=&quot;warehouse&quot;  portType=&quot;tns:Warehouse&quot;  32   operation=&quot;sendPO&quot; inputVariable=&quot;po&quot;/> 33 34   <!-- Step 5: wait for warehouse response --> 35   <receive createInstance=&quot;no&quot; name=&quot;receiveWHResponse&quot;  partnerLink=&quot;warehouse&quot;  36   portType=&quot;tns:WarehouseCallback&quot; operation=&quot;onResult&quot;  37   variable=&quot;poResponse&quot;> 38   <!-- correlate on identifiers in initial PO --> 39   <correlations> 40   <correlation set=&quot;poset&quot; initiate=&quot;no&quot;/> </correlations> </receive>

More Related Content

PDF
Oracle SOA Suite 11g Troubleshooting Methodology (whitepaper)
PDF
BPMN 2.0 Tutorial 01 - Basic Constructs
PPTX
Deconstructing ECM: How to get started
PPT
Primer Business Process Management
PPTX
Ecm & BPM от компании SER
PPTX
An Outlook To The Future Of ECM Enabled Business Process
PPTX
Perlindungan phk
PPTX
Introduction to PCI DSS
Oracle SOA Suite 11g Troubleshooting Methodology (whitepaper)
BPMN 2.0 Tutorial 01 - Basic Constructs
Deconstructing ECM: How to get started
Primer Business Process Management
Ecm & BPM от компании SER
An Outlook To The Future Of ECM Enabled Business Process
Perlindungan phk
Introduction to PCI DSS

Viewers also liked (6)

PPTX
Business Process - the Future of ECM
PPTX
ECM BPM Strategy With Enterprise Architecture Maturity Model
PPTX
Payment Card System Overview
PPTX
Enterprise Content Management - Implementation Strategy
PPTX
How EA, BPM, SOA and ECM work together
PPT
E Payment
Business Process - the Future of ECM
ECM BPM Strategy With Enterprise Architecture Maturity Model
Payment Card System Overview
Enterprise Content Management - Implementation Strategy
How EA, BPM, SOA and ECM work together
E Payment
Ad

Similar to Carasik BPM ECM (20)

ODP
jBPM5: Bringing more Power to your Business Processes
PPT
Delivering BAM & BPM With Run-Time Integration
ODP
jBPM5 - Bringing more power to your business processes
ODP
jBPM5 (Argentina workshop)
PPT
03 01 whatisworkflow
ODP
JBossOneDayTalk 2011: Using jBPM to bring more power to your business processes
PPT
Towards Service-based Business Process Modeling, Prototyping and Integration
PPTX
Studi kasus memungkinkan untuk mempelajari dari sukses maupun kegagalan proye...
PPTX
Studi kasus dalam konstruksi adalah analisis mendalam tentang suatu proyek at...
PPTX
20080215 jbpm Business Process Simulation with Jboss jBPM
PPT
Les week 7 BPM
PDF
How to Create a Runbook: A Guide for Sysadmins & MSPs
PPT
Data Mining and Analytics
PDF
From Site to System (specifically, business process management systems)
PPT
15 2 Eleni Pm Lesson 5b
PPT
15 2 Eleni Pm Lesson 5b
PPS
15 2 Eleni Pm Lesson 5b
PPT
Workforce Management & BPM Integration
PPT
Workforce Management & BPM Integration
PPT
About work flow
jBPM5: Bringing more Power to your Business Processes
Delivering BAM & BPM With Run-Time Integration
jBPM5 - Bringing more power to your business processes
jBPM5 (Argentina workshop)
03 01 whatisworkflow
JBossOneDayTalk 2011: Using jBPM to bring more power to your business processes
Towards Service-based Business Process Modeling, Prototyping and Integration
Studi kasus memungkinkan untuk mempelajari dari sukses maupun kegagalan proye...
Studi kasus dalam konstruksi adalah analisis mendalam tentang suatu proyek at...
20080215 jbpm Business Process Simulation with Jboss jBPM
Les week 7 BPM
How to Create a Runbook: A Guide for Sysadmins & MSPs
Data Mining and Analytics
From Site to System (specifically, business process management systems)
15 2 Eleni Pm Lesson 5b
15 2 Eleni Pm Lesson 5b
15 2 Eleni Pm Lesson 5b
Workforce Management & BPM Integration
Workforce Management & BPM Integration
About work flow
Ad

Recently uploaded (20)

PDF
CIFDAQ's Market Insight: SEC Turns Pro Crypto
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PPTX
A Presentation on Artificial Intelligence
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
cuic standard and advanced reporting.pdf
PDF
Empathic Computing: Creating Shared Understanding
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
CIFDAQ's Market Insight: SEC Turns Pro Crypto
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
Diabetes mellitus diagnosis method based random forest with bat algorithm
Understanding_Digital_Forensics_Presentation.pptx
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Unlocking AI with Model Context Protocol (MCP)
Building Integrated photovoltaic BIPV_UPV.pdf
Dropbox Q2 2025 Financial Results & Investor Presentation
NewMind AI Weekly Chronicles - August'25 Week I
Chapter 3 Spatial Domain Image Processing.pdf
A Presentation on Artificial Intelligence
“AI and Expert System Decision Support & Business Intelligence Systems”
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Mobile App Security Testing_ A Comprehensive Guide.pdf
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
cuic standard and advanced reporting.pdf
Empathic Computing: Creating Shared Understanding
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx

Carasik BPM ECM

  • 1. Business Process Management and ECM, session 1 Presented to China University of Geosciences Bob Carasik, guest lecturer
  • 2. 欢 迎!上 课! Our schedule: Three ½ day sessions. 15 minute break, 10:15 to 10:30 Homework both nights, some team assignments Quiz on Friday morning Exchange of contact information
  • 3. Course Outline Day 1, Business Process Modeling Why do want to Model a Business Process? The BPMN Language, and other languages How to build a Business Process Model Bring the Model to Life with Business Process Management Day 2, Enterprise Content Management The life cycle of electronic information Capture, store, search, retrieve, retain/destroy Components of Content Management systems Day 3, Survey of BPM and ECM tools, case study presentations
  • 4. What is Process Modeling? What is a business process? How people and Information systems work together to meet a demand on their organization There is a starting event, activity and defined output or outputs What is a model? Formalize the knowledge and rules from IT and workers Abstract representations of what, and who, makes the process happen. Uses of a Process model Analysis Simulation (out of scope for this course) Process automation with BPEL (day 2)
  • 5. Process Modeling, Why? Why create a model of a business Can we learn something about the business? Can we CHANGE something about the business? Competition forces changes Update products Improve organization Provide new services Regulation and compliance requirements How can we use our resources better?
  • 6. Goals of Process Modeling Enabling change First, fully understand what the business does Use one design language for business and technical staff Trials of alternative ways of doing things Create workflows from the design Identify process measurements and evaluate progress Supporting regulatory compliance Demonstrate adherence to quality standards
  • 7. Making a process model The “work itself” plus Description of information systems Equals A model
  • 8. Three levels of detail Process Map: simple flowchart Process Description: add information to the map Process Model: supports analysis, simulation, and execution
  • 9. If we’ve done it right, then … Changing processes is easier: “agility” Spotting problems is easier: “transparency” People are freed up for other work. What else might work better if we have a model?
  • 10. A Reference model, from the Workflow Management Coalition
  • 11. Definition of “workflow” The defined series of tasks within an organization to produce a final outcome. Workgroup applications allow you to define different workflows for different types of jobs. So, for example, in a publishing setting, a document might be automatically routed from writer to editor to proofreader to production. At each stage in the workflow, one individual or group is responsible for a specific task. Once the task is complete, the workflow software ensures that the individuals responsible for the next task are notified and receive the data they need to execute their stage of the process.
  • 12. Workflow model and screen shot
  • 13. A workflow task list from http://www.skelta.com/products/screenshot-gallery/screens.aspx#TaskList
  • 14. What do we express in a modeling language? The goal: graphic representation with formal precision Business processes Functions Flow of control Flow of information Probability
  • 15. Business Process Modeling Language (BPMN) Why BPMN? Based on past languages (UML, WSFL, XLANG) Now standard, many vendors have implementations Components Events Activities Sequence Flows Gateways
  • 16. Summary of BPMN diagram elements
  • 17. A simple insurance process (From Havey book, p. 147)
  • 18. Events “Occurrence that triggers a business process” Have beginning, intermediate, end states Types: Basic, message, timer, rule, exception, cancellation, compensation, link, multiple, termination
  • 19. Activities A step in a process that performs work. Atomic (task) or compound (contains process) Simple Compensated Ad Hoc Looping Multiple instances Examples: Call a Web service, Receive a message (wait for input from field representative) Send a message (update customer contacts) Manual task (call customer at home) Script reference to another task
  • 20. Sequence Flows Normal flow Default flow; depends on conditions “Guarded”, depends on rule evaluation
  • 21. Gateways Splits and joins of control flow
  • 28. BPMN Modeling constructs There are 52 graphic objects, 6 connecting objects, 2 grouping objects But only these few are really common: Normal Flow Task End Event Start Event Pool Data-Based XOR Start Message Text Annotation Message Flow Parallel Fork / Join Lanes (subdivides Pool) Gateway Data-Based XOR Sub Process Association Data Object Intermediate Timer Intermediate Message End/Terminate
  • 29. An example: auto insurance claim
  • 30. Our goal: running a BPM model with BPEL BPEL language XML-based scripting language Includes WSDL for system interface definitions Tools can generate it from BPMN models
  • 31. Retailer process, from OnJava
  • 32. BPEL code, 1 1 <process name=&quot;Retailer&quot; 2 targetNamespace=&quot;http://acm.org/samples&quot; suppressJoinFailure=&quot;yes&quot; 3 xmlns:tns=&quot;http://acm.org/samples&quot; 4 xmlns=&quot;http://schemas.xmlsoap.org/ws/2003/03/business-process/&quot; 5 xmlns:bpws=&quot;http://schemas.xmlsoap.org/ws/2003/03/ business-process/&quot;> 6 7 <!-- some code omitted - -> 8 9 <!-- Mainline process code starts here --> 10 <sequence name=&quot;main&quot;> 11 12 <!-- Step 1: Consumer sends PO --> 13 <receive name=&quot;receiveInput&quot; partnerLink=&quot;consumer&quot; portType=&quot;tns:Retailer&quot; 14 createInstance=&quot;yes&quot; operation=&quot;sendPO&quot; variable=&quot;po&quot;> 15 <!-- Use the inbound PO message as the basis for correlation --> 16 <correlations> 17 <correlation set=&quot;poset&quot; initiate=&quot;yes&quot;/> 18 </correlations> 19 </receive> 20
  • 33. BPEL code, 2 21 <!-- Step 2: Send receipt ack to consumer --> 22 <invoke name=&quot;callbackClient&quot; partnerLink=&quot;consumer&quot; 23 portType=&quot;tns:RetailerCallback&quot; operation=&quot;poReceipt&quot; 24 inputVariable=&quot;po&quot;/> 25 26 <!-- Step 3: create PO record in internal database --> 27 <invoke name=&quot;writePOToDB&quot; partnerLink=&quot;retailerDB&quot; portType=&quot;tns:RetailerDB&quot; 28 operation=&quot;createPO&quot; inputVariable=&quot;po&quot;/> 29 30 <!-- Step 4: send PO to warehouse --> 31 <invoke name=&quot;sendPOToWH&quot; partnerLink=&quot;warehouse&quot; portType=&quot;tns:Warehouse&quot; 32 operation=&quot;sendPO&quot; inputVariable=&quot;po&quot;/> 33 34 <!-- Step 5: wait for warehouse response --> 35 <receive createInstance=&quot;no&quot; name=&quot;receiveWHResponse&quot; partnerLink=&quot;warehouse&quot; 36 portType=&quot;tns:WarehouseCallback&quot; operation=&quot;onResult&quot; 37 variable=&quot;poResponse&quot;> 38 <!-- correlate on identifiers in initial PO --> 39 <correlations> 40 <correlation set=&quot;poset&quot; initiate=&quot;no&quot;/> </correlations> </receive>

Editor's Notes

  • #3: Welcome! Start course! 欢 迎!上 课!