Integrating Business Processes BPM and SOA Timo Itälä, Paavo Kotinurmi HELSINKI UNIVERSITY OF TECHNOLOGY
Course Map 2007 12.9: EA (Enterprise Architecture) Overview 19.9: ERP (Enterprise Resource Planning) systems 26.9: BI (Business Intelligence) and Data Warehousing 3.10: BPM (Business Process Management) and SOA (Service Oriented Architecture) Timo Itälä: Integrating Business Processes Paavo Kotinurmi: Enterprise Application Integration, RosettaNet, ebxml Timo Itälä: BPM and SOA Timo Itälä: Case Satakunta 10.10: ECM (Enterprise Content Management) and PDM (Product Data Management) 17.10: Enterprise Architecture Rewisited 24.10: Governance, EA Summary HELSINKI UNIVERSITY OF TECHNOLOGY
Application integration options Options within an enterprise Single application: ERP, CRM, Financials Single database, multiple applications Shared application components, common APIs Messages between applications Desktop integration Service Oriented Architectures HELSINKI UNIVERSITY OF TECHNOLOGY 3
Idea: Sharing and reusing User tasks Applications Databases Platforms Sharing "Many users using the same thing for same purpose" Computers Common data Application Modules... Reusing "Many users using the same thing for different purposes" Application design Application logic... HELSINKI UNIVERSITY OF TECHNOLOGY 4
Idea: Sharing and reusing something Options within an enterprise Single application: ERP, CRM, Financials Single database, multiple applications Shared application components, common APIs Messages between applications Desktop integration Service Oriented Architectures HELSINKI UNIVERSITY OF TECHNOLOGY 5
Paradigm shift Service orientation Service oriented architecture (SOA) Service oriented computation (SOC) Enterprise service bus (ESB) HELSINKI UNIVERSITY OF TECHNOLOGY 6
Sharing: Tiers Terminal PC Client PC Client PC Client UI App UI Client App Browser Client Apps Mainframe Mini Server App Server Server Apps Servers UI User Interface File server Application DB server DB Database DB server 1-Tier 2-Tier 3-Tier HELSINKI UNIVERSITY OF TECHNOLOGY DB servers n-tier 7
Web services: Sharing and reusing Web services acronyms xml over http soap over http XML Standard Language for denoting information content and process control html over http Web server Middleware Data Tier html pages Servlets Java components SOAP - (Simple Object Access Protocol) XML based Messaging Protocol WSDL - (Web Services Description Language) UDDI - (Universal Description, Discovery and Integration) Yellow Pages for Web Services HELSINKI UNIVERSITY OF TECHNOLOGY 8
Web Service Roles Service Requester WSDL Service Description Bind Find Publish Service Provider Service Registry HELSINKI UNIVERSITY OF TECHNOLOGY
Enterprise service bus (ESB) ESB refers to a category of Web services standards based middleware infrastructure products or technologies that enable a service-oriented architecture via an event-driven and XML-based messaging engine Key benefits faster and cheaper accommodation of existing systems increased flexibility: easier to change as requirements change standards-based HELSINKI UNIVERSITY OF TECHNOLOGY 10
SOA and ESB Source:www.ibm.com/developerworks/ web/library/wa-soaesb/. HELSINKI UNIVERSITY OF TECHNOLOGY 11
Modeling the business process Actors, participants in the process: Swimlanes Task: Input, process, output Flow: Sequence of tasks Control: Decisions that affect the sequence Events: Start, End, Exceptions Messages: Message exchange between actors Compositets: Groups of tasks HELSINKI UNIVERSITY OF TECHNOLOGY 12
Processes and services Referral Assesment Execute care Plan care Make orders Assess results Discharge Need for care? Care needed? Acute care Book service Execute service Record results HELSINKI UNIVERSITY OF TECHNOLOGY 13
From process model to process exection BPMN (Business Process Modeling Notation) Human understandable version of the process BPEL (Business Process Execution Language) Machine understandable version of the process HELSINKI UNIVERSITY OF TECHNOLOGY 14
BPM & SOA, business meets technology Business processes Business services Composite services Atomic services Applications HELSINKI UNIVERSITY OF TECHNOLOGY @ Paavo Kotinurmi & Timo Itälä 2006 15
Business Process and abstract services HELSINKI UNIVERSITY OF TECHNOLOGY @ Paavo Kotinurmi & Timo Itälä 2006 16
Orchestration of a process Execution of the business process (BPEL code) BPEL engine WSDL Service Description Web Services - interfaces Business services Core data HELSINKI UNIVERSITY OF TECHNOLOGY 17
BPMS addresses the business process lifecycle Design Graphical modeling Business & process rules Simulation and testing Execute Process Workflow Automation Integration Business rules Portal/forms BPMS Business Process Management Suite Monitor/Manage Real time dashboards Reporting Analyze/Optimize Dashboards Historical analytics Performance mgmt Simulation Source: Forrester HELSINKI UNIVERSITY OF TECHNOLOGY 18
The confusing BPMS vendor landscape Pure-Play BPM Integration Lombardi, Metastorm Pegasystems, Savvion TIBCO, Vitria, webmethods Enterprise Application SAP, Oracle BPM Functionality Traditional B2B Sterling Commerce, Inovis, GXS Application Platform Enterprise Content Mgmt IBM, BEA, Microsoft, Sybase, SUN EMC/documentum, Open Text, FileNet Source: Forrester HELSINKI UNIVERSITY OF TECHNOLOGY 19
Two different origins of BPMS Enterprise Application Integration Integration-centric Business Process Integration Business Process Management P R O C E S S Human-centric Workflow Business Process Management Expanded into BPM F O C U S Document imaging Separate market Mid-late Mid-late 1990s 2002-05 2006+ Source: Forrester 1980s HELSINKI UNIVERSITY OF TECHNOLOGY 20
Questions? HELSINKI UNIVERSITY OF TECHNOLOGY 21