integrating business processes - soberit.hut.fi ea... · integrating business processes bpm and soa...

21
SoberIT Software Business and Engineering Institute HELSINKI UNIVERSITY OF TECHNOLOGY Integrating Business Processes BPM and SOA Timo Itälä, Paavo Kotinurmi

Upload: ngokhanh

Post on 26-Jun-2018

221 views

Category:

Documents


0 download

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

SoberITSoftware Business and Engineering Institute

HELSINKI UNIVERSITY OF TECHNOLOGY 21

Questions?