Skip to main content
Top
Published in:
Cover of the book

2016 | OriginalPaper | Chapter

Medley: An Event-Driven Lightweight Platform for Service Composition

Authors : Elyas Ben Hadj Yahia, Laurent Réveillère, Yérom-David Bromberg, Raphaël Chevalier, Alain Cadot

Published in: Web Engineering

Publisher: Springer International Publishing

Activate our intelligent search to find suitable subject content or patents.

search-config
loading …

Abstract

Distributed applications are evolving at a frantic pace, critically relying on each other to offer a host of new functionalities. The emergence of the service-oriented paradigm has made it possible to build complex applications as a set of self-contained and loosely coupled services that work altogether in concert. However, the traditional vision of Service-Oriented Architectures (SOA) based on web service specifications does not meet the trend of many major service providers. Instead, they promote microservices, a refinement of SOA focusing on lightweight communication mechanisms such as HTTP. Therefore, existing approaches for orchestrating the composition of various services become unusable in practice.
In this paper, we introduce Medley, an event-driven lightweight platform for service composition. Medley is based on a domain-specific language for describing orchestration and a compiler that produces efficient code. We have used Medley to develop various compositions, involving a large number of existing services. Our evaluation shows that it scales both on a mainstream server and an embedded device while consuming a reasonable amount of resources.

Dont have a licence yet? Then find out more about our products and how to get one now:

Springer Professional "Wirtschaft+Technik"

Online-Abonnement

Mit Springer Professional "Wirtschaft+Technik" erhalten Sie Zugriff auf:

  • über 102.000 Bücher
  • über 537 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Maschinenbau + Werkstoffe
  • Versicherung + Risiko

Jetzt Wissensvorsprung sichern!

Springer Professional "Technik"

Online-Abonnement

Mit Springer Professional "Technik" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 390 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Maschinenbau + Werkstoffe




 

Jetzt Wissensvorsprung sichern!

Springer Professional "Wirtschaft"

Online-Abonnement

Mit Springer Professional "Wirtschaft" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 340 Zeitschriften

aus folgenden Fachgebieten:

  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Versicherung + Risiko




Jetzt Wissensvorsprung sichern!

