a taxonomy of variability in web service flows a taxonomy
play

A Taxonomy of Variability in Web Service Flows A Taxonomy of - PowerPoint PPT Presentation

A Taxonomy of Variability in Web Service Flows A Taxonomy of Variability in Web Service Flows Sergio Segura Sergio Segura David Benavides Sergio Segura, Sergio Segura, David Benavides David Benavides Antonio Ruiz David Benavides, Antonio Ruiz ,


  1. A Taxonomy of Variability in Web Service Flows A Taxonomy of Variability in Web Service Flows Sergio Segura Sergio Segura David Benavides Sergio Segura, Sergio Segura, David Benavides David Benavides Antonio Ruiz David Benavides, Antonio Ruiz , Antonio Ruiz ‐ Cortés and P. Trinidad Antonio Ruiz Cortés and P Trinidad Cortés and P Trinidad Cortés and P. Trinidad Department of Computer Languages and Systems Department of Computer Languages and Systems University of Seville, Spain University of Seville, Spain

  2. The Path The Path • Introduction • Web Service Flows • Variability points in WS ‐ Flows • Variability points in WS ‐ Flows • Conclusions and Future Work

  3. The Path The Path • Introduction • Web Service Flows • Variability points in WS ‐ Flows • Variability points in WS ‐ Flows • Conclusions and Future Work

  4. Introduction Introduction SPL SOA Web Web Services Reusability Discoverability Quality Productivity Time to market Time-to-market Loose Coopling Stateless

  5. Introduction Introduction How handling variability through services? How handling variability through services? SOA Web Business Services Processes Web Service Flows

  6. Introduction Introduction A taxonomy of variability in Web Service Flows A taxonomy of variability in Web Service Flows • Starting point for a base of knowledge about variability in WS ‐ flows that can be later used for both: 1. Evaluating the different mechanisms for implementing 1. Evaluating the different mechanisms for implementing variability in WS ‐ flows. 2. Identifying factors that affect the selection of such variability mechanisms. y

  7. The Path The Path • Introduction • Web Service Flows • Variability points in WS ‐ Flows • Variability points in WS ‐ Flows • Conclusions and Future Work

  8. Web Service Flows Web Service Flows • A Web Service Flow (WS ‐ flow) is as a composite Web service i implemented using a process ‐ based approach. l d i b d h • Languages: WSCI, BPML, BPEL .

  9. The Path The Path • Introduction • Web Service Flows • Variability points in WS ‐ Flows • Variability points in WS ‐ Flows • Conclusions and Future Work

  10. Variability in WS Variability in WS ‐ Flows y Flows Service Invocation Process Workflow Structure Process Workflow Structure

  11. Variability in WS Variability in WS ‐ Flows y Flows S Service Invocation i I ti • Partner Selection . Design ‐ time VS Run ‐ time g

  12. Variability in WS Variability in WS ‐ Flows y Flows S Service Invocation i I ti • Partner Selection Criteria a) Evaluation Context. Hard ‐ coded VS Delegated b) Definition Time . Design ‐ time VS Run ‐ time

  13. Variability in WS Variability in WS ‐ Flows y Flows S Service Invocation i I ti • Message Exchange g g • Synchronous VS Asynchronous • Protocols • SOAP/HTTP / • SOAP/JMS • XML/HTTP

  14. Variability in WS Variability in WS ‐ Flows y Flows S Service Invocation i I ti

  15. Variability in WS Variability in WS ‐ Flows y Flows P Process Workflow Structure W kfl St t • Control Flow. • Task to be executed. • Execution order • Execution order. • Data Flow • Exchange of data between services.

  16. The Path The Path • Introduction • Web Service Flows • Variability points in WS ‐ Flows • Variability points in WS ‐ Flows • Conclusions and Future Work

  17. Conclusions and future work Conclusions and future work f • A starting point for a base of knowledge about variability in WS flows WS ‐ flows. • We focus on service invocation and workflow structure. • Next step: Implementation technologies • Toward service ‐ based implementation of business driven SPLs.

  18. Thanks Thanks! Thanks Thanks! Can we improve this talk? Contact us at benavides@us.es Drop by our e-page at www lsi us es Drop by our e page at www.lsi.us.es

Recommend


More recommend