DOI QR코드

DOI QR Code

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)
  • Received : 2016.09.20
  • Accepted : 2016.11.30
  • Published : 2017.01.31

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

References

  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. https://doi.org/10.1016/j.future.2008.12.001
  2. 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.
  3. 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. https://doi.org/10.2498/cit.1001864
  4. 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.
  5. 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. https://doi.org/10.1109/MIC.2012.87
  6. "Amazon Web Services (AWS) - Cloud Computing Services," Amazon Web Services, Inc. [Online]. Available: https://aws.amazon.com/. [Accessed: 02-Dec-2016].
  7. "Google Compute Engine," Google Cloud Platform. [Online]. Available: https://cloud.google.com/compute/. [Accessed: 02-Dec-2016].
  8. "Apple iCloud," Apple. [Online]. Available: http://www.apple.com/icloud/. [Accessed: 02-Dec-2016].
  9. "Microsoft Azure: Cloud Computing Platform & Services." [Online]. Available: https://azure.microsoft.com/en-us/. [Accessed: 02-Dec-2016].
  10. 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. https://doi.org/10.1145/1517480.1517491
  11. 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. https://doi.org/10.1109/MIC.2009.119
  12. 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.
  13. 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. https://doi.org/10.1109/MC.2012.76
  14. 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.
  15. 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].
  16. 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.
  17. 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. https://doi.org/10.1002/spe.2168
  18. 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].
  19. 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].
  20. "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].
  21. "Deltacloud API." [Online]. Available: https://deltacloud.apache.org/. [Accessed: 02-Dec-2016].
  22. "Apache jclouds." [Online]. Available: https://jclouds.apache.org/. [Accessed: 02-Dec-2016].
  23. "Apache Libcloud," Apache Libcloud. [Online]. Available: https://libcloud.apache.org/. [Accessed: 02-Dec-2016].
  24. 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.
  25. 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.
  26. 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].
  27. 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.
  28. 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.
  29. 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.
  30. G. Arunkumar and N. Venkataraman., "A Novel Approach to Address Interoperability Concern in Cloud Computing," Procedia Computer Science, vol. 50, pp. 554-559, 2015. https://doi.org/10.1016/j.procs.2015.04.083
  31. 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. https://doi.org/10.1016/j.csi.2016.02.002
  32. 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. https://doi.org/10.1016/j.cie.2016.02.015
  33. "rOCCI - A Ruby OCCI Framework," GitHub. [Online]. Available: https://github.com/gwdg/rOCCI. [Accessed: 02-Dec-2016].
  34. "Service Sharing Facility." [Online]. Available: http://pyssf.sourceforge.net/. [Accessed: 02-Dec-2016].
  35. "erocci." [Online]. Available: http://erocci.ow2.org/- !/main. [Accessed: 02-Dec-2016].
  36. "OpenStack Open Source Cloud Computing Software." [Online]. Available: https://www.openstack.org/. [Accessed: 02-Dec-2016].
  37. "Apache Cloudstack," Apache Cloudstack. [Online]. Available: https://cloudstack.apache.org/. [Accessed: 02-Dec-2016].
  38. 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.
  39. "The SLA at SOI project." [Online]. Available: http://sla-at-soi.eu/. [Accessed: 02-Dec-2016].
  40. Kevin Kelly, "The Technium: A Cloudbook for the Cloud." [Online]. Available: http://kk.org/thetechnium/a-cloudbook-for/. [Accessed: 02-Dec-2016].
  41. 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. https://doi.org/10.1002/cpe.3579
  42. "Thin - yet another web server." [Online]. Available: http://code.macournoyer.com/thin/. [Accessed: 02-Dec-2016].
  43. "Sinatra." [Online]. Available: http://www.sinatrarb.com/. [Accessed: 02-Dec-2016].
  44. "OpenStack API Documentation." [Online]. Available: http://developer.openstack.org/api-guide/quick-start/index.html. [Accessed: 02-Dec-2016].
  45. "Cloudstack ruby client." [Online]. Available: https://chipchilders.github.io/cloudstack_ruby_client/. [Accessed: 02-Dec-2016].
  46. "AWS SDK for Ruby." [Online]. Available: https://aws.amazon.com/sdk-for-ruby/. [Accessed: 02-Dec-2016].
  47. 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].

Cited by

  1. A Novel Design of Cloud-based Management Solution for Android Containers vol.20, pp.1, 2019, https://doi.org/10.7472/jksii.2019.20.1.67