Nothing Special   »   [go: up one dir, main page]

skip to main content
article

Towards a unified taxonomy and architecture of cloud frameworks

Published: 01 July 2013 Publication History

Abstract

Infrastructure as a Service (IaaS) is one of the most important layers of Cloud Computing. However, there is an evident deficiency of mechanisms for analysis, comparison and evaluation of IaaS cloud implementations, since no unified taxonomy or reference architecture is available. In this article, we propose a unified taxonomy and an IaaS architectural framework. The taxonomy is structured around seven layers: core service layer, support layer, value-added services, control layer, management layer, security layer and resource abstraction. We survey various IaaS systems and map them onto our taxonomy to evaluate the classification. We then introduce an IaaS architectural framework that relies on the unified taxonomy. We provide a detailed description of each layer and define dependencies between the layers and components. Finally, we evaluate the proposed IaaS architectural framework on several real-world projects, while performing a comprehensive analysis of the most important commercial and open-source IaaS products. The evaluation results show notable distinction of feature support and capabilities between commercial and open-source IaaS platforms, significant deficiency of important architectural components in terms of fulfilling true promise of infrastructure clouds, and real-world usability of the proposed taxonomy and architectural framework.

References

[1]
Rodero-Merino, L., Vaquero, L.M., Gil, V., Galán, F., Fontán, J., Montero, R.S. and Llorente, I.M., From infrastructure delivery to service management in clouds. Future Gener. Comput. Syst. v26. 1226-1240.
[2]
Keahey, K., Tsugawa, M., Matsunaga, A. and Fortes, J., Sky computing. IEEE Internet Comput. v13. 43-51.
[3]
Vaquero, L.M., Rodero-Merino, L., Caceres, J. and Lindner, M., A break in the clouds: towards a cloud definition. Comput. Commun. Rev. v39. 50-55.
[4]
L. Youseff, M. Butrico, D. Da Silva, Toward a unified ontology of cloud computing, in: Grid Computing Environments Workshop, GCE'08, 2008, pp. 1-10.
[5]
Buyya, R., Yeo, C.S., Venugopal, S., Broberg, J. and Brandic, I., Cloud computing and emerging IT platforms: vision, hype, and reality for delivering computing as the 5th utility. Future Gener. Comput. Syst. v25. 599-616.
[6]
Wang, L., Kunze, M., Tao, J. and Laszewski, G.v., Towards building a cloud for scientific applications. Adv. Eng. Softw. v42. 714-722.
[7]
M. Armbrust, A. Fox, R. Griffith, A.D. Joseph, R.H. Katz, A. Konwinski, G. Lee, D.A. Patterson, A. Rabkin, I. Stoica, M. Zaharia, Above the clouds: a Berkeley view of cloud computing, EECS Department, University of California, Berkeley, 2009.
[8]
Marston, S., Li, Z., Bandyopadhyay, S., Zhang, J. and Ghalsasi, A., Cloud computing-The business perspective. Decis. Support Syst. v51. 176-189.
[9]
Wang, L., Tao, J., Kunze, M., Castellanos, A.C., D, Kramer and W, Karl, Scientific cloud computing: early definition and experience. In: Proceedings of the 2008 10th IEEE International Conference on High Performance Computing and Communications, IEEE Computer Society. pp. 825-830.
[10]
Wang, L., Laszewski, G., Younge, A., Xi, H., Kunze, M., Jie, T. and Cheng, F., Cloud computing: a perspective study. New Gener. Comput. v28. 137-146.
[11]
A.S. Ibrahim, J. Hamlyn-Harris, J. Grundy, M. Almorsy, CloudSec: a security monitoring appliance for virtual machines in the IaaS cloud model, in: 2011 5th International Conference on Network and System Security, NSS, 2011, pp. 113-120.
[12]
M. Peter, G. Timoth, A NIST definition of cloud computing, http://csrc.nist.gov/publications/nistpubs/800-145/SP800-145.pdf, September 2011.
[13]
Sotomayor, B., Montero, R.S., Llorente, I.M. and Foster, I., Virtual infrastructure management in private and hybrid clouds. IEEE Internet Comput. v13. 14-22.
[14]
Mateescu, G., Gentzsch, W. and Ribbens, C.J., Hybrid computing-where HPC meets grid and cloud computing. Future Gener. Comput. Syst. v27. 440-453.
[15]
Marshall, P., Keahey, K. and Freeman, T., Improving utilization of infrastructure clouds. In: Proceedings of the 2011 11th IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing, IEEE Computer Society. pp. 205-214.
[16]
A.O. Garcia, S. Bourov, A. Hammad, J. van Wezel, B. Neumair, A. Streit, V. Hartmann, T. Jejkal, P. Neuberger, R. Stotzka, The large scale data facility: data intensive computing for scientific experiments, in: 2011 IEEE International Symposium on Parallel and Distributed Processing Workshops and Phd Forum, IPDPSW, 2011, pp. 1467-1474.
[17]
Costanzo, A.d., Assuncao, M.D.d. and Buyya, R., Harnessing cloud technologies for a virtualized distributed computing infrastructure. IEEE Internet Comput. v13. 24-33.
[18]
Assuncao, M.D.d., Costanzo, A.d. and Buyya, R., Evaluating the cost-benefit of using cloud computing to extend the capacity of clusters. In: Proceedings of the 18th ACM International Symposium on High Performance Distributed Computing, ACM, Garching, Germany. pp. 141-150.
[19]
Rochwerger, B., Breitgand, D., Levy, E., Galis, A., Nagin, K., Llorente, I.M., Montero, R., Wolfsthal, Y., Elmroth, E., Cáceres, J., Ben-Yehuda, M., Emmerich, W. and Galán, F., The reservoir model and architecture for open federated cloud computing. IBM J. Res. Dev. v53. 535-545.
[20]
F. Liu, J. Tong, J. Mao, R. Bohn, J. Messina, L. Badger, et al. NIST cloud computing reference architecture, http://www.nist.gov/manuscript-publication-search.cfm?pub_id=909505, September 2011.
[21]
Gartner introducing the new magic quadrant for public cloud IaaS, http://blogs.gartner.com/lydia_leong/2011/12/13/introducing-the-new-magic-quadrant-for-public-cloud-iaas/, July 2012.
[22]
Forrester market overview: private cloud solutions (Q2 2011). www.forrester.com/go?docid=58924, August 2012.
[23]
Forrester the state of infrastructure-as-a-service cloud standards, www.forrester.com/go?docid=58065, August 2012.
[24]
Oracle Corporation, Achieving the cloud computing vision. http://www.oracle.com/technetwork/topics/entarch/architectural-strategies-for-cloud-128191.pdf, August 2012.
[25]
OpenStack: open source software for building private and public clouds, http://openstack.org/, December 2011.
[26]
libvirt: the virtualization API, http://libvirt.org/, August 2012.
[27]
Amazon Simple Storage Service (Amazon S3), http://aws.amazon.com/s3/, December 2011.
[28]
Bresnahan, J., Keahey, K., LaBissoniere, D. and Freeman, T., Cumulus: an open source storage cloud for science. In: Proceedings of the 2nd International Workshop on Scientific Cloud Computing, ACM, San Jose, California, USA. pp. 25-32.
[29]
Ghemawat, S., Gobioff, H. and Leung, S.-T., The Google file system. SIGOPS Oper. Syst. Rev. v37. 29-43.
[30]
Hadoop distributed file system, http://hadoop.apache.org/hdfs/, December 2011.
[31]
XtreemFS-an open source distributed and replicated file system for the cloud. http://www.xtreemfs.org/, December 2011.
[32]
Twisted storage, http://twistedstorage.sourceforge.net/, December 2011.
[33]
Nimbus project. http://www.nimbusproject.org/, December 2011.
[34]
Eucalyptus: the open source cloud platform, http://open.eucalyptus.com/, December 2011.
[35]
OpenNebula: the open source toolkit for data center virtualization, http://opennebula.org/, December 2011.
[36]
The eucalyptus open-source cloud-computing system. In: Proceedings of the 2009 9th IEEE/ACM International Symposium on Cluster Computing and the Grid, IEEE Computer Society. pp. 124-131.
[37]
Amazon Elastic Block Store (EBS), http://aws.amazon.com/ebs/, December 2011.
[38]
EMOTIVE cloud (Elastic management of tasks in virtualized environments). http://www.emotivecloud.net/, May 2012.
[39]
Wood, T., Shenoy, P., Venkataramani, A. and Yousif, M., Sandpiper: black-box and gray-box resource management for virtual machines. Comput. Netw. v53. 2923-2938.
[40]
Ferreto, T.C., Netto, M.A.S., Calheiros, R.N. and Rose, C.A.F.D., Server consolidation with migration control for virtualized data centers. Future Gener. Comput. Syst. v27. 1027-1034.
[41]
Advanced message queuing protocol, http://www.amqp.org/, December 2011.
[42]
ActiveMQ. http://activemq.apache.org/, January 2012.
[43]
Juric, M.B., WSDL and BPEL extensions for event driven architecture. Inf. Softw. Technol. v52. 1023-1043.
[44]
openQRM. http://www.openqrm.com/, December 2011.
[45]
VMware vCloud, http://www.vmware.com/products/vcloud/, January 2012.
[46]
SQLAlchemy-the python SQL toolkit and object relational mapper, http://www.sqlalchemy.org/, December 2011.
[47]
Vaquero, L.M., Rodero-Merino, L. and Morán, D., Locking the sky: a survey on IaaS cloud security. Computing. v91. 93-118.
[48]
Peterson, G., Don't trust. and verify a security architecture stack for the cloud. IEEE Secur. Privacy. v8. 83-86.
[49]
Cloud Security Alliance (CSA), Security guidance for critical areas of focus in cloud computing. https://cloudsecurityalliance.org/research/security-guidance/, November 2011.
[50]
Lombardi, F. and Pietro, R.D., Secure virtualization for cloud computing. J. Netw. Comput. Appl. v34. 1113-1122.
[51]
Cloud single sign-on & federated identity, https://www.pingidentity.com/resource-center/SSO-and-Federated-Identity.cfm, January 2012.
[52]
Petcu, D., Macariu, G., Panica, S. and Cra¿ciun, C., Portable cloud applications-from theory to practice. Future Gener. Comput. Syst.
[53]
Villegas, D., Bobroff, N., Rodero, I., Delgado, J., Liu, Y., Devarakonda, A., Fong, L., Sadjadi, S.M. and Parashar, M., Cloud federation in a layered service model. J. Comput. System Sci. v78. 1330-1344.
[54]
Apache Tashi. http://incubator.apache.org/tashi/index.html, January 2012.
[55]
Ganglia monitoring system, http://ganglia.sourceforge.net/, December 2011.
[56]
Nagios-the industry standard in IT infrastructure monitoring. http://www.nagios.org/, December 2011.
[57]
Haizea-an open source VM-based lease manager, http://haizea.cs.uchicago.edu/index.html, May 2012.
[58]
Microsoft Private Cloud. http://www.microsoft.com/en-us/server-cloud/private-cloud/, January 2012.
[59]
Cisco intelligent automation for cloud, http://www.cisco.com/en/US/products/ps11869/index.html, May 2012.
[60]
BMC cloud lifecycle management. http://www.bmc.com/products/product-listing/cloud-lifecycle-planning-management-software.html, May 2012.
[61]
Emeakaroha, V.C., Netto, M.A.S., Calheiros, R.N., Brandic, I., Buyya, R. and Rose, C.A.F.D., Towards autonomic detection of SLA violations in cloud infrastructures. Future Gener. Comput. Syst. v28. 1017-1029.
[62]
System Center 2012-Orchestrator. http://technet.microsoft.com/en-us/library/hh237242.aspx, May 2012.
[63]
VMware vCenter Orchestrator documentation. http://www.vmware.com/support/pubs/orchestrator_pubs.html, May 2012.
[64]
BMC atrium orchestrator. http://www.bmc.com/products/product-listing/90902406-157022-1134.html, May 2012.
[65]
Cisco process orchestrator, http://www.cisco.com/en/US/products/ps11100/index.html, May 2012.
[66]
Nikolaos, L., Eleni, K., Filippo, B. and Konstantinos, T., Cloud computing interoperability: the state of play. In: Proceedings of the 2011 IEEE Third International Conference on Cloud Computing Technology and Science, IEEE Computer Society. pp. 752-757.
[67]
Contrail project. http://contrail-project.eu/, September 2012.
[68]
Django, A., Karim, D., Srijith, N., Johan, T. and Wolfgang, Z., Towards a contextualization solution for cloud platform services. In: Proceedings of the 2011 IEEE Third International Conference on Cloud Computing Technology and Science, IEEE Computer Society. pp. 328-331.
[69]
Marshall, P., Keahey, K. and Freeman, T., Elastic site: using clouds to elastically extend site resources. In: Proceedings of the 2010 10th IEEE/ACM International Conference on Cluster, Cloud and Grid Computing, IEEE Computer Society. pp. 43-52.
[70]
Keahey, K. and Freeman, T., Contextualization: providing one-click virtual clusters. In: Proceedings of the 2008 Fourth IEEE International Conference on eScience, IEEE Computer Society. pp. 301-308.
[71]
Mahjoub, M., Mdhaffar, A., Halima, R.B. and Jmaiel, M., A comparative study of the current cloud computing technologies and offers. In: Proceedings of the 2011 First International Symposium on Network Cloud Computing and Applications, IEEE Computer Society. pp. 131-134.
[72]
Sempolinski, P. and Thain, D., A comparison and critique of eucalyptus, opennebula and nimbus. In: Proceedings of the 2010 IEEE Second International Conference on Cloud Computing Technology and Science, IEEE Computer Society. pp. 417-426.
[73]
Peng, J., Zhang, X., Lei, Z., Zhang, B., Zhang, W. and Li, Q., Comparison of several cloud computing platforms. In: Proceedings of the 2009 Second International Symposium on Information Science and Engineering, IEEE Computer Society. pp. 23-27.
[74]
I. Voras, B. Mihaljevic, M. Orlic, Criteria for evaluation of open source cloud computing solutions, in: Proceedings of the ITI 2011 33rd International Conference on Information Technology Interfaces, ITI, 2011, pp. 137-142.
[75]
S. Wind, Open source cloud computing management platforms: introduction, comparison, and recommendations for implementation, in: 2011 IEEE Conference on Open Systems, ICOS, 2011, pp. 175-179.
[76]
T. Cordeiro, D. Damalio, N. Pereira, P. Endo, A. Palhares, G. Goncalves, D. Sadok, J. Kelner, B. Melander, V. Souza, J.E. Mangs, Open source cloud computing platforms, in: 2010 9th International Conference on Grid and Cooperative Computing, GCC, 2010, pp. 366-371.
[77]
M. Rodriguez-Martinez, J. Seguel, M. Greer, Open source cloud computing tools: a case study with a weather application, in: 2010 IEEE 3rd International Conference on Cloud Computing, CLOUD, 2010, pp. 443-449.
[78]
D. Ogrizovic, B. Svilicic, E. Tijan, Open source science clouds, in: MIPRO, 2010 Proceedings of the 33rd International Convention, 2010, pp. 1189-1192.
[79]
Y. Ueda, T. Nakatani, Performance variations of two open-source cloud platforms, in: 2010 IEEE International Symposium on Workload Characterization, IISWC, 2010, pp. 1-10.
[80]
Comparing public-cloud providers. IEEE Internet Comput. v15. 50-53.
[81]
B.P. Rimal, C. Eunmi, I. Lumb, A taxonomy and survey of cloud computing systems, in: Fifth International Joint Conference on INC, IMS and IDC, 2009, NCM'09, 2009, pp. 44-51.
[82]
Beloglazov, A., Buyya, R., Lee, Y. and Zomaya, A., A Taxonomy and Survey of Energy-Efficient Data Centers and Cloud Computing Systems. 2010.
[83]
Forrester. The evolution of cloud computing markets. www.forrester.com/go?docid=57232, September 2012.
[84]
OpenCrowd-cloud computing vendors taxonomy. http://cloudtaxonomy.opencrowd.com/, September 2012.
[85]
Intel Corporation, Cloud computing taxonomy and ecosystem analysis.http://www.intel.com/content/dam/doc/case-study/intel-it-cloud-computing-taxonomy-ecosystem-analysis-study.pdf, September 2012.
[86]
Oracle Corporation, Oracle reference architecture-cloud infrastructure. http://www.oracle.com/technetwork/topics/entarch/oracle-ra-cloud-infrastructure-r3-0-1395892.pdf, November 2011.
[87]
M. Behrendt, B. Glasner, P. Kopp, R. Dieckmann, G. Breiter, S. Pappe, et al. IBM cloud computing reference architecture 2.0-introduction and architecture overview. http://www.opengroup.org/cloudcomputing/doc.tpl?CALLER=documents.tpl&dcat=15&gdid=23840, February 2011.
[88]
Cisco Systems, Inc. Cloud: what an enterprise must know. http://www.cisco.com/en/US/solutions/collateral/ns340/ns517/ns224/ns836/ns976/white_paper_c11-617239.pdf, December 2011.
[89]
Distributed Management Task Force (DMTF). Architecture for managing clouds-a white paper from the open cloud standards incubator. http://dmtf.org/standards/cloud/, June 2010.
[90]
B. Khasnabish, J. Chu, S. Ma, Y. Meng, N. So, P. Unbehagen, et al. IEFT cloud reference framework, http://tools.ietf.org/html/draft-khasnabish-cloud-reference-framework-02, December 2011.
[91]
T. Tung, Defining a cloud reference model, in: 2011 11th IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing, CCGrid, 2011, pp. 598-603.
[92]
S. Yuanhui, X. Zongshui, B. Dongmei, Z. Jie, An architecture model of management and monitoring on cloud services resources, in: 2010 3rd International Conference on Advanced Computer Theory and Engineering, ICACTE, 2010, pp. V3-207-V203-211.
[93]
N. Loutas, V. Peristeras, T. Bouras, E. Kamateri, D. Zeginis, K. Tarabanis, Towards a reference architecture for semantically interoperable clouds, in: 2010 IEEE Second International Conference on Cloud Computing Technology and Science, CloudCom, 2010, pp. 143-150.
[94]
I. Foster, Z. Yong, I. Raicu, S. Lu, Cloud computing and grid computing 360-degree compared, in: Grid Computing Environments Workshop, 2008. GCE'08, 2008, pp. 1-10.

Cited By

View all
  • (2021)Auto-scaling techniques for IoT-based cloud applications: a reviewCluster Computing10.1007/s10586-021-03265-924:3(2425-2459)Online publication date: 3-Apr-2021
  • (2019)Comparative Analysis of Virtualization Methods in Big Data ProcessingSupercomputing Frontiers and Innovations: an International Journal10.14529/jsfi1901076:1(48-79)Online publication date: 15-Mar-2019
  • (2019)Design and Implementation of SCC System based on Cloud ArchitectureProceedings of the 2019 International Conference on Artificial Intelligence and Advanced Manufacturing10.1145/3358331.3358369(1-6)Online publication date: 17-Oct-2019
  • Show More Cited By
  1. Towards a unified taxonomy and architecture of cloud frameworks

    Recommendations

    Comments

    Please enable JavaScript to view thecomments powered by Disqus.

    Information & Contributors

    Information

    Published In

    cover image Future Generation Computer Systems
    Future Generation Computer Systems  Volume 29, Issue 5
    July, 2013
    221 pages

    Publisher

    Elsevier Science Publishers B. V.

    Netherlands

    Publication History

    Published: 01 July 2013

    Author Tags

    1. Architectural framework
    2. Cloud Computing
    3. Infrastructure as a service
    4. Taxonomy

    Qualifiers

    • Article

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)0
    • Downloads (Last 6 weeks)0
    Reflects downloads up to 27 Nov 2024

    Other Metrics

    Citations

    Cited By

    View all
    • (2021)Auto-scaling techniques for IoT-based cloud applications: a reviewCluster Computing10.1007/s10586-021-03265-924:3(2425-2459)Online publication date: 3-Apr-2021
    • (2019)Comparative Analysis of Virtualization Methods in Big Data ProcessingSupercomputing Frontiers and Innovations: an International Journal10.14529/jsfi1901076:1(48-79)Online publication date: 15-Mar-2019
    • (2019)Design and Implementation of SCC System based on Cloud ArchitectureProceedings of the 2019 International Conference on Artificial Intelligence and Advanced Manufacturing10.1145/3358331.3358369(1-6)Online publication date: 17-Oct-2019
    • (2018)Systematic survey on evolution of cloud architecturesInternational Journal of Autonomous and Adaptive Communications Systems10.1504/IJAACS.2018.09066111:1(14-38)Online publication date: 1-Jan-2018
    • (2017)A Taxonomy and Survey of Cloud Resource Orchestration TechniquesACM Computing Surveys10.1145/305417750:2(1-41)Online publication date: 10-May-2017
    • (2016)Integration of Cloud computing and Internet of ThingsFuture Generation Computer Systems10.1016/j.future.2015.09.02156:C(684-700)Online publication date: 1-Mar-2016
    • (2015)Reference Architecture and Classification of Technologies, Products and Services for Big Data SystemsBig Data Research10.1016/j.bdr.2015.01.0012:4(166-186)Online publication date: 1-Dec-2015
    • (2015)Intercloud Trust and Security Decision Support SystemJournal of Grid Computing10.1007/s10723-015-9346-713:3(425-456)Online publication date: 1-Sep-2015
    • (2014)Distributed filesystem forensicsDigital Investigation: The International Journal of Digital Forensics & Incident Response10.1016/j.diin.2014.08.00211:4(295-313)Online publication date: 1-Dec-2014

    View Options

    View options

    Login options

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media