Journal of Grid Computing

, Volume 11, Issue 1, pp 1–25 | Cite as

An SLA-based Broker for Cloud Infrastructures

  • Antonio Cuomo
  • Giuseppe Di Modica
  • Salvatore Distefano
  • Antonio Puliafito
  • Massimiliano Rak
  • Orazio Tomarchio
  • Salvatore Venticinque
  • Umberto Villano
Article

Abstract

The breakthrough of Cloud comes from its service oriented perspective where everything, including the infrastructure, is provided “as a service”. This model is really attractive and convenient for both providers and consumers, as a consequence the Cloud paradigm is quickly growing and widely spreading, also in non commercial contexts. In such a scenario, we propose to incorporate some elements of volunteer computing into the Cloud paradigm through the Cloud@Home solution, involving into the mix nodes and devices provided by potentially any owners or administrators, disclosing high computational resources to contributors and also allowing to maximize their utilization. This paper presents and discusses the first step towards Cloud@Home: providing quality of service and service level agreement facilities on top of unreliable, intermittent Cloud providers. Some of the main issues and challenges of Cloud@Home, such as the monitoring, management and brokering of resources according to service level requirements are addressed through the design of a framework core architecture. All the tasks committed to the architecture’s modules and components, as well as the most relevant component interactions, are identified and discussed from both the structural and the behavioural viewpoints. Some encouraging experiments on an early implementation prototype deployed in a real testing environment are also documented in the paper.

Keywords

