Skip to main content

A Development Framework Enabling the Design of Service-Based Cloud Applications

  • Conference paper
  • First Online:
Advances in Service-Oriented and Cloud Computing (ESOCC 2014)

Part of the book series: Communications in Computer and Information Science ((CCIS,volume 508))

Included in the following conference series:

Abstract

Cloud application platforms gain popularity and have the potential to change the way applications are developed, involving composition of platform basic services. In order to enhance the developer’s experience and reduce the barriers in the software development, a new paradigm of cloud application creation should be adopted. According to that developers are enabled to design their applications, leveraging multiple platform basic services, independently from the target application platforms. To this end, this paper proposes a development framework for the design of service-based cloud applications comprising two main components: the meta-model and the Platform Service Manager. The meta-model describes the building blocks which enable the construction of Platform Service Connectors in a uniform way while the Platform Service Manager coordinates the interaction of the application with the concrete service providers and further facilitates the administration of the deployed platform basic services.

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 EPUB and 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

References

  1. Mell, P., Grance, T.: The NIST definition of cloud computing. Nat. Inst. Stand. Technol. 53(6), 50 (2009)

    Google Scholar 

  2. Kourtesis, D., Bratanis, K., Bibikas, D., Paraskakis, I.: Software co-development in the era of cloud application platforms and ecosystems: the case of CAST. In: Camarinha-Matos, L.M., Xu, L., Afsarmanesh, H. (eds.) Collaborative Networks in the Internet of Services. IFIP AICT, vol. 380, pp. 196–204. Springer, Heidelberg (2012)

    Chapter  Google Scholar 

  3. Fielding, R.T.: The REpresentational State Transfer (REST). Ph.D. dissertation, Department of Information and Computer Science, University of California, Irvine (2000). http://www.ics.uci.edu/fielding/pubs/dissertation/top.htm

  4. Box, D., Ehnebuske, D., Kakivaya, G., Layman, A., Mendelsohn, N., Nielsen, H.F., Thatte, S., Winer, D.: Simple Object Access Protocol (SOAP) 1.1. (2000). http://www.w3.org/TR/SOAP/

  5. Erl, T.: Service-Oriented Architecture: Concepts, Technology, and Design. Prentice Hall PTR, Upper Saddle River (2005)

    Google Scholar 

  6. Andrews, T., Curbera, F., Dholakia, H., Klein, J., Leymann, F., Liu, K., Roller, D., Smith, D., Thatte, S., Trickovic, I., Weerawarana, S.: Business Process Execution Language for Web Services Version 1.1. Technical Report (2003). http://xml.coverpages.org/BPELv11-20030505-20030331-Diffs.pdf

  7. Web Services Resources Framework (WSRF 1.2). Technical Report, OASIS (2006). https://www.oasis-open.org/committees/tc_home.php?wg_abbrev=wsrf

  8. jclouds (2014). http://www.jclouds.org

  9. Apache LibCloud (2014). https://libcloud.apache.org/index.html

  10. Petcu, D.: Consuming resources and services from multiple clouds. J. Grid Comput. 10723, 1–25 (2014)

    Google Scholar 

  11. Kent, S.: Model driven engineering. In: Butler, M., Petre, L., Sere, K. (eds.) IFM 2002. LNCS, vol. 2335, pp. 286–298. Springer, Heidelberg (2002)

    Chapter  Google Scholar 

  12. Ardagna, D., Di Nitto, E., Casale, G., Petcu, D., Mohagheghi P., Mosser, S., Matthews, P., Gericke, A., Ballagny, C., D’Andria, F., Nechifor, C. S., Sheridan, C.: MODAClouds: a model-driven approach for the design and execution of applications on multiple clouds. In: Workshop on Modeling in Software Engineering, Zurich, Switzerland (2012)

    Google Scholar 

  13. Jeffery, K., Horn, G., Schubert, L.: A vision for better cloud applications. In: Proceedings of the 2013 International Workshop on Multi-cloud Applications and Federated Clouds, Prague, Czech Republic, pp. 7–12 (2013)

    Google Scholar 

  14. Hamdaqa, M., Livogiannis, T., Tahvildari, L.: A reference model for developing cloud applications. In: 1st International Conference on Cloud Computing and Services Science, Noordwijkerhout, The Netherlands, pp. 98–103 (2011)

    Google Scholar 

  15. Guillen, J., Miranda, J., Murillo, J.M., Cana, C.: Developing migratable multicloud applications based on MDE and adaptation techniques. In: The 2nd Nordic Symposium on Cloud Computing & Internet Technologies, Oslo, Norway, pp. 30–37 (2013)

    Google Scholar 

  16. Ferry, N., Chauvel, F., Rossini, A., Morin, B., Solberg, A.: Managing multi-cloud systems with CloudMF. In: The 2nd Nordic Symposium on Cloud Computing & Internet Technologies, Oslo, Norway, pp. 38–45 (2013)

    Google Scholar 

  17. Gonidis, F.: Experimentation and categorisation of cloud application platform services. SEERC Technical Report, South East European Research Centre (SEERC), Thessaloniki, Greece (2013)

    Google Scholar 

  18. Heroku (2014). http://heroku.com

  19. Google App Engine (2014). https://developers.google.com/appengine

  20. AWS Marketplace (2014). https://aws.amazon.com/marketplace

  21. Pautasso, S., Zimmermann O., Leymann F.: Restful web services vs. “big” web services: making the right architectural decision. In: 17th International Conference on World Wide Web, pp. 805–814. ACM, New York (2008)

    Google Scholar 

  22. Alur, D., Crupi, J., Malks, D.: Core J2EE Patterns. Sun Microsystems Press, Upper Saddle River (2001)

    Google Scholar 

  23. Hunter, J., Crawford, W.: Java Servlet Programming. O’Reilly & Associates Inc., Sebastopol (2001)

    Google Scholar 

  24. Amazon Flexible Payments (2014). https://payments.amazon.com/developer

  25. AuthorizeNET (2014). http://developer.authorize.net/api/sim/

  26. Braintree (2014). http://chargify.com/

  27. Chargify (2014). https://www.braintreepayments.com/

  28. Google Wallet For Digital Goods (2014). https://developers.google.com/wallet/digital/

  29. Paypal Express Checkout (2014). https://www.paypal.com/gr/webapps/mpp/express-checkout

  30. Spreedly (2014). https://spreedly.com/

  31. Stripe (2014). https://stripe.com/

  32. Viva Payment Services (2014). https://www.vivapayments.com/en/

Download references

Acknowledgment

The research leading to these results has received funding from the European Union Seventh Framework Programme (FP7/2007-2013) under grant agreement nÂş264840, the RELATE project (http://www.relate-itn.eu).

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Fotis Gonidis .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2015 Springer International Publishing Switzerland

About this paper

Cite this paper

Gonidis, F., Paraskakis, I., Simons, A.J.H. (2015). A Development Framework Enabling the Design of Service-Based Cloud Applications. In: Ortiz, G., Tran, C. (eds) Advances in Service-Oriented and Cloud Computing. ESOCC 2014. Communications in Computer and Information Science, vol 508. Springer, Cham. https://doi.org/10.1007/978-3-319-14886-1_14

Download citation

  • DOI: https://doi.org/10.1007/978-3-319-14886-1_14

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-319-14885-4

  • Online ISBN: 978-3-319-14886-1

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics