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.
Similar content being viewed by others
References
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)
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)
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)
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
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)
Aversa, R., Di Martino, B., Mazzocca, N., Venticinque, S.: Magda: a mobile agent based Grid architecture. J. Grid Comput. 4(4), 395–412 (2006)
Aversa, R., Di Martino, B., Rak, M., Venticinque, S.: Cloud Agency: A Mobile Agent Based Cloud System. pp. 132–137 (2010)
Balakrishnan, P., Somasundaram, T.S.: Sla enabled care resource broker. Future Generation Computer Systems 27(3), 265–279 (2011)
Bellifemine, F., Poggi, A., Rimassa, G.: Jade: a fipa2000 compliant agent development environment. In: Agents, pp. 216–217 (2001)
Buyya, R., Garg, S.K., Calheiros, R.N.: Sla-oriented resource provisioning for cloud computing: challenges, architecture, and solutions. pp. 1–10 (2011)
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)
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
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)
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)
CloudHome project. https://cloudathome.unime.it/ (2010). Accessed October 2012
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)
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 2011
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)
Di Modica, G., Tomarchio, O., Vita, L.: Dynamic SLAs management in service oriented environments. J. Syst. Softw. 82(5), 759–771 (2009)
Distributed Systems Architecture Research Group. OpenNebula project. Universidad Complutense de Madrid. http://www.opennebula.org/ (2011). Accessed October 2012
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)
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)
Grama, A., Kumar, V., Sameh, A.: Foundation for intelligent physical agents. http://www.fipa.org/ (2000). Accessed October 2012
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)
Kirby, G., Dearle, A., Macdonald, A., Fernandes, A.: An approach to ad hoc cloud computing. Technical Report, University of St Andrews (2010)
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
Murphy, M.A., Goasguen, S.: Virtual organization clusters: self-provisioned clouds on the Grid. Future Generation Computer Systems 26(8), 1271–1281 (2010)
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)
University of Chicago. Nimbus project. http://www.nimbusproject.org/ (2011). Accessed October 2012
Open Cloud Computing Interface. http://occi-wg.org/. Accessed October 2012
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)
Mell, P., Grance, T.: The NIST Definition of Cloud Computing. NIST Special Publication 800–145 (2011)
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
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)
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)
Reservoir Consortium. Reservoir Project [URL]. http://62.149.240.97/ (2011). Accessed October 2012
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
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)
SLA@SOI project: IST- 216556; empowering the service economy with sla-aware infrastructures. http://www.sla-at-soi.eu/ (2011). Accessed October 2012
Sotomayor, B., Childers, L.: Gsi: Grid security infrastructure. In: Globus® Toolkit 4, pp. 271–282. Morgan Kaufmann, San Francisco (2006)
The Openstack Community. OpenStack Cloud Software: open source software for building private and public clouds. http://www.openstack.org/ (2011)Accessed October 2012
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)
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)
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)
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Cuomo, A., Di Modica, G., Distefano, S. et al. An SLA-based Broker for Cloud Infrastructures. J Grid Computing 11, 1–25 (2013). https://doi.org/10.1007/s10723-012-9241-4
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10723-012-9241-4