Cloud computing Cloud@Home SLA QoS Resource brokering 

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 1.
    Amato, A., Liccardo, L., Rak, M., Venticinque, S.: Sla negotiation and brokering for sky computing. In: Leymann, F., Ivanov, I., van Sinderen, M., Shan, T. (eds.) CLOSER, pp. 611–620. SciTePress (2012)Google Scholar
  2. 2.
    Andrieux, A., Czajkowski, K., Dan, A., Keahey, K., Ludwig, H., Pruyne, J., Rofrano, J., Tuecke, S., Xu, M.: Web services agreement specification (ws-agreement). In: Global Grid Forum, pp. 1–47. The Global Grid Forum (GGF) (2004)Google Scholar
  3. 3.
    Andrzejak, A., Kondo, D., Anderson, D.P.: Exploiting non-dedicated resources for cloud computing. In: 2010 IEEE Network Operations and Management Symposium (NOMS), pp. 341–348 (2010)Google Scholar
  4. 4.
    Aron, R., Chana, I.: Formal qos policy based Grid resource provisioning framework. J. Grid Comput. 10, 249–264 (2012). doi:10.1007/s10723-012-9202-y CrossRefGoogle Scholar
  5. 5.
    Aversa, R., Avvenuti, M., Cuomo, A., Di Martino, B., Di Modica, G., Distefano, S., Puliafito, A., Rak, M., Tomarchio, O., Vecchio, A., Venticinque, S., Villano, U.: The Cloud@Home project: towards a new enhanced computing paradigm. In: Workshop on Cloud Computing: Project and Initiatives (in conjunction with EUROPAR). LNCS of Lecture Notes in Computer Science, vol. 6586, pp. 555–562. Springer (2011)Google Scholar
  6. 6.
    Aversa, R., Di Martino, B., Mazzocca, N., Venticinque, S.: Magda: a mobile agent based Grid architecture. J. Grid Comput. 4(4), 395–412 (2006)MATHCrossRefGoogle Scholar
  7. 7.
    Aversa, R., Di Martino, B., Rak, M., Venticinque, S.: Cloud Agency: A Mobile Agent Based Cloud System. pp. 132–137 (2010)Google Scholar
  8. 8.
    Balakrishnan, P., Somasundaram, T.S.: Sla enabled care resource broker. Future Generation Computer Systems 27(3), 265–279 (2011)CrossRefGoogle Scholar
  9. 9.
    Bellifemine, F., Poggi, A., Rimassa, G.: Jade: a fipa2000 compliant agent development environment. In: Agents, pp. 216–217 (2001)Google Scholar
  10. 10.
    Buyya, R., Garg, S.K., Calheiros, R.N.: Sla-oriented resource provisioning for cloud computing: challenges, architecture, and solutions. pp. 1–10 (2011)Google Scholar
  11. 11.
    Buyya, R., Ranjan, R., Calheiros, R.: Intercloud: utility-oriented federation of cloud computing environments for scaling of application services. Algorithms and Architectures for Parallel Processing Lecture Notes in Computer Science, vol. 6081, pp. 13–31 (2010)Google Scholar
  12. 12.
    Casola, V., Cuomo, A., Rak, M., Villano, U.: The cloudGrid approach: security analysis and performance evaluation. Future Generation Computer Systems (2011). doi:10.1016/j.future.2011.08.008 Google Scholar
  13. 13.
    Casola, V., Mancini, E.P., Mazzocca, N., Rak, M., Villano, U.: Building autonomic and secure service oriented architectures with MAWeS. In: Autonomic and Trusted Computing, Lecture Notes in Computer Science, vol. 4610, pp. 82–93. Springer, Berlin (DE) (2007)Google Scholar
  14. 14.
    Chandra, A., Weissman, J.: Nebulas: using distributed voluntary resources to build clouds. In: Proceedings of the 2009 Conference on Hot Topics in Cloud Computing, pp. 2–2. USENIX Association (2009)Google Scholar
  15. 15.
    CloudHome project. https://cloudathome.unime.it/ (2010). Accessed October 2012
  16. 16.
    Cunsolo, V.D., Distefano, S., Puliafito, A., Scarpa, M.: Volunteer computing and desktop cloud: the cloud@home paradigm. In: Eighth IEEE International Symposium on Network Computing and Applications, 2009. NCA 2009, pp. 134–139 (2009)Google Scholar
  17. 17.
    Cuomo, A., Di Modica, G., Distefano, S., Rak, M., Vecchio, A.: The Cloud@Home architecture: building a cloud infrastructure from volunteered resources. In: Proceedings of the 1st International Conference on Cloud Computing and Services Science (CLOSER 2011), pp. 424–430, 7–9 May 2011Google Scholar
  18. 18.
    Cuomo, A., Rak, M., Venticinque, S., Villano, U.: Enhancing an autonomic cloud architecture with mobile agents. In: Euro-Par 2011: Parallel Processing Workshops, pp. 94–103. Springer (2012)Google Scholar
  19. 19.
    Di Modica, G., Tomarchio, O., Vita, L.: Dynamic SLAs management in service oriented environments. J. Syst. Softw. 82(5), 759–771 (2009)CrossRefGoogle Scholar
  20. 20.
    Distributed Systems Architecture Research Group. OpenNebula project. Universidad Complutense de Madrid. http://www.opennebula.org/ (2011). Accessed October 2012
  21. 21.
    Ferrer, A.J., Hernández, F., Tordsson, J., Elmroth, E., Ali-Eldin, A., Zsigri, C., Sirvent, R., Guitart, J., Badia, R.M., Djemame, K., Ziegler, W., Dimitrakos, T., Nair, S.K., Kousiouris, G., Konstanteli, K., Varvarigou, T., Hudzia, B., Kipp, A., Wesner, S., Corrales, M., Forgó, N., Sharif, T., Sheridan, C.: Optimis: a holistic approach to cloud service provisioning. Future Generation Computer Systems 28(1), 66–77 (2012)CrossRefGoogle Scholar
  22. 22.
    Graffi, K., Stingl, D., Gross, C., Nguyen, H., Kovacevic, A., Steinmetz, R.: Towards a p2p cloud: reliable resource reservations in unreliable p2p systems. In: 2010 IEEE 16th International Conference on Parallel and Distributed Systems (ICPADS), pp. 27–34 (2010)Google Scholar
  23. 23.
    Grama, A., Kumar, V., Sameh, A.: Foundation for intelligent physical agents. http://www.fipa.org/ (2000). Accessed October 2012
  24. 24.
    Kertesz, A., Kecskemeti, G., Brandic, I.: An SLA-based resource virtualization approach for on-demand service provision. In: Proceedings of the 3rd International Workshop on Virtualization Technologies in Distributed Computing, pp. 27–34. ACM (2009)Google Scholar
  25. 25.
    Kirby, G., Dearle, A., Macdonald, A., Fernandes, A.: An approach to ad hoc cloud computing. Technical Report, University of St Andrews (2010)Google Scholar
  26. 26.
    Loboz, C.: Cloud resource usageheavy tailed distributions invalidating traditional capacity planning models. J. Grid Comput. 10, 85–108 (2012). doi:10.1007/s10723-012-9211-x CrossRefGoogle Scholar
  27. 27.
    Murphy, M.A., Goasguen, S.: Virtual organization clusters: self-provisioned clouds on the Grid. Future Generation Computer Systems 26(8), 1271–1281 (2010)CrossRefGoogle Scholar
  28. 28.
    Nurmi, D., Wolski, R., Grzegorczyk, C., Obertelli, G., Soman, S., Youseff, L., Zagorodnov, D.: The eucalyptus open-source cloud-computing system. In: Proceedings of the 2009 9th IEEE/ACM International Symposium on Cluster Computing and the Grid, pp. 124–131. IEEE Computer Society (2009)Google Scholar
  29. 29.
    University of Chicago. Nimbus project. http://www.nimbusproject.org/ (2011). Accessed October 2012
  30. 30.
    Open Cloud Computing Interface. http://occi-wg.org/. Accessed October 2012
  31. 31.
    Petcu, D., Craciun, C., Rak, M.: Towards a cross platform cloud api—components for cloud federation. In: Leymann, F., Ivanov, I., van Sinderen, M., Shishkov, B. (eds.) CLOSER, pp. 166–169. SciTePress (2011)Google Scholar
  32. 32.
    Mell, P., Grance, T.: The NIST Definition of Cloud Computing. NIST Special Publication 800–145 (2011)Google Scholar
  33. 33.
    Rajavel, R., Mala, T.: Achieving service level agreement in cloud environment using job prioritization in hierarchical scheduling. In: Advances in Intelligent and Soft Computing, vol. 132, pp. 547–554. Springer, Berlin/Heidelberg (2012). doi:10.1007/978-3-642-27443-5_63 Google Scholar
  34. 34.
    Rak, M., Cuomo, A., Villano, U.: Chase: an autonomic service engine for cloud environments. In: 2011 20th IEEE International Workshops on Enabling Technologies: Infrastructure for Collaborative Enterprises, pp. 116–121 (2011)Google Scholar
  35. 35.
    Rak, M., Aversa, R., Venticinque, S., Di Martino, B.: User centric service level management in mosaic applications. In: Alexander, M., D’Ambra, P., Belloum, A., Bosilca, G., Cannataro, M., Danelutto, M., Di Martino, B., Gerndt, M., Jeannot, E., Namyst, R., Roman, J., Scott, S.L., Träff, J.L., Vallée, G., Weidendorfer, J. (eds.) Euro-Par Workshops (2). Lecture Notes in Computer Science, vol. 7156, pp. 106–115. Springer (2011)Google Scholar
  36. 36.
    Reservoir Consortium. Reservoir Project [URL]. http://62.149.240.97/ (2011). Accessed October 2012
  37. 37.
    Rimal, B., Jukan, A., Katsaros, D., Goeleven, Y.: Architectural requirements for cloud computing systems: an enterprise cloud approach. J. Grid Comput. 9, 3–26 (2011). doi:10.1007/s10723-010-9171-y CrossRefGoogle Scholar
  38. 38.
    Segal, B.M., Buncic, P., Quintas, D.G., Gonzalez, D.L., Harutyunyan, A., Rantala, J., Weir, D.: Building a volunteer cloud. In: Conferencia Latinoamericana de Computación de Alto Rendimiento (2009)Google Scholar
  39. 39.
    SLA@SOI project: IST- 216556; empowering the service economy with sla-aware infrastructures. http://www.sla-at-soi.eu/ (2011). Accessed October 2012
  40. 40.
    Sotomayor, B., Childers, L.: Gsi: Grid security infrastructure. In: Globus® Toolkit 4, pp. 271–282. Morgan Kaufmann, San Francisco (2006)CrossRefGoogle Scholar
  41. 41.
    The Openstack Community. OpenStack Cloud Software: open source software for building private and public clouds. http://www.openstack.org/ (2011)Accessed October 2012
  42. 42.
    Tusa, F., Paone, M., Villari, M., Puliafito, A.: Clever: a cloud-enabled virtual environment. In: 2010 IEEE Symposium on Computers and Communications (ISCC), pp. 477–482 (2010)Google Scholar
  43. 43.
    Vázquez, C., Huedo, E., Montero, R.S., Llorente, I.M.: On the use of clouds for Grid resource provisioning. Future Generation Computer Systems 27(5), 600–605 (2011)CrossRefGoogle Scholar
  44. 44.
    Wu, L., Buyya, R.: Service Level Agreement (SLA) in utility computing systems. In: Cardellini, V., et al. (eds) Performance and Dependability in Service Computing: Concepts, Techniques and Research Directions. IGI Global, USA (2011)Google Scholar

Copyright information

© Springer Science+Business Media Dordrecht 2012

Authors and Affiliations

  • Antonio Cuomo
    • 1
  • Giuseppe Di Modica
    • 2
  • Salvatore Distefano
    • 3
  • Antonio Puliafito
    • 4
  • Massimiliano Rak
    • 5
  • Orazio Tomarchio
    • 2
  • Salvatore Venticinque
    • 5
  • Umberto Villano
    • 1
  1. 1.Dipartimento di IngegneriaUniversità degli Studi del SannioBeneventoItaly
  2. 2.Dipartimento di Ingegneria Elettrica, Elettronica ed InformaticaUniversità di CataniaCataniaItaly
  3. 3.Dipartimento di Elettronica e InformazionePolitecnico di MilanoMilanoItaly
  4. 4.Dipartimento di MatematicaUniversità di MessinaMessinaItaly
  5. 5.Dipartimento di Ingegneria dell’InformazioneSeconda Università di NapoliNapoliItaly

Personalised recommendations