Browse > Article
http://dx.doi.org/10.3837/tiis.2017.01.002

Experience in Practical Implementation of Abstraction Interface for Integrated Cloud Resource Management on Multi-Clouds  

Kim, Huioon (School of Electrical Engineering and Computer Science, GIST)
Kim, Hyounggyu (School of Electrical Engineering and Computer Science, GIST)
Chun, Kyungwon (School of Electrical Engineering and Computer Science, GIST)
Chung, Youngjoo (School of Electrical Engineering and Computer Science, GIST)
Publication Information
KSII Transactions on Internet and Information Systems (TIIS) / v.11, no.1, 2017 , pp. 18-38 More about this Journal
Abstract
Infrastructure-as-a-Service (IaaS) clouds provide infrastructure as a pool of virtual resources, and the public IaaS clouds, e.g. Amazon Web Service (AWS) and private IaaS cloud toolkits, e.g. OpenStack, CloudStack, etc. provide their own application programming interfaces (APIs) for managing the cloud resources they offer. The heterogeneity of the APIs, however, makes it difficult to access and use the multiple cloud services concurrently and collectively. In this paper, we explore previous efforts to solve this problem and present our own implementation of an integrated cloud API, which can make it possible to access and use multiple clouds collectively in a uniform way. The implemented API provides a RESTful access and hides underlying cloud infrastructures from users or applications. We show the implementation details of the integrated API and performance evaluation of it comparing the proprietary APIs based on our cloud testbed. From the evaluation results, we could conclude that the overhead imposed by our interface is negligibly small and can be successfully used for multi-cloud access.
Keywords
Cloud computing; multi-cloud; cloud resource management interface;
Citations & Related Records
연도 인용수 순위
  • Reference
