enacting bpel4ws specified workflows with multiagent
play

Enacting BPEL4WS Specified Workflows with Multiagent Systems Paul - PowerPoint PPT Presentation

Centralized Enactment Distributed Enactment Enacting BPEL4WS Specified Workflows with Multiagent Systems Paul Buhler 1 e M Vidal 2 Jos 1 Department of Computer Science College of Charleston 2 Department of Computer Science and Engineering


  1. Centralized Enactment Distributed Enactment Enacting BPEL4WS Specified Workflows with Multiagent Systems Paul Buhler 1 e M Vidal 2 Jos´ 1 Department of Computer Science College of Charleston 2 Department of Computer Science and Engineering University of South Carolina Workshop on Web Services and Agent-Based Engineering 19 July 2004 Buhler, Vidal Enacting BPEL4WS Workflows with Multiagent Systems

  2. Centralized Enactment Distributed Enactment BPEL4WS and Workflows ◮ The Business Process Execution Language for Web Services is a workflow language. ◮ XML language. ◮ Uses WSDL. ◮ Assumes SOAP. ◮ Widely adopted. ◮ Centrally and statically enacted. GOAL Enact BPEL4WS workflows using dynamically created multiagent systems. Buhler, Vidal Enacting BPEL4WS Workflows with Multiagent Systems

  3. Centralized Enactment Distributed Enactment BPEL4WS and Workflows ◮ The Business Process Execution Language for Web Services is a workflow language. ◮ XML language. ◮ Uses WSDL. ◮ Assumes SOAP. ◮ Widely adopted. ◮ Centrally and statically enacted. GOAL Enact BPEL4WS workflows using dynamically created multiagent systems. Buhler, Vidal Enacting BPEL4WS Workflows with Multiagent Systems

  4. Centralized Enactment Distributed Enactment Sample Workflow Stock Lookup Process invoke getStockQuote request invoke multiplyFloat response invoke getExchngRate Buhler, Vidal Enacting BPEL4WS Workflows with Multiagent Systems

  5. Centralized Enactment Distributed Enactment Centralized Enactment BPEL getStockQuote Workflow stock lookup getExchangeRate BPWS4J request multiplyFloat ◮ BPWS4J enactment engine from IBM AlphaWorks. Buhler, Vidal Enacting BPEL4WS Workflows with Multiagent Systems

  6. Centralized Enactment Distributed Enactment Centralized Enactment BPEL getStockQuote Workflow stock lookup getExchangeRate BPWS4J request multiplyFloat ◮ BPWS4J enactment engine from IBM AlphaWorks. Buhler, Vidal Enacting BPEL4WS Workflows with Multiagent Systems

  7. Centralized Enactment Distributed Enactment Centralized Enactment BPEL getStockQuote Workflow stock lookup getExchangeRate BPWS4J request multiplyFloat ◮ BPWS4J enactment engine from IBM AlphaWorks. Buhler, Vidal Enacting BPEL4WS Workflows with Multiagent Systems

  8. Centralized Enactment Distributed Enactment Centralized Enactment BPEL getStockQuote Workflow stock lookup getExchangeRate BPWS4J request multiplyFloat ◮ BPWS4J enactment engine from IBM AlphaWorks. Buhler, Vidal Enacting BPEL4WS Workflows with Multiagent Systems

  9. Centralized Enactment Distributed Enactment Centralized Enactment BPEL getStockQuote Workflow stock lookup getExchangeRate BPWS4J request multiplyFloat ◮ BPWS4J enactment engine from IBM AlphaWorks. Buhler, Vidal Enacting BPEL4WS Workflows with Multiagent Systems

  10. Centralized Enactment Distributed Enactment Centralized Enactment BPEL getStockQuote Workflow stock lookup getExchangeRate BPWS4J request multiplyFloat ◮ BPWS4J enactment engine from IBM AlphaWorks. Buhler, Vidal Enacting BPEL4WS Workflows with Multiagent Systems

  11. Centralized Enactment Distributed Enactment Centralized to Decentralized Enactment ◮ Needed to coordinate agents. ◮ Used Colored Petri Nets and a native XML database. ◮ Agents decide who to call next: distributed control. Buhler, Vidal Enacting BPEL4WS Workflows with Multiagent Systems

  12. � � � � � � Centralized Enactment Distributed Enactment Colored Petri Mapping ���� ���� ���� � ���� � getStockQuote � � � � � � � � � � � � � � � � ���� ���� ���� � ���� � � receive multiplyFloat � � � � � � � � � � � � � � � ���� ���� ���� � ���� ���� ���� � � getExchangeRate � reply ◮ Tokens carry data: control information. Buhler, Vidal Enacting BPEL4WS Workflows with Multiagent Systems

  13. Centralized Enactment Distributed Enactment Multiagent Workflow Enactment Example description DWA ◦ XML database getStockQuote Xindice sQuote ◦ XML:DB API ◦ XPath queries ◦ data “distribution” target DWA WSAG mulFloat agent mulFloat DWA getExchangeRate DF exRate Buhler, Vidal Enacting BPEL4WS Workflows with Multiagent Systems

  14. Centralized Enactment Distributed Enactment Multiagent Workflow Enactment Example description DWA ◦ Web Service Agent getStockQuote Xindice sQuote Gateway ◦ SOAP ↔ FIPA ◦ publishes WSDL target DWA WSAG mulFloat agent mulFloat DWA getExchangeRate DF exRate Buhler, Vidal Enacting BPEL4WS Workflows with Multiagent Systems

  15. Centralized Enactment Distributed Enactment Multiagent Workflow Enactment Example description DWA getStockQuote ◦ FIPA Directory Xindice sQuote Facilitator. ◦ JADE target DWA WSAG mulFloat agent mulFloat DWA getExchangeRate DF exRate Buhler, Vidal Enacting BPEL4WS Workflows with Multiagent Systems

  16. Centralized Enactment Distributed Enactment Multiagent Workflow Enactment Example DWA getStockQuote Xindice description sQuote ◦ Web Services target DWA WSAG mulFloat agent mulFloat DWA getExchangeRate DF exRate Buhler, Vidal Enacting BPEL4WS Workflows with Multiagent Systems

  17. Centralized Enactment Distributed Enactment Multiagent Workflow Enactment Example DWA description getStockQuote Xindice sQuote ◦ interfaces WSAG to DWAs. target DWA WSAG mulFloat agent mulFloat DWA getExchangeRate DF exRate Buhler, Vidal Enacting BPEL4WS Workflows with Multiagent Systems

  18. Centralized Enactment Distributed Enactment Multiagent Workflow Enactment Example description DWA ◦ Dist. Workflow getStockQuote Xindice sQuote Agents ◦ Interface to WS ◦ Implement control target DWA WSAG mulFloat agent mulFloat DWA getExchangeRate DF exRate Buhler, Vidal Enacting BPEL4WS Workflows with Multiagent Systems

  19. Centralized Enactment Distributed Enactment Multiagent Workflow Enactment Example description ◦ Distributed Wkflow DWA getStockQuote Agent configuration Xindice sQuote ◦ could be automated ◦ need only one agent BPEL conversion program workflow target DWA WSAG mulFloat agent mulFloat DWA getExchangeRate DF exRate Buhler, Vidal Enacting BPEL4WS Workflows with Multiagent Systems

  20. Centralized Enactment Distributed Enactment Multiagent Workflow Enactment Example DWA getStockQuote Xindice sQuote SOAP request target DWA WSAG mulFloat agent mulFloat DWA getExchangeRate DF exRate Buhler, Vidal Enacting BPEL4WS Workflows with Multiagent Systems

  21. Centralized Enactment Distributed Enactment Multiagent Workflow Enactment Example DWA getStockQuote Xindice sQuote FIPA target DWA ACL WSAG mulFloat agent mulFloat DWA getExchangeRate DF exRate Buhler, Vidal Enacting BPEL4WS Workflows with Multiagent Systems

  22. Centralized Enactment Distributed Enactment Multiagent Workflow Enactment Example DWA getStockQuote Xindice sQuote store request target DWA WSAG mulFloat agent mulFloat DWA getExchangeRate DF exRate Buhler, Vidal Enacting BPEL4WS Workflows with Multiagent Systems

  23. Centralized Enactment Distributed Enactment Multiagent Workflow Enactment Example DWA getStockQuote Xindice sQuote target DWA WSAG mulFloat agent mulFloat locate partners DWA getExchangeRate DF exRate Buhler, Vidal Enacting BPEL4WS Workflows with Multiagent Systems

  24. Centralized Enactment Distributed Enactment Multiagent Workflow Enactment Example DWA getStockQuote Xindice sQuote FIPA ACL target DWA WSAG mulFloat agent mulFloat F I P A A C L DWA getExchangeRate DF exRate Buhler, Vidal Enacting BPEL4WS Workflows with Multiagent Systems

  25. Centralized Enactment Distributed Enactment Multiagent Workflow Enactment Example DWA getStockQuote Xindice sQuote get request info with XPath queries: //agent@[role=’requestor’]/request//symbol //agent@[role=’requestor’]/request//country target DWA WSAG mulFloat agent mulFloat DWA getExchangeRate DF exRate Buhler, Vidal Enacting BPEL4WS Workflows with Multiagent Systems

  26. Centralized Enactment Distributed Enactment Multiagent Workflow Enactment Example dynamic binding SOAP invocation DWA getStockQuote Xindice sQuote target DWA WSAG mulFloat agent mulFloat dynamic binding SOAP invocation DWA getExchangeRate DF exRate Buhler, Vidal Enacting BPEL4WS Workflows with Multiagent Systems

  27. Centralized Enactment Distributed Enactment Multiagent Workflow Enactment Example DWA getStockQuote Xindice sQuote reply target DWA WSAG mulFloat agent mulFloat DWA getExchangeRate DF exRate reply Buhler, Vidal Enacting BPEL4WS Workflows with Multiagent Systems

  28. Centralized Enactment Distributed Enactment Multiagent Workflow Enactment Example DWA getStockQuote Xindice sQuote store SOAP response target DWA WSAG mulFloat agent mulFloat DWA getExchangeRate DF exRate Buhler, Vidal Enacting BPEL4WS Workflows with Multiagent Systems

  29. Centralized Enactment Distributed Enactment Multiagent Workflow Enactment Example DWA getStockQuote Xindice sQuote locate partners target DWA WSAG mulFloat agent mulFloat locate DWA partners getExchangeRate DF exRate Buhler, Vidal Enacting BPEL4WS Workflows with Multiagent Systems

Recommend


More recommend