A REFERENCE MODEL FOR DEVELOPING CLOUD APPLICATIONS

Mohammad Hamdaqa, Tassos Livogiannis, Ladan Tahvildari

2011

Abstract

Cloud Computing is a paradigm shift that involves dynamic provisioning of shared computing resources on demand. It is a pay-as-you-go model that offers computing resources as a service in an attempt to reduce IT capital and operating expenditures. The problem is that current software architectures lack elements such as those related to address elasticity, virtualization and billing. These elements are needed in the design of cloud applications. Moreover, there is no generic cloud software architecture for designing and building cloud applications. To further complicate the problem, each platform provider has different standards that influence the way applications are written. This ties cloud users to a particular provider. This paper will focus on defining a reference model for cloud computing; more particularly, it presents a meta-model that shows the main cloud vocabulary and design elements, the set of configuration rules, and the semantic interpretation. It is always important to understand the abstract architecture of a system, and then tackle platform-specific issues. This separation of concerns allows for better maintainability, and facilitate applications portability.

References

  1. 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.
  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. CA Labs (2009). Cloud computing Web-Services offering and IT management aspects. In OOPSLA09, 14th conference companion on Object Oriented Programming Systems Languages and Applications, pages 27-39.
  4. CA Labs (2009). Cloud computing Web-Services offering and IT management aspects. In OOPSLA09, 14th conference companion on Object Oriented Programming Systems Languages and Applications, pages 27-39.
  5. Charlton, S. (2009). Model driven design and operations for the cloud. In OOPSLA09, 14th conference companion on Object Oriented Programming Systems Languages and Applications, pages 17-26.
  6. Charlton, S. (2009). Model driven design and operations for the cloud. In OOPSLA09, 14th conference companion on Object Oriented Programming Systems Languages and Applications, pages 17-26.
  7. Frey, S. and Hasselbring, W. (2010). Model-Based migration of legacy software systems into the cloud: The CloudMIG approach. In WSR2010, 12th Workshop Software-Reengineering, pages 1-2.
  8. Frey, S. and Hasselbring, W. (2010). Model-Based migration of legacy software systems into the cloud: The CloudMIG approach. In WSR2010, 12th Workshop Software-Reengineering, pages 1-2.
  9. Google (2010). Google app engine. Retrieved: December 2010, from http://code.google.com/appengine/.
  10. Google (2010). Google app engine. Retrieved: December 2010, from http://code.google.com/appengine/.
  11. Matthews, C., Neville, S., Coady, Y., McAffer, J., and Bull, I. (2009). Overcast: Eclipsing high profile open source cloud initiatives. In OOPSLA09, 14th conference companion on Object Oriented Programming Systems Languages and Applications, pages 7-15.
  12. Matthews, C., Neville, S., Coady, Y., McAffer, J., and Bull, I. (2009). Overcast: Eclipsing high profile open source cloud initiatives. In OOPSLA09, 14th conference companion on Object Oriented Programming Systems Languages and Applications, pages 7-15.
  13. Maximilien, E. M., Ranabahu, A., Engehausen, R., and Anderson, L. C. (2009). Toward cloud-agnostic middlewares. In OOPSLA09, 14th conference companion on Object Oriented Programming Systems Languages and Applications, pages 619-626.
  14. Maximilien, E. M., Ranabahu, A., Engehausen, R., and Anderson, L. C. (2009). Toward cloud-agnostic middlewares. In OOPSLA09, 14th conference companion on Object Oriented Programming Systems Languages and Applications, pages 619-626.
  15. Microsoft (2010). Windows azure microsoft's cloud service platform. Retrieved: December 2010, from http://www.microsoft.com/windowsazure/.
  16. Microsoft (2010). Windows azure microsoft's cloud service platform. Retrieved: December 2010, from http://www.microsoft.com/windowsazure/.
  17. Sirtl, H. (2008). Software plus Services: New IT-and Business Opportunities by Uniting SaaS, SOA and Web 2.0. In IEEE EDOC'08, 12th International Enterprise Distributed Object Computing Conference, pages 1541-7719.
  18. Sirtl, H. (2008). Software plus Services: New IT-and Business Opportunities by Uniting SaaS, SOA and Web 2.0. In IEEE EDOC'08, 12th International Enterprise Distributed Object Computing Conference, pages 1541-7719.
  19. Tsai, W., Sun, X., and Balasooriya, J. (2010). ServiceOriented Cloud Computing Architecture. In ITNG10, 7th International Conference on Information Technology: New Generations, pages 684-689.
  20. Tsai, W., Sun, X., and Balasooriya, J. (2010). ServiceOriented Cloud Computing Architecture. In ITNG10, 7th International Conference on Information Technology: New Generations, pages 684-689.
  21. Zhang, L. J. and Zhang, J. (2009). Architecture-Driven variation analysis for designing cloud applications. In IEEE CLOUD09, 2nd International Conference on Cloud Computing, pages 125-134.
  22. Zhang, L. J. and Zhang, J. (2009). Architecture-Driven variation analysis for designing cloud applications. In IEEE CLOUD09, 2nd International Conference on Cloud Computing, pages 125-134.
  23. Zhang, W., Berre, A. J., Roman, D., and Huru, H. A. (2009). Migrating legacy applications to the service cloud. In OOPSLA09, 14th conference companion on Object Oriented Programming Systems Languages and Applications, pages 59-68.
  24. Zhang, W., Berre, A. J., Roman, D., and Huru, H. A. (2009). Migrating legacy applications to the service cloud. In OOPSLA09, 14th conference companion on Object Oriented Programming Systems Languages and Applications, pages 59-68.