1 R. Buyya, C. S. Yeo, S. Venugopal, J. Broberg, and I. Brandic, "Cloud computing and emerging IT platforms: Vision, hype, and reality for delivering computing as the 5th utility," Future Generation Computer Systems, vol. 25, no. 6, pp. 599-616, Jun. 2009.   DOI
2 N. M. Calcavecchia, A. Celesti, and E. Di Nitto, "Understanding Decentralized and Dynamic Brokerage in Federated Cloud Environments," in Proc. of Achieving Federated and Self-Manageable Cloud Infrastructures: Theory and Practice, IGI Global, 2012.
3 G. Arunkumar and N. Venkataraman., "A Novel Approach to Address Interoperability Concern in Cloud Computing," Procedia Computer Science, vol. 50, pp. 554-559, 2015.   DOI
4 A. Lopez Garcia, E. Fernandez del Castillo, and P. Orviz Fernandez, "Standards for enabling heterogeneous IaaS cloud federations," Computer Standards & Interfaces, vol. 47, pp. 19-23, Aug. 2016.   DOI
5 L. Heilig, E. Lalla-Ruiz, and S. VoB, "A cloud brokerage approach for solving the resource management problem in multi-cloud environments," Computers & Industrial Engineering, vol. 95, pp. 16-26, May 2016.   DOI
6 "rOCCI - A Ruby OCCI Framework," GitHub. [Online]. Available: https://github.com/gwdg/rOCCI. [Accessed: 02-Dec-2016].
7 "Service Sharing Facility." [Online]. Available: http://pyssf.sourceforge.net/. [Accessed: 02-Dec-2016].
8 "erocci." [Online]. Available: http://erocci.ow2.org/- !/main. [Accessed: 02-Dec-2016].
9 "OpenStack Open Source Cloud Computing Software." [Online]. Available: https://www.openstack.org/. [Accessed: 02-Dec-2016].
10 "Apache Cloudstack," Apache Cloudstack. [Online]. Available: https://cloudstack.apache.org/. [Accessed: 02-Dec-2016].
11 B. Rochwerger et al., "The RESERVOIR model and architecture for open federated cloud computing," IBM Journal of Research and Development, vol. 53, no. 4, p. 4:1-4:11, Jul. 2009.
12 "The SLA at SOI project." [Online]. Available: http://sla-at-soi.eu/. [Accessed: 02-Dec-2016].
13 Kevin Kelly, "The Technium: A Cloudbook for the Cloud." [Online]. Available: http://kk.org/thetechnium/a-cloudbook-for/. [Accessed: 02-Dec-2016].
14 J. L. Hellerstein, K. J. Kohlhoff, and D. E. Konerding, "Science in the Cloud: Accelerating Discovery in the 21st Century," IEEE Internet Computing, vol. 16, no. 4, pp. 64-68, 2012.   DOI
15 Yogesh Simmhan, Catharine van van Ingen, Girish Subramanian, and Jie Li, "Bridging the Gap between Desktop and the Cloud for eScience Applications," in Proc. of 2010 IEEE 3rd International Conference on Cloud Computing (CLOUD), pp. 474-481, 2010.
16 F. Hu et al., "A Review on Cloud Computing: Design Challenges in Architecture and Security," CIT. Journal of Computing and Information Technology, vol. 19, no. 1, pp. 25-55, May 2011.   DOI
17 M. Keller, D. Meister, A. Brinkmann, C. Terboven, and C. Bischof, "eScience Cloud Infrastructure," in Proc. of 2011 37th EUROMICRO Conference on Software Engineering and Advanced Applications (SEAA), pp. 188-195, 2011.
18 "Amazon Web Services (AWS) - Cloud Computing Services," Amazon Web Services, Inc. [Online]. Available: https://aws.amazon.com/. [Accessed: 02-Dec-2016].
19 "Google Compute Engine," Google Cloud Platform. [Online]. Available: https://cloud.google.com/compute/. [Accessed: 02-Dec-2016].
20 "Apple iCloud," Apple. [Online]. Available: http://www.apple.com/icloud/. [Accessed: 02-Dec-2016].
21 "Microsoft Azure: Cloud Computing Platform & Services." [Online]. Available: https://azure.microsoft.com/en-us/. [Accessed: 02-Dec-2016].
22 Luis M. Vaquero, Luis Rodero-Merino, Juan Caceres, and Maik Lindner, "A break in the clouds: towards a cloud definition," ACM SIGCOMM Comput. Commun. Rev., vol. 39, no. 1, pp. 50-55, Jan. 2009.   DOI
23 Borja Sotomayor, Ruben S. Montero, Ignacio M. Llorente, and Ian Foster, "Virtual Infrastructure Management in Private and Hybrid Clouds," IEEE Internet Computing, vol. 13, no. 5, pp. 14-22, Oct. 2009.   DOI
24 "AWS SDK for Ruby." [Online]. Available: https://aws.amazon.com/sdk-for-ruby/. [Accessed: 02-Dec-2016].
25 H. Kim, K. Chun, H. Kim, and Y. Chung, "Utilization of workflow management system for virtual machine instance management on cloud," Concurrency Computat.: Pract. Exper., vol. 27, no. 17, pp. 5350-5373, Dec. 2015.   DOI
26 "Thin - yet another web server." [Online]. Available: http://code.macournoyer.com/thin/. [Accessed: 02-Dec-2016].
27 "Sinatra." [Online]. Available: http://www.sinatrarb.com/. [Accessed: 02-Dec-2016].
28 "OpenStack API Documentation." [Online]. Available: http://developer.openstack.org/api-guide/quick-start/index.html. [Accessed: 02-Dec-2016].
29 "Cloudstack ruby client." [Online]. Available: https://chipchilders.github.io/cloudstack_ruby_client/. [Accessed: 02-Dec-2016].
30 R. T. Fielding, "Architectural Styles and the Design of Network-based Software Architectures," University of California, Irvine, 2000. Available: https://www.ics.uci.edu/-fielding/pubs/dissertation/top.htm. [Accessed: 02-Dec-2016].
31 Global Inter-Cloud Technology Forum, "Use Cases and Functional Requirements for Inter-Cloud Computing," Global Inter-Cloud Technology Forum, White Paper, Aug. 2010. Available: http://www.ttc.or.jp/files/8614/1214/5480/GICTF_Whitepaper_20100809.pdf. [Accessed: 02-De c-2016].
32 P. M. Mell and T. Grance, "The NIST Definition of Cloud Computing," National Institute of Standards & Technology, Gaithersburg, MD, United States, SP 800-145, 2011.
33 Rafael Moreno-Vozmediano, Ruben S. Montero, and Ignacio Martin Llorente, "IaaS Cloud Architecture: From Virtualized Datacenters to Federated Cloud Infrastructures," Computer, vol. 45, no. 12, pp. 65-72, Dec. 2012.   DOI
34 R. Buyya, R. Ranjan, and R. N. Calheiros, "InterCloud: Utility-Oriented Federation of Cloud Computing Environments for Scaling of Application Services," in Proc. of Algorithms and Architectures for Parallel Processing, C.-H. Hsu, L. T. Yang, J. H. Park, and S.-S. Yeo, Eds. Springer Berlin Heidelberg, pp. 13-31, 2010.
35 A. N. Toosi, R. N. Calheiros, and R. Buyya, "Interconnected Cloud Computing Environments: Challenges, Taxonomy, and Survey," ACM Computing Surveys, vol. 47, no. 1, pp. 1-47, May 2014.
36 N. Grozev and R. Buyya, "Inter-Cloud architectures and application brokering: taxonomy and survey," Softw. Pract. Exper., vol. 44, no. 3, pp. 369-390, Mar. 2014.   DOI
37 T. Metsch and A. Edmonds, "Open Cloud Computing Interface - RESTful HTTP Rendering." Open Grid Forum, 21-Jun-2011. Available: https://www.ogf.org/documents/GFD.185.pdf. [Accessed: 02-Dec-2016].
38 "Deltacloud API." [Online]. Available: https://deltacloud.apache.org/. [Accessed: 02-Dec-2016].
39 Jacques Durand, Marios Andreou, Doug Davis, and Gilbert Pilz, Eds., "Cloud Infrastructure Management Interface (CIMI) Model and RESTful HTTP-based Protocol." Distributed Management Task Force, 20-Mar-2015. Available: http://www.dmtf.org/sites/default/files/standards/documents/DSP0263_2.0.0c.pdf. [Accessed: 02-Dec-2016].
40 "OASIS Topology and Orchestration Specification for Cloud Applications (TOSCA)." [Online]. Available: https://www.oasis-open.org/committees/tc_home.php?wg_abbrev=tosca. [Accessed: 02-Dec-2016].
41 "Apache jclouds." [Online]. Available: https://jclouds.apache.org/. [Accessed: 02-Dec-2016].
42 "Apache Libcloud," Apache Libcloud. [Online]. Available: https://libcloud.apache.org/. [Accessed: 02-Dec-2016].
43 F. Meireles and B. Malheiro, "Integrated Management of IaaS Resources," in Proc. of Euro-Par 2014: Parallel Processing Workshops, L. Lopes, J. Zilinskas, A. Costan, R. G. Cascella, G. Kecskemeti, E. Jeannot, M. Cannataro, L. Ricci, S. Benkner, S. Petit, V. Scarano, J. Gracia, S. Hunold, S. L. Scott, S. Lankes, C. Lengauer, J. Carretero, J. Breitbart, and M. Alexander, Eds. Springer International Publishing, pp. 73-84, 2014.
44 T. Harmer, P. Wright, C. Cunningham, and R. Perrott, "Provider-Independent Use of the Cloud," in Proc. of Euro-Par 2009 Parallel Processing, H. Sips, D. Epema, and H.-X. Lin, Eds. Springer Berlin Heidelberg, pp. 454-465, 2009.
45 Thijs Metsch, Andy Edmonds, and Victor Bayon, "Using Cloud Standards for Interoperability of Cloud Frameworks," SLA@SOI, Technical Report. Available: http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.462.5624. [Accessed: 02-Dec-2016].
46 A. Celesti, F. Tusa, M. Villari, and A. Puliafito, "How to Enhance Cloud Architectures to Enable Cross-Federation," in Proc. of 2010 IEEE 3rd International Conference on Cloud Computing (CLOUD), pp. 337-345, 2010.
47 N. Loutas, V. Peristeras, T. Bouras, E. Kamateri, D. Zeginis, and K. Tarabanis, "Towards a Reference Architecture for Semantically Interoperable Clouds," in Proc. of 2010 IEEE Second International Conference on Cloud Computing Technology and Science (CloudCom), pp. 143-150, 2010.