Application and Process Integration
description
Transcript of Application and Process Integration
![Page 1: Application and Process Integration](https://reader036.fdocuments.us/reader036/viewer/2022062520/56815736550346895dc4d949/html5/thumbnails/1.jpg)
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](https://reader036.fdocuments.us/reader036/viewer/2022062520/56815736550346895dc4d949/html5/thumbnails/2.jpg)
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](https://reader036.fdocuments.us/reader036/viewer/2022062520/56815736550346895dc4d949/html5/thumbnails/3.jpg)
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](https://reader036.fdocuments.us/reader036/viewer/2022062520/56815736550346895dc4d949/html5/thumbnails/4.jpg)
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](https://reader036.fdocuments.us/reader036/viewer/2022062520/56815736550346895dc4d949/html5/thumbnails/5.jpg)
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](https://reader036.fdocuments.us/reader036/viewer/2022062520/56815736550346895dc4d949/html5/thumbnails/6.jpg)
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](https://reader036.fdocuments.us/reader036/viewer/2022062520/56815736550346895dc4d949/html5/thumbnails/7.jpg)
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](https://reader036.fdocuments.us/reader036/viewer/2022062520/56815736550346895dc4d949/html5/thumbnails/8.jpg)
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](https://reader036.fdocuments.us/reader036/viewer/2022062520/56815736550346895dc4d949/html5/thumbnails/9.jpg)
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](https://reader036.fdocuments.us/reader036/viewer/2022062520/56815736550346895dc4d949/html5/thumbnails/10.jpg)
From Supply Chain to Value Network
TransferTransfer TransferTransfer TransferTransfer TransferTransfer
CustomerVendor Manufacturing Distribution Store
![Page 11: Application and Process Integration](https://reader036.fdocuments.us/reader036/viewer/2022062520/56815736550346895dc4d949/html5/thumbnails/11.jpg)
Vertical Integration
DataWarehouse
ODS
MES
ERP
SCM
Process control, NC
DSSDM
OLAP
Tactical
Operational
Strategic
![Page 12: Application and Process Integration](https://reader036.fdocuments.us/reader036/viewer/2022062520/56815736550346895dc4d949/html5/thumbnails/12.jpg)
Message broker
Integrating Applications over Business Process
Process broker
![Page 13: Application and Process Integration](https://reader036.fdocuments.us/reader036/viewer/2022062520/56815736550346895dc4d949/html5/thumbnails/13.jpg)
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](https://reader036.fdocuments.us/reader036/viewer/2022062520/56815736550346895dc4d949/html5/thumbnails/14.jpg)
Levels of EAI
Presentation
Application
Data
Application interface level
Method level
User interface level
Data level
![Page 15: Application and Process Integration](https://reader036.fdocuments.us/reader036/viewer/2022062520/56815736550346895dc4d949/html5/thumbnails/15.jpg)
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](https://reader036.fdocuments.us/reader036/viewer/2022062520/56815736550346895dc4d949/html5/thumbnails/16.jpg)
Middleware -Technology for EAI
Middleware is software that facilitates communication between software systems.
![Page 17: Application and Process Integration](https://reader036.fdocuments.us/reader036/viewer/2022062520/56815736550346895dc4d949/html5/thumbnails/17.jpg)
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](https://reader036.fdocuments.us/reader036/viewer/2022062520/56815736550346895dc4d949/html5/thumbnails/18.jpg)
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](https://reader036.fdocuments.us/reader036/viewer/2022062520/56815736550346895dc4d949/html5/thumbnails/19.jpg)
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](https://reader036.fdocuments.us/reader036/viewer/2022062520/56815736550346895dc4d949/html5/thumbnails/20.jpg)
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](https://reader036.fdocuments.us/reader036/viewer/2022062520/56815736550346895dc4d949/html5/thumbnails/21.jpg)
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](https://reader036.fdocuments.us/reader036/viewer/2022062520/56815736550346895dc4d949/html5/thumbnails/22.jpg)
Intelligent Routing
Message Broker
Source Systems Target Systems
![Page 23: Application and Process Integration](https://reader036.fdocuments.us/reader036/viewer/2022062520/56815736550346895dc4d949/html5/thumbnails/23.jpg)
Message Broker Services
Intelligent routing
Message Translation
Rules processing
Repository Services
Message Warehousing
Adapters
![Page 24: Application and Process Integration](https://reader036.fdocuments.us/reader036/viewer/2022062520/56815736550346895dc4d949/html5/thumbnails/24.jpg)
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](https://reader036.fdocuments.us/reader036/viewer/2022062520/56815736550346895dc4d949/html5/thumbnails/25.jpg)
Levels of Technology
Message TranslationIntelligent RoutingRules Processing
Message Broker
Messaging Services RPC, MOM, ...
Process Integrationand Automation
Process Broker
![Page 26: Application and Process Integration](https://reader036.fdocuments.us/reader036/viewer/2022062520/56815736550346895dc4d949/html5/thumbnails/26.jpg)
Common Models forDifferent Stakeholders
Analysis Design Operations
![Page 27: Application and Process Integration](https://reader036.fdocuments.us/reader036/viewer/2022062520/56815736550346895dc4d949/html5/thumbnails/27.jpg)
Process Broker Services
Process Design
Process Visualisation
Process Simulation
Process Execution
Process Monitoring
![Page 28: Application and Process Integration](https://reader036.fdocuments.us/reader036/viewer/2022062520/56815736550346895dc4d949/html5/thumbnails/28.jpg)
Business Modeling LanguageReg
Application
NrApplicationC u sto m erC u sto m er
Operator
![Page 29: Application and Process Integration](https://reader036.fdocuments.us/reader036/viewer/2022062520/56815736550346895dc4d949/html5/thumbnails/29.jpg)
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](https://reader036.fdocuments.us/reader036/viewer/2022062520/56815736550346895dc4d949/html5/thumbnails/30.jpg)
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](https://reader036.fdocuments.us/reader036/viewer/2022062520/56815736550346895dc4d949/html5/thumbnails/31.jpg)
Sample Tools
Viewlocity TradeSyncVitria BusinessWareHP ChangeEngineExtricity Alliance ManagerCrossworldsCorus Process
Brokers
![Page 32: Application and Process Integration](https://reader036.fdocuments.us/reader036/viewer/2022062520/56815736550346895dc4d949/html5/thumbnails/32.jpg)
Research Directions
Design methodology
Process libraries
Adaptive process management
Moving application logic into
processes
![Page 33: Application and Process Integration](https://reader036.fdocuments.us/reader036/viewer/2022062520/56815736550346895dc4d949/html5/thumbnails/33.jpg)
Need for Methodology
Problem:
Complex and unstructured models
Exception handling
Extensive communication
Redundancy
Solution:
Design guidelines
![Page 34: Application and Process Integration](https://reader036.fdocuments.us/reader036/viewer/2022062520/56815736550346895dc4d949/html5/thumbnails/34.jpg)
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](https://reader036.fdocuments.us/reader036/viewer/2022062520/56815736550346895dc4d949/html5/thumbnails/35.jpg)
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](https://reader036.fdocuments.us/reader036/viewer/2022062520/56815736550346895dc4d949/html5/thumbnails/36.jpg)
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](https://reader036.fdocuments.us/reader036/viewer/2022062520/56815736550346895dc4d949/html5/thumbnails/37.jpg)
Adaptive Process Management
Types of exceptions:
Basic failures
Application failures
Expected exceptions
Unexpected exceptions
![Page 38: Application and Process Integration](https://reader036.fdocuments.us/reader036/viewer/2022062520/56815736550346895dc4d949/html5/thumbnails/38.jpg)
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](https://reader036.fdocuments.us/reader036/viewer/2022062520/56815736550346895dc4d949/html5/thumbnails/39.jpg)
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](https://reader036.fdocuments.us/reader036/viewer/2022062520/56815736550346895dc4d949/html5/thumbnails/40.jpg)
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](https://reader036.fdocuments.us/reader036/viewer/2022062520/56815736550346895dc4d949/html5/thumbnails/41.jpg)
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](https://reader036.fdocuments.us/reader036/viewer/2022062520/56815736550346895dc4d949/html5/thumbnails/42.jpg)
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