application and process integration

Post on 29-Jan-2016

57 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

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

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

Presentation Outline

Need for application integration

Levels of integration

Technologies for integration

Message brokers and process brokers

Research directions

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

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

Stovepipe syndrome

R&DR&D Market/Market/SalesSales

ProductionProduction ServiceService FinancialsFinancialsPersonnelPersonnel

Functionsin anorganisation

IT systems

Each IT system supports itsown function

Integrated IT support

Order- Order- handlinghandling

Customer- Customer- serviceservice

FinancialFinancialreportingreporting

R&DR&D Market/Market/SalesSales

ProductionProduction ServiceService FinancialsFinancialsPersonnelPersonnel

Product- Product- developmentdevelopment

Company 3Company 2

Business Processes Spanning One or More Organizations

Company 1

P1.1

P1.4P1.2

P1.3

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

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

From Supply Chain to Value Network

TransferTransfer TransferTransfer TransferTransfer TransferTransfer

CustomerVendor Manufacturing Distribution Store

Vertical Integration

DataWarehouse

ODS

MES

ERP

SCM

Process control, NC

DSSDM

OLAP

Tactical

Operational

Strategic

Message broker

Integrating Applications over Business Process

Process broker

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

Levels of EAI

Presentation

Application

Data

Application interface level

Method level

User interface level

Data level

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

Middleware -Technology for EAI

Middleware is software that facilitates communication between software systems.

Types of Middleware

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

Network interface

Network interface

Client Server

Types of Middleware

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

QueueManager

Client Server

QueueManager

Types of Middleware

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

Object Request Broker

Applications

Types of Middleware

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

Applications

Databases

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

Intelligent Routing

Message Broker

Source Systems Target Systems

Message Broker Services

Intelligent routing

Message Translation

Rules processing

Repository Services

Message Warehousing

Adapters

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

Levels of Technology

Message TranslationIntelligent RoutingRules Processing

Message Broker

Messaging Services RPC, MOM, ...

Process Integrationand Automation

Process Broker

Common Models forDifferent Stakeholders

Analysis Design Operations

Process Broker Services

Process Design

Process Visualisation

Process Simulation

Process Execution

Process Monitoring

Business Modeling LanguageReg

Application

NrApplicationC u sto m erC u sto m er

Operator

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

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

Sample Tools

Viewlocity TradeSyncVitria BusinessWareHP ChangeEngineExtricity Alliance ManagerCrossworldsCorus Process

Brokers

Research Directions

Design methodology

Process libraries

Adaptive process management

Moving application logic into

processes

Need for Methodology

Problem:

Complex and unstructured models

Exception handling

Extensive communication

Redundancy

Solution:

Design guidelines

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

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

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

Adaptive Process Management

Types of exceptions:

Basic failures

Application failures

Expected exceptions

Unexpected exceptions

Moving Business Logic outof Applications

SequencingCustomer service selectionTransaction integrity

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

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

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

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

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

top related