Agent and Object Technology Lab Dipartimento di Ingegneria dell’Informazione Università degli...

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
  • date post

    18-Dec-2015
  • Category

    Documents

  • view

    214
  • download

    0

Transcript of Agent and Object Technology Lab Dipartimento di Ingegneria dell’Informazione Università degli...

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