application and process integration

42
Application and Process Integration Paul Johannesson Department of Computer and Systems Sciences, Stockholm University Benkt Wangler Department of Computer Science, University of Skövde Broker Application A Application B Application C Application D

Upload: galya

Post on 29-Jan-2016

57 views

Category:

Documents


0 download

DESCRIPTION

Application A. Application B. Broker. Application C. Application D. Application and Process Integration. Paul Johannesson Department of Computer and Systems Sciences, Stockholm University Benkt Wangler Department of Computer Science, University of Skövde. Presentation Outline. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Application and  Process Integration

Application and Process Integration

Paul JohannessonDepartment of Computer and Systems Sciences, Stockholm University

Benkt WanglerDepartment of Computer Science,University of Skövde

Broker

Application A

Application B

Application CApplication D

Page 2: Application and  Process Integration

Presentation Outline

Need for application integration

Levels of integration

Technologies for integration

Message brokers and process brokers

Research directions

Page 3: Application and  Process Integration

Organisational functions

A function is a unit in an organisation that carries out a set of related activities. Usually, these activities require special competence or equipment.

Examples:MarketingSalesProcurementR&D JanitorJanitor CourseCourse

registryregistryTeachingTeachingSystemsSystems

administrationadministration

Page 4: Application and  Process Integration

Processes

A business process is a sequence of activities that result in value for a customer

Typically resources from several functions are required to carry out a process

Page 5: Application and  Process Integration

Stovepipe syndrome

R&DR&D Market/Market/SalesSales

ProductionProduction ServiceService FinancialsFinancialsPersonnelPersonnel

Functionsin anorganisation

IT systems

Each IT system supports itsown function

Page 6: Application and  Process Integration

Integrated IT support

Order- Order- handlinghandling

Customer- Customer- serviceservice

FinancialFinancialreportingreporting

R&DR&D Market/Market/SalesSales

ProductionProduction ServiceService FinancialsFinancialsPersonnelPersonnel

Product- Product- developmentdevelopment

Page 7: Application and  Process Integration

Company 3Company 2

Business Processes Spanning One or More Organizations

Company 1

P1.1

P1.4P1.2

P1.3

Page 8: Application and  Process Integration

From ERP to Enterprise Systems

ERP definition

Software solution that addresses the enterprise needs taking the process view of an organisation to meet the organisational goals tightly integrating all functions of an enterprise

Customer Relationship management, CRMSales Force Automation, SFASupply Chain Management, SCM

Page 9: Application and  Process Integration

Central database

Customers Suppliers

Sales force

Customer service

Backoffice

Anatomy of an ES

Human resource

Employees

Services

Sales &delivery

Finan-cials

Manufac-turing

Inventory

Reporting

Managers

Page 10: Application and  Process Integration

From Supply Chain to Value Network

TransferTransfer TransferTransfer TransferTransfer TransferTransfer

CustomerVendor Manufacturing Distribution Store

Page 11: Application and  Process Integration

Vertical Integration

DataWarehouse

ODS

MES

ERP

SCM

Process control, NC

DSSDM

OLAP

Tactical

Operational

Strategic

Page 12: Application and  Process Integration

Message broker

Integrating Applications over Business Process

Process broker

Page 13: Application and  Process Integration

Definition of EAI

Enterprise Application Integration (EAI) is “the unrestricted sharing of data and business processes among any connected applications and data sources in the enterprise”.

D. Linthicum

Page 14: Application and  Process Integration

Levels of EAI

Presentation

Application

Data

Application interface level

Method level

User interface level

Data level

Page 15: Application and  Process Integration

Architectures of EAI

Application A

Application B

Application C

Application AApplication D

Application A

Application B

Application C

Application AApplication D

Point to point

Message Broker

Application A

Application B

Application CApplication D

Many to many

Page 16: Application and  Process Integration

Middleware -Technology for EAI

Middleware is software that facilitates communication between software systems.

Page 17: Application and  Process Integration

Types of Middleware

RPCs (Remote Procedure Calls)MOM (Message Oriented Middleware)Distributed ObjectsDatabase OrientedMessage BrokersProcess Brokers

Network interface

Network interface

Client Server

Page 18: Application and  Process Integration

Types of Middleware

RPCs (Remote Procedure Calls)MOM (Message Oriented Middleware)Distributed ObjectsDatabase OrientedMessage BrokersProcess Brokers

QueueManager

Client Server

QueueManager

Page 19: Application and  Process Integration

Types of Middleware

RPCs (Remote Procedure Calls)MOM (Message Oriented Middleware)Distributed ObjectsDatabase OrientedMessage BrokersProcess Brokers

Object Request Broker

Applications

Page 20: Application and  Process Integration

Types of Middleware

RPCs (Remote Procedure Calls)MOM (Message Oriented Middleware)Distributed ObjectsDatabase OrientedMessage BrokersProcess Brokers Call-Level Interface

Applications

Databases

Page 21: Application and  Process Integration

Message Translation

Message Broker

Source Target

F. name: BenktL. name: WanglerAffiliation: Universityof Skövde, Skövde,Sweden

Name: Benkt WanglerCompany: Universityof SkövdeCity: SkövdeCountry: Sweden

Page 22: Application and  Process Integration

Intelligent Routing

Message Broker

Source Systems Target Systems

Page 23: Application and  Process Integration

Message Broker Services

Intelligent routing

Message Translation

Rules processing

Repository Services

Message Warehousing

Adapters

Page 24: Application and  Process Integration

Architectures of EAI

Application A

Application B

Application C

Application AApplication D

Message Broker

Application A

Application B

Application CApplication D

Application A Application B

Application C

Process Broker

Person A

