SCOM - BPMN MODELING AND SIMULATION Syllabus Lecture 1) Introduction to BPMN. Start, intermediate and end event. Sequence flow, activity and gateway. Send and receive message event, event-driven and data-driven exclusive gateway, error event, time event, business rule event. Subprocess: abstraction. Link intermediate event: segmentation. Type of tasks. Exercise: BPMN and semi-formal natural language of the process model of a Library. Questions. Lecture 2) Split and join inclusive gateway. Split and join parallel gateway. A composite example of gateways. Loop activity. Multi-instance activity. Complex gateway. Pool, lane. Private and public processes, orchestration and collaboration. Example of a collaboration between a patient and a medical office. Data objects. Exercise : BPMN Modeling from informal specification: a claims process at an insurance company. Textual specification in concise natural language. Informal flow diagram. Discussion and incremental BPMN modeling. Determination of scenarios with calculation of the number of tokens. Lecture 3) Mapping from Semi-formal textual description to BPMN model and vice-versa: sequence, exclusive, parallel and inclusive gateway. Numbering notation. Graphical representation of scenarios: event-driven and data-driven exclusive gateway, parallel and inclusive gateway. Determine the number of ending tokens for each scenario, considering 100 starting tokens and prefixed branching proportions at each gateway. Exercise: management of a library, calculation of 7 scenarios. Modeling from natural language. Exercise: manage orders in a manufacturing company. Lecture 4) Visual paradigm for UML 11: download and setup. Create a simple BPMN diagram: diagram navigator, toolkit, diagram area, simulation pane. Set up process simulation: task duration and cost, currency, number of pool instances, animation time scale. Create scenarios: name, number of cases, path. Start/pause/stop simulation. Processing, completed, waiting tokens. Simulation charts: completed inputs against time, resource usage against time, queue time, cost per flow objects, cost per input, cost over time. Business process simulation: basic simulation parameters, key performance indicators, commercial simulation tools supporting BPMN. Exercise: describe in semi-formal natural language the process of an advertising company. Questions. Lecture 5) Simulation of a business case with Visual Paradigm: the process of bag manufacturing. The make-or-buy business decision. The bag manufacturing process model and the related simulation parameters. Define two important scenarios. Simulation with a sample setting. Process animation. Discussion of Charts. Simulation of scenarios with totally internal production and totally external production. Find a combination of the two scenarios to carry out the process in less time and cost. Find the optimum by carrying out 8 simulations and the binary search with descent direction. Exercise: to find scenarios and the related ending tokens of a process model of an advertising agency. Waiting tokens at the join parallel gateway. The happy case approach. Combinations of waiting tokens belonging to two scenarios. Questions and answers. Lecture 6) Business Process Simulation, the case of an insurance company: selecting the best staffing level for a claims process. Scenarios and tasks duration. Optimization problem: minimize the headcount, under resource and time constraints. Reduction of resources using the highest queuing and the lowest usage criterions. Assessment of the parameters sensitivity. BPMN reverse modeling: Example of the process of ordering and delivering pizza. BPMN diagram and semi-formal description. Scenarios driven by queuing and delaying events, and their representation. Motivation for the use of the Terminate event. Lecture 7) The expense report process: BPMN process diagram, semi-formal natural language and determination of scenarios. The WebRation BPM: setup and run; load the expense report process; inspect data objects structure; publish and execute the process; add textual property to a task in the process model; change a threshold in a gateway. Exercise: add a numerical property o a task. Evolution of Enterprise System Architectures: early years of computing. Computer Information Systems. Enterprise Information Systems. Mention to Enterprise Resource Planning (ERP), Supply Chain Management (SCM), Customer Relationship Management (CRM), Supplier Relationship Management (SRM). Siloed Enterprise Applications. Enterprise Application Integration. Workflow Management Systems and Process Orientation. Model-driven approach and change management. Workflow Component. Multiple-application workflows. Systems Workflows. Human Interaction Workflow. Service-Oriented Architecture (SOA). Web Services. Composite applications. Enterprise Service Bus (ESB). Lecture 8) Visit to the the Extra Headquarter (http://www.extrasrl.it/en/) Brief presentetion of the Company. Introduction to the integration problems. ESB (Enterprise Service Bus) what is it and why use it. Overview of the Red Hat JBoss Fuse ESB and of it components. Introduction to Enterprise Integration Patterns. Overview of the Apache Camel. Some realworld cases: (i) integration projects in public and private administrations, (ii) view of the related integration architectures Lecture 9) BPMN Modeling from natural language. The main process of a Hospital Emergency Center. Search and extraction of structured sentences from natural language. Discussion and incremental BPMN modeling. Determination of scenarios and calculation of the number of tokens. Business Process Simulation. Hospital Emergency Center (HEC): selecting the best configuration under resource, cost and time constraints. Assessing the average cycle time, the resource usage, the cost and the queuing time. Exercise: example of different gateway types in a shipment process of a hardware retailer. BPMN diagram and semi-formal notation. Calculation of scenarios with waiting tokens. Lecture 10) Simulation and Emulation. Emulation of the parallel gateway. Emulation of different levels of parallelism via the mirror resource. Emulation of an interarrival time. Redesign of some features of the Hospital Emergency Center to improve the cycle time via parallel flows. The to-be model: scenarios and simulation of the parallel flows. Emulation model. Experiments with the emulation model and plenty of human resources. Exercise: Example of an event-driven interaction, between a job applicant and an enterprise: BPMN diagram and semi-formal notation. Scenarios and their representation. Lecture 11) Exercise: e-voting system. Semi-formal language. Token. Calculation and representation of scenarios. Discovery of errors in the model. Advanced questions.