integrating business processes - soberit.hut.fi ea... · integrating business processes bpm and soa...
TRANSCRIPT
SoberITSoftware Business and Engineering Institute
HELSINKI UNIVERSITY OF TECHNOLOGY
Integrating Business Processes
BPM and SOA
Timo Itälä, Paavo Kotinurmi
SoberITSoftware Business and Engineering Institute
HELSINKI UNIVERSITY OF TECHNOLOGY
Course Map 2007
12.9: EA (Enterprise Architecture) Overview19.9: ERP (Enterprise Resource Planning) systems26.9: BI (Business Intelligence) and Data Warehousing3.10: BPM (Business Process Management) and SOA (Service
Oriented Architecture)Timo Itälä: Integrating Business ProcessesPaavo Kotinurmi: Enterprise Application Integration, RosettaNet, ebXMLTimo Itälä: BPM and SOATimo Itälä: Case Satakunta
10.10: ECM (Enterprise Content Management) and PDM (Product Data Management)
17.10: Enterprise Architecture Rewisited24.10: Governance, EA Summary
SoberITSoftware Business and Engineering Institute
HELSINKI UNIVERSITY OF TECHNOLOGY
Application integration options
Options within an enterpriseSingle application: ERP, CRM, FinancialsSingle database, multiple applicationsShared application components, common APIsMessages between applicationsDesktop integrationService Oriented Architectures
3
SoberITSoftware Business and Engineering Institute
HELSINKI UNIVERSITY OF TECHNOLOGY
Idea: Sharing and reusingSharing
"Many users using the same thing for same purpose"ComputersCommon dataApplication Modules...
Reusing"Many users using the same thing for different purposes"Application designApplication logic...
4
User tasks
Databases
Applications
Platforms
SoberITSoftware Business and Engineering Institute
HELSINKI UNIVERSITY OF TECHNOLOGY
Idea: Sharing and reusing something
Options within an enterpriseSingle application: ERP, CRM, FinancialsSingle database, multiple applicationsShared application components, common APIsMessages between applicationsDesktop integrationService Oriented Architectures
5
SoberITSoftware Business and Engineering Institute
HELSINKI UNIVERSITY OF TECHNOLOGY 6
Paradigm shift
Service orientationService oriented architecture (SOA)Service oriented computation (SOC)Enterprise service bus (ESB)
SoberITSoftware Business and Engineering Institute
HELSINKI UNIVERSITY OF TECHNOLOGY
Client Apps
7
Sharing: Tiers
UI User Interface
Application
DB Database
Terminal
MainframeMini
File server
DB server
PC Client
UI
App
DB server
PC Client
UI
Client App
1-Tier 2-Tier 3-Tier
Server App
DB servers
PC Client
Browser
n-Tier
Server Apps
Server Servers
SoberITSoftware Business and Engineering Institute
HELSINKI UNIVERSITY OF TECHNOLOGY 8
Web services: Sharing and reusing
XML – Standard Language for denoting information content and process control
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
Middleware
Data Tier
Web server
Java components
html pages
Servlets
html over http
xml over http soap over http
Web services acronyms
SoberITSoftware Business and Engineering Institute
HELSINKI UNIVERSITY OF TECHNOLOGY
Web Service Roles
Service Provider Service Registry
Service Requester
Publish
FindBindWSDL Service Description
SoberITSoftware Business and Engineering Institute
HELSINKI UNIVERSITY OF TECHNOLOGY 10
Enterprise service bus (ESB)
“ESB refers to a category of Web services standards based middleware infrastructure products or technologies that enable aservice-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
SoberITSoftware Business and Engineering Institute
HELSINKI UNIVERSITY OF TECHNOLOGY 11
SOA and ESB
Source:www.ibm.com/developerworks/ web/library/wa-soaesb/.
SoberITSoftware Business and Engineering Institute
HELSINKI UNIVERSITY OF TECHNOLOGY 12
Modeling the business process
Actors, participants in the process: SwimlanesTask: Input, process, outputFlow: Sequence of tasksControl: Decisions that affect the sequenceEvents: Start, End, ExceptionsMessages: Message exchange between actorsCompositets: Groups of tasks
SoberITSoftware Business and Engineering Institute
HELSINKI UNIVERSITY OF TECHNOLOGY 13
Processes and services
Referral
Acute care
Need for care?
Plan care Make orders Assess results
Care needed?
Assesment DischargeExecute care
Book service Execute service Record results
SoberITSoftware Business and Engineering Institute
HELSINKI UNIVERSITY OF TECHNOLOGY 14
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
SoberITSoftware Business and Engineering Institute
HELSINKI UNIVERSITY OF TECHNOLOGY @ Paavo Kotinurmi & Timo Itälä 2006 15
BPM & SOA, business meets technology
Business processesBusiness servicesComposite servicesAtomic servicesApplications
SoberITSoftware Business and Engineering Institute
HELSINKI UNIVERSITY OF TECHNOLOGY @ Paavo Kotinurmi & Timo Itälä 2006 16
Business Process and abstract services
SoberITSoftware Business and Engineering Institute
HELSINKI UNIVERSITY OF TECHNOLOGY 17
Orchestration of a process
Execution of the business process (BPEL code)
BPEL engine
Web Services - interfaces
Business services
Core data
WSDL Service Description
SoberITSoftware Business and Engineering Institute
HELSINKI UNIVERSITY OF TECHNOLOGY 18
BPMS addresses the business process life-cycle
Design•Graphical modeling
•Business & process rules•Simulation and testing
Execute Process•Workflow
•Automation•Integration
•Business rules•Portal/forms
Monitor/Manage•Real time dashboards
•Reporting
Analyze/Optimize•Dashboards
•Historical analytics•Performance mgmt
•Simulation
BPMS
Business Process Management Suite
Source: Forrester
SoberITSoftware Business and Engineering Institute
HELSINKI UNIVERSITY OF TECHNOLOGY 19
The confusing BPMS vendor landscape
BPMFunctionality
EnterpriseApplication
SAP, Oracle
Pure-Play BPM
Lombardi, MetastormPegasystems, Savvion
Integration
TIBCO, Vitria, webMethods
EnterpriseContent Mgmt
EMC/documentum,Open Text, FileNet
ApplicationPlatform
IBM, BEA, Microsoft,Sybase, SUN
Traditional B2B
Sterling Commerce,Inovis, GXS
Source: Forrester
SoberITSoftware Business and Engineering Institute
HELSINKI UNIVERSITY OF TECHNOLOGY 20
Two different origins of BPMS
Separate market
Mid-late1980s
Mid-late 1990s
Workflow
Document imaging
Business Process
Management
Expanded into BPM
2002-05 2006+
Enterprise ApplicationIntegration
BusinessProcess
IntegrationPROCESS
FOCUS
Business Process
Management
Human-centric
Integration-centric
Source: Forrester