Upload
yardley
View
19
Download
0
Embed Size (px)
DESCRIPTION
Using Agent Technology as a Support for an Enterprise Service Bus. Paola Mordacci, Agostino Poggi, Carmelo Giovanni Tiso, Paola Turci {paola.mordacci,carmelo.giovanni.tiso} @studenti.unipr.it {poggi,turci}@ce.unipr.it. Service Oriented Architecture. Features. HTTP. CORBA. Web - PowerPoint PPT Presentation
Citation preview
Agent and Object Technology LabDipartimento di Ingegneria dell’Informazione
Università degli Studi di Parma
AOTAOT LABLAB
Using Agent Technology as a Support for
an Enterprise Service Bus
Paola Mordacci, Agostino Poggi, Carmelo Giovanni Tiso, Paola Turci
{paola.mordacci,carmelo.giovanni.tiso}@studenti.unipr.it {poggi,turci}@ce.unipr.it
2
AOTAOT LABLAB Service Oriented Architecture
Features
A baseline of concepts and principles and a strategic vision have emerged
Logical view A service is an abstracted, logical view of actual
programs, databases, business processes
Message orientation A service is defined in terms of the messages
exchanged between the parts
Description orientation A service is described by machine-processable
meta data
Granularity Services tend to use a small number of
operations with relatively large and complex messages
Platform neutral Messages are sent in a platform-neutral,
standardized format (XML)
Legacy SW
Data Base
ERP, CRM
Web Application
Java Application
.NETApplication
HTTP
RMI
.NET REMOTING
CORBA
ODBC
JCA
SOA
Definition
There is no one recognized definition of SOA
SOA is an architectural style that supports service orientation
Service orientation is a way of thinking in terms of services and service-based development.
3
AOTAOT LABLAB Service Oriented Architecture
Legacy SW
Data Base
ERP, CRM
Web Application
Java Application
.NETApplication
HTTP
RMI
.NET REMOTING
CORBA
ODBC
JCA
SOA
Problems
Rely on static syntactical description of service interfaces They guarantee services binding at
design time
Do not address service selection based on a dynamic assessment of nonfunctional attributes They guarantee syntactic
interoperability, but they fail to provide semantic operability
Open issues
How to efficiently discover Web services
Semantic annotations
Federations and peer-to-peer discovery
How to allow and facilitate their composition Semantic annotations Workflow technologies AI techniques
4
AOTAOT LABLAB Multi-Agent Systems for EAI
Legacy SW
Data Base
ERP, CRM
Web Application
Java Application
.NETApplication
HTTP
RMI
.NET REMOTING
CORBA
ODBC
JCA
?
MAS Interesting Features
Sociability
ACL
Cooperation and negotiation
FIPA specifications
Integration ability Legacy systems Web services and other SOA
technologies Workflow technologies Semantic Web technologies
5
AOTAOT LABLAB Multi-Agent Systems & EAI
Legacy SW
Data Base
ERP, CRM
Web Application
Java Application
.NETApplication
HTTP
RMI
.NET REMOTING
CORBA
ODBC
JCA
SOA
MAS
6
AOTAOT LABLAB Multi-Agent Systems & EAI
Legacy SW
Data Base
ERP, CRM
Web Application
Java Application
.NETApplication
HTTP
RMI
.NET REMOTING
CORBA
ODBC
JCA
MAS
7
AOTAOT LABLAB Multi-Agent Systems & EAI
Legacy SW
Data Base
ERP, CRM
Web Application
Java Application
.NETApplication
HTTP
RMI
.NET REMOTING
CORBA
ODBC
JCA
SOA
MAS
8
AOTAOT LABLAB Our Vision
Legacy SW
Data Base
ERP, CRM
Web Application
Java Application
.NETApplication
SOAMAS
Legacy SW
Data Base
ERP, CRM
Web Application
Java Application
.NETApplication
SOAMAS
Legacy SW
Data Base
ERP, CRM
Web Application
Java Application
.NETApplication
SOAMAS
9
AOTAOT LABLAB Our Work
JADE ServiceMix Integration
Development of an ACL – ESB normalized message bridge
Definition of agent based services for the realization intra and inter ESB composed services
Experimentation in a real scenario
10
AOTAOT LABLAB On-line Book Selling
ESB
ESB ESB
11
AOTAOT LABLAB Best Price
12
AOTAOT LABLAB Our Goal
Legacy SW
Data Base
ERP, CRM
Web Application
Java Application
.NETApplication
HTTP
RMI
.NET REMOTING
CORBA
ODBC
JCA
SOA
MAS
Semantic layer
13
AOTAOT LABLAB Future Work
OWL Based Semantic Software Layer
Representation Efficient object-oriented representation Full DL support Efficient management
Reasoning Both “open world” and “closed world”
semantics Efficient reasoning algorithms
Services discovery and composition SAWSDL Distributed AI planning techniques
Testing and development tools
Agent and Object Technology LabDipartimento di Ingegneria dell’Informazione
Università degli Studi di Parma
AOTAOT LABLAB
Thank you for your kind attention!
Paola Mordacci, Agostino Poggi, Carmelo Giovanni Tiso, Paola Turci
{paola.mordacci,carmelo.giovanni.tiso}@studenti.unipr.it {poggi,turci}@ce.unipr.it
15
AOTAOT LABLAB SOA vs. JBI/ESB
SOA and ESB Are More Than Different Answers to the Same Problem ESB is designed assuming a world of horizontal
layers - such as database, application logic, … SOA is designed for a world of vertical slices through the IT infrastructure - such as ordering, fulfillment, billing, etc.
Computerworld 2005
16
AOTAOT LABLAB SOA vs. JBI/ESB
JBI is a Java standard for structuring business integration systems along SOA lines. It defines an environment for plug-in components that interact using a services model based directly on WSDL 2.0.
Using JBI for Service-Oriented Integration (SOI)
Ron Ten-Hove, Sun Microsystems
January 27, 2006
The ESB as a Pattern for SOAThe Role of the Enterprise Service Bus
W. Mark Richards
Senior IT Architect and SOA Thought Leader - IBM Corporation
October, 23, 2006
17
AOTAOT LABLAB
Multi-Agent Systems & Semantic
Web