Download - 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
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