Download


Paper Citation


in Harvard Style

Hamdaqa M., Livogiannis T. and Tahvildari L. (2011). A REFERENCE MODEL FOR DEVELOPING CLOUD APPLICATIONS . In Proceedings of the 1st International Conference on Cloud Computing and Services Science - Volume 1: CLOSER, ISBN 978-989-8425-52-2, pages 98-103. DOI: 10.5220/0003393800980103


in Harvard Style

Hamdaqa M., Livogiannis T. and Tahvildari L. (2011). A REFERENCE MODEL FOR DEVELOPING CLOUD APPLICATIONS . In Proceedings of the 1st International Conference on Cloud Computing and Services Science - Volume 1: CLOSER, ISBN 978-989-8425-52-2, pages 98-103. DOI: 10.5220/0003393800980103


in Bibtex Style

@conference{closer11,
author={Mohammad Hamdaqa and Tassos Livogiannis and Ladan Tahvildari},
title={A REFERENCE MODEL FOR DEVELOPING CLOUD APPLICATIONS},
booktitle={Proceedings of the 1st International Conference on Cloud Computing and Services Science - Volume 1: CLOSER,},
year={2011},
pages={98-103},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0003393800980103},
isbn={978-989-8425-52-2},
}


in Bibtex Style

@conference{closer11,
author={Mohammad Hamdaqa and Tassos Livogiannis and Ladan Tahvildari},
title={A REFERENCE MODEL FOR DEVELOPING CLOUD APPLICATIONS},
booktitle={Proceedings of the 1st International Conference on Cloud Computing and Services Science - Volume 1: CLOSER,},
year={2011},
pages={98-103},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0003393800980103},
isbn={978-989-8425-52-2},
}


in EndNote Style

TY - CONF
JO - Proceedings of the 1st International Conference on Cloud Computing and Services Science - Volume 1: CLOSER,
TI - A REFERENCE MODEL FOR DEVELOPING CLOUD APPLICATIONS
SN - 978-989-8425-52-2
AU - Hamdaqa M.
AU - Livogiannis T.
AU - Tahvildari L.
PY - 2011
SP - 98
EP - 103
DO - 10.5220/0003393800980103


in EndNote Style

TY - CONF
JO - Proceedings of the 1st International Conference on Cloud Computing and Services Science - Volume 1: CLOSER,
TI - A REFERENCE MODEL FOR DEVELOPING CLOUD APPLICATIONS
SN - 978-989-8425-52-2
AU - Hamdaqa M.
AU - Livogiannis T.
AU - Tahvildari L.
PY - 2011
SP - 98
EP - 103
DO - 10.5220/0003393800980103