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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Mell, P., Grance, T.: The NIST definition of cloud computing. Nat. Inst. Stand. Technol. 53(6), 50 (2009)
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)
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
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/
Erl, T.: Service-Oriented Architecture: Concepts, Technology, and Design. Prentice Hall PTR, Upper Saddle River (2005)
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
Web Services Resources Framework (WSRF 1.2). Technical Report, OASIS (2006). https://www.oasis-open.org/committees/tc_home.php?wg_abbrev=wsrf
jclouds (2014). http://www.jclouds.org
Apache LibCloud (2014). https://libcloud.apache.org/index.html
Petcu, D.: Consuming resources and services from multiple clouds. J. Grid Comput. 10723, 1–25 (2014)
Kent, S.: Model driven engineering. In: Butler, M., Petre, L., Sere, K. (eds.) IFM 2002. LNCS, vol. 2335, pp. 286–298. Springer, Heidelberg (2002)
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)
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)
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)
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)
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)
Gonidis, F.: Experimentation and categorisation of cloud application platform services. SEERC Technical Report, South East European Research Centre (SEERC), Thessaloniki, Greece (2013)
Heroku (2014). http://heroku.com
Google App Engine (2014). https://developers.google.com/appengine
AWS Marketplace (2014). https://aws.amazon.com/marketplace
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)
Alur, D., Crupi, J., Malks, D.: Core J2EE Patterns. Sun Microsystems Press, Upper Saddle River (2001)
Hunter, J., Crawford, W.: Java Servlet Programming. O’Reilly & Associates Inc., Sebastopol (2001)
Amazon Flexible Payments (2014). https://payments.amazon.com/developer
AuthorizeNET (2014). http://developer.authorize.net/api/sim/
Braintree (2014). http://chargify.com/
Chargify (2014). https://www.braintreepayments.com/
Google Wallet For Digital Goods (2014). https://developers.google.com/wallet/digital/
Paypal Express Checkout (2014). https://www.paypal.com/gr/webapps/mpp/express-checkout
Spreedly (2014). https://spreedly.com/
Stripe (2014). https://stripe.com/
Viva Payment Services (2014). https://www.vivapayments.com/en/
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
Corresponding author
Editor information
Editors and Affiliations
Rights 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)