170 likes | 290 Views
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
E N D
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 Application Legacy SW 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) RMI ODBC Java Application SOA Data Base JCA .NET REMOTING .NET Application ERP, CRM 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.
Service Oriented Architecture HTTP CORBA Web Application Legacy SW 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 RMI ODBC Java Application SOA Data Base JCA .NET REMOTING .NET Application ERP, CRM 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
Multi-AgentSystems for EAI HTTP CORBA Web Application Legacy SW RMI ODBC Java Application ? Data Base JCA .NET REMOTING .NET Application ERP, CRM 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
Multi-AgentSystems&EAI Web Application LegacySW HTTP CORBA ODBC Java Application RMI Data Base SOA JCA .NET REMOTING ERP, CRM .NET Application MAS
Multi-AgentSystems&EAI Web Application LegacySW HTTP CORBA ODBC Java Application RMI Data Base MAS JCA .NET REMOTING ERP, CRM .NET Application
Multi-AgentSystems&EAI Web Application LegacySW HTTP CORBA ODBC SOA Java Application RMI Data Base MAS JCA .NET REMOTING ERP, CRM .NET Application
Our Vision Web Application Web Application LegacySW LegacySW Web Application LegacySW SOA SOA SOA Java Application Java Application Java Application Data Base Data Base Data Base ERP, CRM ERP, CRM ERP, CRM .NET Application .NET Application .NET Application MAS MAS MAS
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
ESB ESB ESB On-line Book Selling
Our Goal Web Application LegacySW HTTP CORBA SOA ODBC Java Application RMI Data Base MAS JCA .NET REMOTING ERP, CRM .NET Application Semantic layer
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
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
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
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 SOA The Role of the Enterprise Service Bus W. Mark Richards Senior IT Architect and SOA Thought Leader - IBM Corporation October, 23, 2006