Скачать презентацию AOT LAB Agent and Object Technology Lab Dipartimento Скачать презентацию AOT LAB Agent and Object Technology Lab Dipartimento

b996c64ffdb6609bc66b69473b66f593.ppt

  • Количество слайдов: 17

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

AOT LAB Service Oriented Architecture HTTP Web Application RMI Java Application. NET REMOTING . AOT LAB Service Oriented Architecture HTTP Web Application RMI Java Application. NET REMOTING . NET Application Features CORBA Legacy SW ODBC Logical view SOA Data Base ERP, CRM w There is no one recognized definition of SOA w § A service is an abstracted, logical view of actual programs, databases, business processes Message orientation JCA Definition w A baseline of concepts and principles and a strategic vision have emerged SOA is an architectural style that supports service orientation Service orientation is a way of thinking in terms of services and service-based development. § 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) 2

AOT LAB Service Oriented Architecture HTTP Web Application CORBA RMI Java Application. NET REMOTING AOT LAB Service Oriented Architecture HTTP Web Application CORBA RMI Java Application. NET REMOTING Legacy SW Problems w Rely on static syntactical description of service interfaces ODBC w SOA Data Base JCA . NET Application ERP, CRM Open issues w How to efficiently discover Web services w Semantic annotations w Federations and peer-to-peer discovery They guarantee services binding at design time w Do not address service selection based on a dynamic assessment of nonfunctional attributes w They guarantee syntactic interoperability, but they fail to provide semantic operability w How to allow and facilitate their composition w Semantic annotations w Workflow technologies w AI techniques 3

AOT LAB Multi-Agent Systems for EAI HTTP Web Application CORBA RMI Java Application. NET AOT LAB Multi-Agent Systems for EAI HTTP Web Application CORBA RMI Java Application. NET REMOTING . NET Application Legacy SW ODBC ? Data Base JCA ERP, CRM MAS Interesting Features w Sociability § ACL § Cooperation and negotiation w FIPA specifications w Integration ability § Legacy systems § Web services and other SOA technologies § Workflow technologies § Semantic Web technologies 4

AOT LAB Web Application Java Application . NET Application Multi-Agent Systems & EAI HTTP AOT LAB Web Application Java Application . NET Application Multi-Agent Systems & EAI HTTP RMI CORBA ODBC SOA JCA . NET REMOTING Legacy SW Data Base ERP, CRM MAS 5

AOT LAB Web Application Java Application . NET Application Multi-Agent Systems & EAI HTTP AOT LAB Web Application Java Application . NET Application Multi-Agent Systems & EAI HTTP RMI . NET REMOTING CORBA ODBC MAS JCA Legacy SW Data Base ERP, CRM 6

AOT LAB Web Application Java Application . NET Application Multi-Agent Systems & EAI HTTP AOT LAB Web Application Java Application . NET Application Multi-Agent Systems & EAI HTTP RMI CORBA ODBC SOA Legacy SW Data Base MAS . NET REMOTING JCA ERP, CRM 7

AOT LAB Our Vision Web Application Java Application Legacy SW SOA Java Application ERP, AOT LAB Our Vision Web Application Java Application Legacy SW SOA Java Application ERP, CRM Web Application . NET Application Data Base MAS . NET Application Java Application Web Application . NET Application Legacy SW SOA Data Base MAS ERP, CRM 8

AOT LAB Our Work JADE Service. Mix Integration w Development of an ACL – AOT LAB Our Work JADE Service. Mix Integration w Development of an ACL – ESB normalized message bridge w Definition of agent based services for the realization intra and inter ESB composed services w Experimentation in a real scenario 9

AOT LAB On-line Book Selling ESB ESB 10 AOT LAB On-line Book Selling ESB ESB 10

AOT LAB Best Price 11 AOT LAB Best Price 11

AOT LAB Web Application Java Application . NET Application Our Goal HTTP RMI CORBA AOT LAB Web Application Java Application . NET Application Our Goal HTTP RMI CORBA SOA ODBC Legacy SW Data Base MAS JCA . NET REMOTING ERP, CRM Semantic layer 12

AOT LAB Future Work OWL Based Semantic Software Layer w Representation § Efficient object-oriented AOT LAB Future Work OWL Based Semantic Software Layer w Representation § Efficient object-oriented representation § Full DL support § Efficient management w Reasoning § Both “open world” and “closed world” semantics § Efficient reasoning algorithms § Services discovery and composition § SAWSDL § Distributed AI planning techniques § Testing and development tools 13

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

AOT LAB SOA vs. JBI/ESB w SOA and ESB Are More Than Different Answers AOT LAB SOA vs. JBI/ESB w 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 15

AOT LAB SOA vs. JBI/ESB w JBI is a Java standard for structuring business AOT LAB SOA vs. JBI/ESB w 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 w 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 16

AOT LAB Multi-Agent Systems & Semantic Web 17 AOT LAB Multi-Agent Systems & Semantic Web 17