Skip to main content

Distributed Orchestration Versus Choreography: The FOCAS Approach

  • Conference paper
Trustworthy Software Development Processes (ICSP 2009)

Part of the book series: Lecture Notes in Computer Science ((LNPSE,volume 5543))

Included in the following conference series:

Abstract

Web service orchestration is popular because the application logic is defined from a central and unique point of view, but it suffers from scalability issues. In choreography, the application is expressed as a direct communication between services without any central actor, making it scalable but also difficult to specify and implement. In this paper we present FOCAS, in which the application is described as a classic service orchestration extended by annotations expressing where activities, either atomic or composite, are to be executed. FOCAS analyzes the orchestration model and its distribution annotations and transforms the orchestration into a number of sub-orchestrations to be deployed on a set of distributed choreography servers, and then, deploys and executes the application. This approach seemingly fills the gap between “pure” orchestration (a single control server), and “pure” choreography (a server per service). The paper shows how FOCAS transforms a simple orchestration into a distributed one, fitting the distribution needs of the company, and also shows how choreography servers can be implemented using traditional orchestration engines.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Alonso, G., Casati, F., Kuno, H., Machiraju, H.: Web Services - Concepts, Architectures and Applications. Springer, Heidelberg (2003)

    MATH  Google Scholar 

  2. Papazoglou, M., van den Heuvel, W.: Service oriented architectures: approaches, technologies and research issues. The VLDB Journal 16(3), 389–415 (2007)

    Article  Google Scholar 

  3. Peltz, C.: Web services orchestration and choreography. Computer 36(10), 46–52 (2003)

    Article  Google Scholar 

  4. Cubera, F.e.a.: Web Services Business Process Execution Language. Specification (April 2007), http://docs.oasis-open.org/wsbpel/2.0/OS/wsbpel-v2.0-OS.pdf

  5. Weske, M.: Business Process Management: Concepts, Languages, Architectures. Springer, Heidelberg (2007)

    Google Scholar 

  6. W3C: Web Services Choreography Interface (WSCI). Specification (August 2002), http://www.w3.org/TR/wsci/

  7. W3C: Web services choreography description language version (November 2005), http://www.w3.org/TR/2004/WD-ws-cdl-10-20040427/

  8. Estublier, J., Ionita, A., Nguyen, T.: Code generation for a bi-dimensional composition mechanism. In: Central and East European Conference on Software Engineering Techniques (2008)

    Google Scholar 

  9. Pedraza, G., Dieng, I., Estublier, J.: Multi-concerns composition for a process support framework. In: Proceedings of the ECMDA Workshop on Model Driven Tool and Process Integration, FOKUS, Berlin (June 2008)

    Google Scholar 

  10. Chollet, S., Lalanda, P.: Security specification at process level. In: IEEE International Conference on Services Computing (SCC 2008) (July 2008)

    Google Scholar 

  11. Koehler, J., Hauser, R., Sendall, S., Wahler, M.: Declarative techniques for model-driven business process integration. IBM Systems Journal 44(1), 47–65 (2005)

    Article  Google Scholar 

  12. Nitzsche, J., van Lessen, T., Karastoyanova, D., Leymann, F.: Bpellight. In: Alonso, G., Dadam, P., Rosemann, M. (eds.) BPM 2007. LNCS, vol. 4714, pp. 214–229. Springer, Heidelberg (2007)

    Chapter  Google Scholar 

  13. Charfi, A., Mezini, M.: Hybrid web service composition: business processes meet business rules. In: ICSOC 2004: Proceedings of the 2nd international conference on Service oriented computing, pp. 30–38. ACM Press, New York (2004)

    Google Scholar 

  14. Pedraza, G., Estublier, J.: An extensible services orchestration framework through concern composition. In: Proceedings of International Workshop on Non-functional System Properties in Domain Specific Modeling Languages, Toulouse (September 2008)

    Google Scholar 

  15. Estublier, J., Dami, S., Amiour, M.: Apel: A graphical yet executable formalism for process modeling. Automated Software Engineering: An International Journal 5(1), 61–96 (1998)

    Article  Google Scholar 

  16. France, R., Rumpe, B.: Model-driven development of complex software: A research roadmap. In: Future of Software Engineering, 2007. FOSE 2007, pp. 37–54 (May 2007)

    Google Scholar 

  17. Montagut, F., Molva, R.: Enabling pervasive execution of workflows. In: CollaborateCom 2005, 1st IEEE International Conference on Collaborative Computing:Networking, Applications and Worksharing, p. 10. IEEE Computer Society Press, Los Alamitos (2005)

    Google Scholar 

  18. Benatallah, B., Dumas, M., Sheng, Q.Z.: Facilitating the rapid development and scalable orchestration of composite web services. Distributed and Parallel Databases 17(1), 5–37 (2005)

    Article  Google Scholar 

  19. Chafle, G., Chandra, S., Mann, V., Nanda, M.: Decentralized orchestration of composite web services. In: WWW Alt 2004: Proceedings of the 13th international World Wide Web conference, pp. 134–143. ACM, New York (2004)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2009 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Pedraza, G., Estublier, J. (2009). Distributed Orchestration Versus Choreography: The FOCAS Approach. In: Wang, Q., Garousi, V., Madachy, R., Pfahl, D. (eds) Trustworthy Software Development Processes. ICSP 2009. Lecture Notes in Computer Science, vol 5543. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-01680-6_9

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-01680-6_9

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-01679-0

  • Online ISBN: 978-3-642-01680-6

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics