DECOUPLING CLOUD APPLICATIONS FROM THE SOURCE - A Framework for Developing Cloud Agnostic Software

Joaquín Guillén, Javier Miranda, Juan Manuel Murillo

Abstract

Cloud computing and the utility computing model have aroused the interest of multiple vendors to provide their own public cloud services. Each vendor provides different services and establishes a series of restrictions for all of the applications deployed within its infrastructure, which results in cloud applications being modeled and developed for specific cloud environments. This leads to a tight coupling of applications to the cloud in which they are deployed, thus complicating their migration to other clouds. In this paper a different approach for developing cloud applications is proposed, based on the separation of cloud related metadata from the source code that comprises an application deployed in a cloud. Separating metadata related to how services are provided by the application and how it consumes cloud specific and remote services will allow developers to be oblivious as to which cloud the application is being developed for. This approach may be used both for developing new cloud applications as well as for migrating legacy software to the cloud.

References

  1. Amazon (2011). Amazon Web Services, [Online], Available: http://aws.amazon.com [14 Nov 2011].
  2. Armbrust, M., Fox, A., Griffith, R., Joseph, A., Katz, R., Konwinski, A., Lee, G., Patterson, D., Rabkin, A., Stoica, I., et al. (2009). Above the clouds: A berkeley view of cloud computing. EECS Department, University of California, Berkeley, Tech. Rep. UCB/EECS2009-28.
  3. Buyya, R., Yeo, C. S., Venugopal, S. (2008). MarketOriented Cloud Computing: Vision, Hype, and Reality for Delivering IT Services as Computing Utilities. 2008 10th IEEE International Conference on High Performance Computing and Communications, pages 5-13.
  4. Chow, R., Golle, P., Jakobsson, M., Shi, Staddon, J., Masuoka, R., Molina, J. (2009). Controlling data in the cloud: outsourcing computation without outsourcing control. In Proceedings of the 2009 ACM workshop on Cloud computing security, CCSW, pages 85-90.
  5. Filman, R. E. & Friedman, D. P., 2000. Aspect-Oriented Programming is Quantification and Obliviousness. October, 2000(May), p.1-9.
  6. Fowler, M., 2004. Inversion of Control Containers and the Dependency Injection pattern. I Can, M(1), p.1-19. Available: http://www.martinfowler.com/articles/injec tion.html.
  7. Frey, S., Hasselbring, W. (2010). Model-Based Migration of Legacy Software Systems to Scalable and Resource-Efficient Cloud-Based Applications: The CloudMIG Approach. In Cloud Computing 2010: Proceedings of the 1st International Conference on Cloud Computing, GRIDs, and Virtualization, pages 155-158.
  8. Google (2011). Google App Engine, [Online], Available: http://code.google.com/appengine/ [14 Nov 2011].
  9. Hamdaqa, M., Livogiannis, T., Tahvildari, L. (2011). A Reference Model for Developing Cloud Applications. In Proceedings of the 1st International Conference on Cloud Computing and Services Science, pages 98-103. SciTePress.
  10. IBM (2011). IBM Smart Cloud Foundation, [Online], Available: http:// www.ibm.com/cloud-computing/ [14 Nov 2011].
  11. Knorr, E., Grumman, G. (2008). What cloud computing really means [Online]. Available: http://www.info world.com/d/cloud-computing/what-cloud-computingreally-means-031.
  12. Maximilien, E. M., Ranabahu, A., Engehausen, R., Anderson, L. C. (2009). Toward cloud-agnostic middlewares. In OOPSLA09: 14th conference companion on Object Oriented Programming Systems Languages and Applications, pages 619-626.
  13. Microsoft (2011). Microsoft's Windows Azure, [Online], Available: http://www.microsoft.com/windowsazure/ [14 Nov 2011].
  14. Tsai, W., Sun, X., Balasooriya, J. (2010). Service-Oriented Cloud Computing Architecture. In ITNG10 7th International Conference on Information Technology: New Generations, pages 684-689.
  15. Wang, L., Laszewski, G., Younge, A., He, X., Kunze, M., Tao, J., and Fu, C. (2010). Cloud Computing: a Perspective Study. New Generation Computing, 28(2), pages 137-146.
  16. Zhang, Q., Cheng, L., Boutaba, R. (2010). Cloud computing: state-of-the-art and research challenges. Journal of Internet Services and Applications, 1(1), pages 7-18.
Download


Paper Citation


in Harvard Style

Guillén J., Miranda J. and Manuel Murillo J. (2012). DECOUPLING CLOUD APPLICATIONS FROM THE SOURCE - A Framework for Developing Cloud Agnostic Software . In Proceedings of the 2nd International Conference on Cloud Computing and Services Science - Volume 1: CLOSER, ISBN 978-989-8565-05-1, pages 70-75. DOI: 10.5220/0003901700700075


in Bibtex Style

@conference{closer12,
author={Joaquín Guillén and Javier Miranda and Juan Manuel Murillo},
title={DECOUPLING CLOUD APPLICATIONS FROM THE SOURCE - A Framework for Developing Cloud Agnostic Software},
booktitle={Proceedings of the 2nd International Conference on Cloud Computing and Services Science - Volume 1: CLOSER,},
year={2012},
pages={70-75},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0003901700700075},
isbn={978-989-8565-05-1},
}


in EndNote Style

TY - CONF
JO - Proceedings of the 2nd International Conference on Cloud Computing and Services Science - Volume 1: CLOSER,
TI - DECOUPLING CLOUD APPLICATIONS FROM THE SOURCE - A Framework for Developing Cloud Agnostic Software
SN - 978-989-8565-05-1
AU - Guillén J.
AU - Miranda J.
AU - Manuel Murillo J.
PY - 2012
SP - 70
EP - 75
DO - 10.5220/0003901700700075