Literature
1.
go back to reference Alonso, G., Casati, F., Kuno, H., Machiraju, V.: Web Services: Concepts, Architectures and Applications. Data-Centric Systems and Applications. Springer, Heidelberg (2004)CrossRefMATH Alonso, G., Casati, F., Kuno, H., Machiraju, V.: Web Services: Concepts, Architectures and Applications. Data-Centric Systems and Applications. Springer, Heidelberg (2004)CrossRefMATH
2.
go back to reference Biswas, P., Patwa, F., Sandhu, R.: Content level access control for openstack swift storage. In: Proceedings of the 5th ACM Conference on Data and Application Security and Privacy, pp. 123–126. ACM (2015) Biswas, P., Patwa, F., Sandhu, R.: Content level access control for openstack swift storage. In: Proceedings of the 5th ACM Conference on Data and Application Security and Privacy, pp. 123–126. ACM (2015)
3.
go back to reference Bonetta, D., Peternier, A., Pautasso, C., Binder, W.: S: a scripting language for high-performance RESTful web services. ACM SIGPLAN Not. 47(8), 97–106 (2012)CrossRef Bonetta, D., Peternier, A., Pautasso, C., Binder, W.: S: a scripting language for high-performance RESTful web services. ACM SIGPLAN Not. 47(8), 97–106 (2012)CrossRef
4.
go back to reference Christensen, E., Curbera, F., Meredith, G., Weerawarana, S., et al.: Web services description language (WSDL) 1.1 (2001) Christensen, E., Curbera, F., Meredith, G., Weerawarana, S., et al.: Web services description language (WSDL) 1.1 (2001)
5.
go back to reference Curbera, F., Duftler, M., Khalaf, R., Lovell, D.: Bite: workflow composition for the web. In: Krämer, B.J., Lin, K.-J., Narasimhan, P. (eds.) ICSOC 2007. LNCS, vol. 4749, pp. 94–106. Springer, Heidelberg (2007)CrossRef Curbera, F., Duftler, M., Khalaf, R., Lovell, D.: Bite: workflow composition for the web. In: Krämer, B.J., Lin, K.-J., Narasimhan, P. (eds.) ICSOC 2007. LNCS, vol. 4749, pp. 94–106. Springer, Heidelberg (2007)CrossRef
6.
go back to reference Ferrara, A.: Web services: a process algebra approach. In: Proceedings of the 2nd International Conference on Service Oriented Computing, pp. 242–251. ACM (2004) Ferrara, A.: Web services: a process algebra approach. In: Proceedings of the 2nd International Conference on Service Oriented Computing, pp. 242–251. ACM (2004)
7.
go back to reference Fielding, R.T.: Architectural styles and the design of network-based software architectures. Ph.D. thesis, University of California, Irvine (2000) Fielding, R.T.: Architectural styles and the design of network-based software architectures. Ph.D. thesis, University of California, Irvine (2000)
8.
go back to reference Foster, H., Uchitel, S., Magee, J., Kramer, J.: Tool support for model-based engineering of web service compositions. In: Proceedings of the 2005 IEEE International Conference on Web Services, ICWS 2005, pp. 95–102. IEEE (2005) Foster, H., Uchitel, S., Magee, J., Kramer, J.: Tool support for model-based engineering of web service compositions. In: Proceedings of the 2005 IEEE International Conference on Web Services, ICWS 2005, pp. 95–102. IEEE (2005)
10.
go back to reference Fuchs, A., Gürgens, S.: Preserving confidentiality in component compositions. In: Binder, W., Bodden, E., Löwe, W. (eds.) SC 2013. LNCS, vol. 8088, pp. 33–48. Springer, Heidelberg (2013)CrossRef Fuchs, A., Gürgens, S.: Preserving confidentiality in component compositions. In: Binder, W., Bodden, E., Löwe, W. (eds.) SC 2013. LNCS, vol. 8088, pp. 33–48. Springer, Heidelberg (2013)CrossRef
11.
go back to reference Hadley, M.J.: Web application description language (wadl) (2006) Hadley, M.J.: Web application description language (wadl) (2006)
13.
go back to reference Klusch, M., Gerber, A.: Fast composition planning of owl-s services and application. In: 4th European Conference on Web Services, ECOWS 2006, pp. 181–190. IEEE (2006) Klusch, M., Gerber, A.: Fast composition planning of owl-s services and application. In: 4th European Conference on Web Services, ECOWS 2006, pp. 181–190. IEEE (2006)
14.
go back to reference Magee, J., Kramer, J., Giannakopoulou, D.: Behaviour analysis of software architectures. In: Donohoe, P. (ed.) Software Architecture. IFIP, vol. 12, pp. 35–49. Springer, New York (1999)CrossRef Magee, J., Kramer, J., Giannakopoulou, D.: Behaviour analysis of software architectures. In: Donohoe, P. (ed.) Software Architecture. IFIP, vol. 12, pp. 35–49. Springer, New York (1999)CrossRef
15.
go back to reference Maximilien, E.M., Wilkinson, H., Desai, N., Tai, S.: A domain-specific language for web APIs and services mashups. In: Krämer, B.J., Lin, K.-J., Narasimhan, P. (eds.) ICSOC 2007. LNCS, vol. 4749, pp. 13–26. Springer, Heidelberg (2007)CrossRef Maximilien, E.M., Wilkinson, H., Desai, N., Tai, S.: A domain-specific language for web APIs and services mashups. In: Krämer, B.J., Lin, K.-J., Narasimhan, P. (eds.) ICSOC 2007. LNCS, vol. 4749, pp. 13–26. Springer, Heidelberg (2007)CrossRef
16.
go back to reference Mayer, S., Inhelder, N., Verborgh, R., Van de Walle, R., Mattern, F.: Configuration of smart environments made simple: combining visual modeling with semantic metadata and reasoning. In: 2014 International Conference on the Internet of Things (IOT), pp. 61–66. IEEE (2014) Mayer, S., Inhelder, N., Verborgh, R., Van de Walle, R., Mattern, F.: Configuration of smart environments made simple: combining visual modeling with semantic metadata and reasoning. In: 2014 International Conference on the Internet of Things (IOT), pp. 61–66. IEEE (2014)
17.
go back to reference Morrison, J.P.: Flow-Based Programming: A new approach to application development. CreateSpace (2010) Morrison, J.P.: Flow-Based Programming: A new approach to application development. CreateSpace (2010)
18.
go back to reference Na, S.H., Park, J.Y., Huh, E.N.: Personal cloud computing security framework. In: 2010 IEEE Asia-Pacific Services Computing Conference (APSCC), pp. 671–675. IEEE (2010) Na, S.H., Park, J.Y., Huh, E.N.: Personal cloud computing security framework. In: 2010 IEEE Asia-Pacific Services Computing Conference (APSCC), pp. 671–675. IEEE (2010)
19.
go back to reference Newman, S.: Building Microservices: Designing Fine-Grained Systems, 1st edn. O’Reilly Media, Sebastopol (2015) Newman, S.: Building Microservices: Designing Fine-Grained Systems, 1st edn. O’Reilly Media, Sebastopol (2015)
20.
go back to reference OASIS: Web services business execution language version 2.0 (2007) OASIS: Web services business execution language version 2.0 (2007)
22.
go back to reference Pautasso, C.: BPEL for REST. In: Dumas, M., Reichert, M., Shan, M.-C. (eds.) BPM 2008. LNCS, vol. 5240, pp. 278–293. Springer, Heidelberg (2008)CrossRef Pautasso, C.: BPEL for REST. In: Dumas, M., Reichert, M., Shan, M.-C. (eds.) BPM 2008. LNCS, vol. 5240, pp. 278–293. Springer, Heidelberg (2008)CrossRef
23.
go back to reference Pautasso, C.: On composing RESTful services. Software Service Engineering (09021) (2009) Pautasso, C.: On composing RESTful services. Software Service Engineering (09021) (2009)
24.
go back to reference Pautasso, C.: RESTful web service composition with BPEL for REST. Data Knowl. Eng. 68(9), 851–866 (2009)CrossRef Pautasso, C.: RESTful web service composition with BPEL for REST. Data Knowl. Eng. 68(9), 851–866 (2009)CrossRef
25.
go back to reference Pautasso, C., Alonso, G.: Flexible binding for reusable composition of web services. In: Gschwind, T., Aßmann, U., Wang, J. (eds.) SC 2005. LNCS, vol. 3628, pp. 151–166. Springer, Heidelberg (2005)CrossRef Pautasso, C., Alonso, G.: Flexible binding for reusable composition of web services. In: Gschwind, T., Aßmann, U., Wang, J. (eds.) SC 2005. LNCS, vol. 3628, pp. 151–166. Springer, Heidelberg (2005)CrossRef
27.
go back to reference Rosenberg, F., Curbera, F., Duftler, M.J., Khalaf, R.: Composing restful services and collaborative workflows: a lightweight approach. IEEE Internet Comput. 12(5), 24–31 (2008)CrossRef Rosenberg, F., Curbera, F., Duftler, M.J., Khalaf, R.: Composing restful services and collaborative workflows: a lightweight approach. IEEE Internet Comput. 12(5), 24–31 (2008)CrossRef
28.
go back to reference Sheng, Q.Z., Qiao, X., Vasilakos, A.V., Szabo, C., Bourne, S., Xu, X.: Web services composition: a decade’s overview. Inf. Sci. 280, 218–238 (2014)CrossRef Sheng, Q.Z., Qiao, X., Vasilakos, A.V., Szabo, C., Bourne, S., Xu, X.: Web services composition: a decade’s overview. Inf. Sci. 280, 218–238 (2014)CrossRef
30.
go back to reference Urpalainen, J.: An Extensible Markup Language (XML) Patch Operations Framework Utilizing XML Path Language (XPath) Selectors (2008) Urpalainen, J.: An Extensible Markup Language (XML) Patch Operations Framework Utilizing XML Path Language (XPath) Selectors (2008)
31.
go back to reference Zhao, H., Doshi, P.: Towards automated restful web service composition. In: IEEE International Conference on Web Services, ICWS 2009, pp. 189–196. IEEE (2009) Zhao, H., Doshi, P.: Towards automated restful web service composition. In: IEEE International Conference on Web Services, ICWS 2009, pp. 189–196. IEEE (2009)
32.
go back to reference Zur Muehlen, M., Nickerson, J.V., Swenson, K.D.: Developing web services choreography standards—the case of rest vs. soap. Decis. Support Syst. 40(1), 9–29 (2005)CrossRef Zur Muehlen, M., Nickerson, J.V., Swenson, K.D.: Developing web services choreography standards—the case of rest vs. soap. Decis. Support Syst. 40(1), 9–29 (2005)CrossRef
Metadata
Title
Medley: An Event-Driven Lightweight Platform for Service Composition
Authors
Elyas Ben Hadj Yahia
Laurent Réveillère
Yérom-David Bromberg
Raphaël Chevalier
Alain Cadot
Copyright Year
2016
DOI
https://doi.org/10.1007/978-3-319-38791-8_1

Premium Partner