Program Strategic pentru Promovarea Inovarii n Servicii prin
Educaie Deschis, Continu (INSEED)
POSDRU/86/1.2./S/57748 Proiect cofinanat din Fondul Social European prin Programul Operaional Sectorial Dezvoltarea Resurselor Umane 2007-2013 Program Strategic pentru Promovarea Inovarii n Servicii prin Educaie Deschis, Continu (INSEED) POSDRU/86/1.2./S/57748 Proiect cofinanat din Fondul Social European prin Programul Operaional Sectorial Dezvoltarea Resurselor Umane 2007-2013 Service Engineering and Management Service Engineering and Management Business Service Integration and Management Business Service Integration and Management Mapping Business Processes to Mapping Business Processes to Services Services Anca Daniela Ionita Universitatea Politehnica din Bucureti 2 Summary Notions of Business Process Modeling Business Process Modeling Notation Business Process Management BPM in conjunction with SOA and Knowledge Engineering Examples of Tools Supporting BPM and SOA Mapping Business Processes to SoaML 3 Types of Processes Material processes assembling physical components and delivering physical products, consisting of moving, storing, transforming, measuring and assembling physical objects; Information processes dedicated to creating, processing, managing and supplying information; Business processes describing activities of a market driven organization, and implemented through both information and material processes. 4 Workflows Types Ad-hoc Administrative Production Points of view The business perspective describing tasks at conceptual level, necessary for understanding, evaluating and redesigning business processes; The information system perspective describing tasks from the point of view of information system functionalities and human actors abilities. 5 Ad-hoc workflows not automated, no model defined for interchanging information between people; task ordering and coordination decisions set during execution; use databases for storing shared information. Examples product documentation selling offers 6 Administrative workflows repetitive Predictable have simple rules for coordinating tasks can be automated Examples travel schedulers shopping systems message support. 7 Production workflows the highest complexity based on accessing multiple information systems Decisions often taken by interrogating data, Tasks executed with minimal human intervention Examples treating payback requests for insurances credit applications 8 Summary Notions of Business Process Modeling Business Process Modeling Notation Business Process Management BPM in conjunction with SOA and Knowledge Engineering Examples of Tools Supporting BPM and SOA Mapping Business Processes to SoaML 9 Business Process Modeling Languages UML Activity Diagram IDEF UML EDOC Business Processes ebXML BPSS Activity-Decision Flow (ADF) RosettaNet LOVeM Event-Process Chains (EPCs) BPMN (Business Process Modeling Notation) Adopted by OMG (Object Management Group) Business Process Management Initiative (BPMI) 10 Types of business process models Private business processes internal to an organization defined for AS-IS processes, describing old procedures, or TO-BE processes, showing what should be the result after reengineering; Public abstract processes showing the interactions between a private process and another participant ; Global collaboration processes illustrating the interactions between several private processes correspondent to different participants 11 Example of private business process 12 Example of public abstract process After Business Process Modeling Notation (BPMN), Version 1.2, OMG Document Number: formal/2009-01-03 13 Example of global collaboration process
Pool Lane Message Flow 14 Summary Notions of Business Process Modeling Business Process Modeling Notation Business Process Management BPM in conjunction with SOA and Knowledge Engineering Examples of Tools Supporting BPM and SOA Mapping Business Processes to SoaML 15 Motivation of BPM The activities within the organization become more visible and the knowledge about them is increased; There chance to identify bottlenecks is higher; It is possible to know where optimizations should be performed; Lead-times can be minimized. Duties and roles within an organization can be better specified. The managed processes can be used for preventing frauds, auditing, and assessing regulation compliance. 16 Example of subsystems for BPM 17 Example of mapping process activities on services 18 Tools Supporting BPM and SOA ARIS software ARIS Strategy Platform ARIS Design Platform ARIS Implementation Platform ARIS Controlling Platform IBM Websphere Business Services Fabric Business Modeler Business Monitor Process Server Adonis QPR ProcessGuide Xpress Gliffy Online 19 ARIS ARIS Strategy Platform for strategic decisions and planning based on KPIs (Key performance indicators); ARIS Business Simulator; ARIS Design Platform dedicated to business process management (BPM); ARIS Business Designer ARIS Business Publisher; ARIS Implementation Platform for transferring business processes into an executin environment; ARIS SOA Architect automatically derive BPEL executable processes from business processes ARIS Controlling Platform measuring the process efficiency, ARIS Process Performance Manager, collects KPIs. standards: BPMN, BPEL, UML 20 Websphere for Business Process Management WebSphere Business Services Fabric for assembling and maintaining business applications based on SOA; WebSphere Business Modeler modeling, visualizing and documenting business processes, simulation and analysis with optimization purposes; WebSphere Business Monitor monitoring business events in real-time displaying the states of business processes; WebSphere Process Server server based on SOA, simplify integration and automation of business processes; WebSphere Service Registry and Repository creating and modifying business processes, using existing sevices; WebSphere Partner Gateway managing the process and data integration with other partners, in B2B applications. 21 Summary Notions of Business Process Modeling Business Process Modeling Notation Business Process Management BPM in conjunction with SOA and Knowledge Engineering Examples of Tools Supporting BPM and SOA Mapping Business Processes to SoaML 22 SOMA Service-oriented modeling and architecture development life cycle model introduced by IBM Goal-service modeling identifies capabilities needed to realize business requirements such as strategies and goals; Domain decomposition uses activities in business processes and other descriptions of business functions to identify needed capabilities; Existing asset analysis mines capabilities from existing applications. 23 Phases of SOMA Realization - Refine and detail components - Realization decisions - Explore technical feasibility - Detailed SOA solution Implementation - Construct, generate and assemble services - Unit tests - Integration and system tests Deployment, monitoring and management - Service deployment - User acceptance test - Monitor and manage processes and performance Business modeling and transformation - Business architecture - Business models Solution management - Start project management - Solution templates and patterns - Method adoption - Delivery method Identification - Goal-service modeling - Domain decomposition - Existing assets - Service refactoring and rationalization Specification - Service specification - Subsystem analysis - Component specification - Service refactoring and rationalization 24 From Business Processes to Service Specification Case study (after Jim Amsden) A consortium of companies collaborate to produce a reusable service for processing purchase orders. A common means of processing purchase orders, Minimizing stock on hand inventory maintenance costs production costs shipping costs. 25 Purchase Order Business Process BPMN 26 Service Capability Diagram SoaML 27 Service Interfaces SoaML 28 Services Architecture SoaML 29 References Jim Amsden, Modeling with SoaML, the Service-Oriented Architecture Modeling Language: Part 1. Service Identification, 07 Jan 2010, Available at http://www.ibm.com/developerworks/rational/library/09/modelingwith soaml-1/ Arsanjani, A., Ghosh, S., Allam, A., Abdollah, T., Ganapathy, S., Holley, K.: SOMA: A Method for Developing Service- Oriented Solutions, IBM Sys. Journ., 47(3):377396, 2008. R.K.L. Ko, A Computer Scientists Introductory Guide to Business Process Management, Crossroads, Vol. 15, No.4, 2009 Business Process Modeling Notation (BPMN), Version 1.2, OMG Document Number: formal/2009-01-03 , http://www.omg.org/spec/BPMN/1.2