Page 25: Application and  Process Integration

Levels of Technology

Message TranslationIntelligent RoutingRules Processing

Message Broker

Messaging Services RPC, MOM, ...

Process Integrationand Automation

Process Broker

Page 26: Application and  Process Integration

Common Models forDifferent Stakeholders

Analysis Design Operations

Page 27: Application and  Process Integration

Process Broker Services

Process Design

Process Visualisation

Process Simulation

Process Execution

Process Monitoring

Page 28: Application and  Process Integration

Business Modeling LanguageReg

Application

NrApplicationC u sto m erC u sto m er

Operator

Page 29: Application and  Process Integration

Business Modeling Language

Operator RegApplication

NrApplicationC u sto m erC u sto m er

OrderStartRequestnum ber

proposals Tim erT1

W aitfor

Event 1

Tim erT1 Nr App doesn't

answ er in tim eNr App doesn'tansw er in tim e

End

Num berproposals

Num berproposals

Tim erT2

W ait for

Event 2

Tim erT2 End

Orderer response Nrchosen?

NO

YES End

End

UpdateApplications

Page 30: Application and  Process Integration

Business Modeling Language

Operator RegApplication

NrApplicationC u sto m erC u sto m er

OrderStartRequestnum ber

proposals Tim erT1

W aitfor

Event 1

Tim erT1 Nr App doesn't

answ er in tim eNr App doesn'tansw er in tim e

End

Num berproposals

Num berproposals

Tim erT2

W ait for

Event 2

Tim erT2 End

Orderer response Nrchosen?

NO

YES End

End

UpdateApplications

Number handling process Update Application Process

Page 31: Application and  Process Integration

Sample Tools

Viewlocity TradeSyncVitria BusinessWareHP ChangeEngineExtricity Alliance ManagerCrossworldsCorus Process

Brokers

Page 32: Application and  Process Integration

Research Directions

Design methodology

Process libraries

Adaptive process management

Moving application logic into

processes

Page 33: Application and  Process Integration

Need for Methodology

Problem:

Complex and unstructured models

Exception handling

Extensive communication

Redundancy

Solution:

Design guidelines

Page 34: Application and  Process Integration

Methodology for Design

R equestnum ber

proposa ls

O rderin itia ted

N um berproposa ls

End

C ustom erresponse

N rchosen

True

False

R eporting o f the

order's sta te

S ub-scrip tion

O K

True

False

In fo rm ationde livery

End

C u sto m er

Order subscription process (view 1)

C u sto m er C u sto m er C u sto m er

C u sto m er

C u sto m er

Page 35: Application and  Process Integration

Methodology for DesignNumber handling process (view 3)

Ordersubscription

R equestnum ber

proposa ls

R equestnum ber

proposa ls

N um berproposa ls

N um berproposa ls

End

Ordersubscription

Nrapplication

Nrapplication

R equestnum ber

proposa ls

O rderin itia ted

N um berproposa ls

End

C ustom erresponse

N rchosen

True

False

R eporting o f the

order's sta te

S ub-scrip tion

O K

True

False

In fo rm ationde livery

End

C u sto m er

Order subscription process

C u sto m er C u sto m er C u sto m er

C u sto m er

C u sto m er

R equestnum ber

proposa ls

N um berproposa ls

Numberhandling

Numberhandling

O rderO rder

answer

Updateapplication

Updateapplication

Update applications process(view 3)

Update Nrapplication

O rder

O rderanswer

End

Ordersubscription

B ook nr B ook nranswer

R egiste rcustom er

R egiste rcustom er

answer

Allapplic

answered

True

False

Ordersubscription

Update Regapplication

Update Nrapplication

Update Regapplication

Page 36: Application and  Process Integration

Process Libraries

Sell product

Presales Postsales

Identifycustomer

Informcustomer

Obtainorder

Deliverproduct

Receivepayment

Sell by mail order

Presales Postsales

Obtain mailing list

Mail tomailing list

Receive or-der by mail

Deliverproduct

Receivepayment

Page 37: Application and  Process Integration

Adaptive Process Management

Types of exceptions:

Basic failures

Application failures

Expected exceptions

Unexpected exceptions

Page 38: Application and  Process Integration

Moving Business Logic outof Applications

SequencingCustomer service selectionTransaction integrity

Business rule represented only once simplifies change and reduces risk for inconsistency

Page 39: Application and  Process Integration

Conclusion

Application systems need to be integrated over business processes so as to form an information systems infrastructure that seamlessly supports each process. This demands the introduction of technologies, methods, and tools to easily define and manage business process and their integration requirements.

Broker

Application A

Application B

Application CApplication D

Page 40: Application and  Process Integration

Books

S. Abiteboul et.al.: Data on the Web: From Relations to Semi-Structured Data and XML, Morgan Kaufmann, 1999

M. Kirchmer: Business Process Oriented Implementation of Standard Software, Springer, 1998

D. Linthicum: Enterprise Application Integration, Addison-Weseley, 2000

J. Morgenthal: Enterprise Application Integration with XML and Java, Prentice Hall, 2000

R. Zahavi: Enterprise Application Integration with CORBA, John Wiley & Sons, 1999

Page 41: Application and  Process Integration

Web sites

Resources EAI Journal: www.eaijournal.com Intelligent Enterprise:

www.intelligententerprise.comCompanies

Extricity: www.extricity.com HP: www.hp.com Viewlocity: www.viewlocity.com Crossworlds: www.crossworlds.com Vitria: www.vitria.com

Page 42: Application and  Process Integration

Documentation

This presentation (in PowerPoint) and a number of related papers and links can be found on the following URL:

http://www.dsv.su.se/~pajo/arrange/index.html