17
Agent and Object Technology Lab Dipartimento di Ingegneria dell’Informazione Università degli Studi di Parma AOT AOT LAB LAB 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

Using Agent Technology as a Support for an Enterprise Service Bus

  • 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

Page 1: Using Agent Technology  as a Support for  an Enterprise Service Bus

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

Page 2: Using Agent Technology  as a Support for  an Enterprise Service Bus

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.

Page 3: Using Agent Technology  as a Support for  an Enterprise Service Bus

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

Page 4: Using Agent Technology  as a Support for  an Enterprise Service Bus

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

Page 5: Using Agent Technology  as a Support for  an Enterprise Service Bus

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

Page 6: Using Agent Technology  as a Support for  an Enterprise Service Bus

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

Page 7: Using Agent Technology  as a Support for  an Enterprise Service Bus

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

Page 8: Using Agent Technology  as a Support for  an Enterprise Service Bus

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

Page 9: Using Agent Technology  as a Support for  an Enterprise Service Bus

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

Page 10: Using Agent Technology  as a Support for  an Enterprise Service Bus

10

AOTAOT LABLAB On-line Book Selling

ESB

ESB ESB

Page 11: Using Agent Technology  as a Support for  an Enterprise Service Bus

11

AOTAOT LABLAB Best Price

Page 12: Using Agent Technology  as a Support for  an Enterprise Service Bus

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

Page 13: Using Agent Technology  as a Support for  an Enterprise Service Bus

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

Page 14: Using Agent Technology  as a Support for  an Enterprise Service Bus

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

Page 15: Using Agent Technology  as a Support for  an Enterprise Service Bus

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

Page 16: Using Agent Technology  as a Support for  an Enterprise Service Bus

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

Page 17: Using Agent Technology  as a Support for  an Enterprise Service Bus

17

AOTAOT LABLAB

Multi-Agent Systems & Semantic

Web