skip to main content
survey

A Taxonomy and Survey of Cloud Resource Orchestration Techniques

Published:10 May 2017Publication History
Skip Abstract Section

Abstract

Cloud services and applications prove indispensable amid today’s modern utility-based computing. The cloud has displayed a disruptive and growing impact on everyday computing tasks. However, facilitating the orchestration of cloud resources to build such cloud services and applications is yet to unleash its entire magnitude of power. Accordingly, it is paramount to devise a unified and comprehensive analysis framework to accelerate fundamental understanding of cloud resource orchestration in terms of concepts, paradigms, languages, models, and tools. This framework is essential to empower effective research, comprehension, comparison, and selection of cloud resource orchestration models, languages, platforms, and tools. This article provides such a comprehensive framework while analyzing the relevant state of the art in cloud resource orchestration from a novel and holistic viewpoint.

Skip Supplemental Material Section

Supplemental Material

References

  1. Brian Adler. 2011. Building Scalable Applications In the Cloud: Reference Architecture 8 Best Practices, RightScale Inc. Retrieved from https://s3.amazonaws.com/aws001/guided_trek/RightScale_White_Paper_Building_Scalable_Applications.pdf.Google ScholarGoogle Scholar
  2. Jeannie Albrecht and et al. 2011. Distributed application configuration, management, and visualization with plush. ACM Trans. Internet Technol. 11, 2 (2011), 6. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. Khalid Alhamazani, Rajiv Ranjan, Karan Mitra, Fethi Rabhi, Prem Prakash Jayaraman, Samee Ullah Khan, Adnene Guabtni, and Vasudha Bhatnagar. 2015. An overview of the commercial cloud monitoring tools: Research dimensions, design issues, and state-of-the-art. Computing 97, 4 (2015), 357--377. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. AWS Amazon. 2011. AWS Cloud Formation. Retrieved from http://aws.amazon.com/cloudformation/.Google ScholarGoogle Scholar
  5. AWS Amazon. 2015a. Amazon Relational Database Service—API Docuumentation. Retrieved from http://docs.aws.amazon.com/AmazonRDS/latest/APIReference/Welcome.html.Google ScholarGoogle Scholar
  6. AWS Amazon. 2015b. AWS OpsWorks Template Snippets. Retrieved June 24, 2015 from http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/quickref-opsworks.html.Google ScholarGoogle Scholar
  7. AWS Amazon. 2015c. EC2 Instances. Retrieved from http://aws.amazon.com/ec2/instance-types/.Google ScholarGoogle Scholar
  8. Inc. Ansible. 2015. Ansible: Cloud Modules. Retrieved June 10, 2015 from http://docs.ansible.com/list_of_cloud_modules.html.Google ScholarGoogle Scholar
  9. Alexandru-Florian Antonescu, Alvaro Gomes, Peter Robinson, and Torsten Braun. 2013. SLA-driven predictive orchestration for distributed cloud-based mobile services. In Proceedings of the 2013 IEEE International Conference on Communications Workshops (ICC’13). IEEE, 738--743.Google ScholarGoogle ScholarCross RefCross Ref
  10. CA AppLogic. 2015. CA AppLogic Cloud Platform. Retrieved May 28, 2015 from http://www.ca.com/us/products/detail/ca-applogic.aspx.Google ScholarGoogle Scholar
  11. Claudio A. Ardagna, Rasool Asal, Ernesto Damiani, and Quang Hieu Vu. 2015. From security to assurance in the cloud: A survey. ACM Comput. Surv. 48, 1, (July 2015) Article 2, 50 pages. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. D. Ardagna et al. 2012. MODAClouds: A model-driven approach for the design and execution of applications on multiple Clouds. In Proceedings of the 2012 ICSE Workshop on MISE. 50--56. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. Michael Armbrust et al. 2010. A view of cloud computing. Commun. ACM 53, 4 (April 2010), 50--58. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. Amazon Auto Scaling. 2015. Auto Scaling for AWS cloud resources. Retrieved May 7, 2015 from http://aws.amazon.com/autoscaling/.Google ScholarGoogle Scholar
  15. AWS. 2013a. Available commands for EC2 in AWS CLI. Retrieved May 7, 2015 from http://docs.aws.amazon.com/cli/latest/reference/ec2/index.html.Google ScholarGoogle Scholar
  16. AWS. 2013b. AWS CLI. Retrieved from http://docs.aws.amazon.com/cli/latest/index.html.Google ScholarGoogle Scholar
  17. AWS. 2015a. AWS SDK for Java. Retrieved November 10, 2015 from https://aws.amazon.com/sdk-for-java/.Google ScholarGoogle Scholar
  18. AWS. 2015b. REST API for AWS S3. Retrieved November 10, 2015 from http://docs.aws.amazon.com/AmazonS3/latest/API/APIRest.html.Google ScholarGoogle Scholar
  19. Apache CloudStack. 2016. Apache cloudstack: Open source cloud computing. Retrieved from Retrieved January 10, 2016 from https://cloudstack.apache.org/.Google ScholarGoogle Scholar
  20. AWS CloudTrail. 2014. Security at scale: Logging in AWS. (2014).Google ScholarGoogle Scholar
  21. Amazon CloudWatch. 2013. Monitoring for AWS cloud resources. Retrieved May 7, 2015 from http://aws.amazon.com/cloudwatch/.Google ScholarGoogle Scholar
  22. Amazon Marketplace. 2012. Marketplace for AWS cloud resources. Retrieved May 7, 2015 from https://aws.amazon.com/marketplace.Google ScholarGoogle Scholar
  23. Amazon Web Services. 2015a. Amazon EC2. Retrieved from http://aws.amazon.com/ec2/.Google ScholarGoogle Scholar
  24. Amazon Web Services. 2015b. Amazon EC2 Container Registry. Retrieved from https://aws.amazon.com/ecr/.Google ScholarGoogle Scholar
  25. Amazon Web Services. 2015c. AWS Management Console. Retrieved from https://aws.amazon.com/console/.Google ScholarGoogle Scholar
  26. Arshdeep Bahga and Vijay K. Madisetti. 2013. Rapid prototyping of multitier cloud-based services and systems. Computer 46, 11 (2013), 76--83. Google ScholarGoogle ScholarDigital LibraryDigital Library
  27. Wolfgang Barth. 2008. Nagios: System and Network Monitoring. No Starch Press. Google ScholarGoogle ScholarDigital LibraryDigital Library
  28. Moshe Chai Barukh and Boualem Benatallah. 2013a. ServiceBase: A programming knowledge-base for service oriented development. In Proceedings of the International Conference on Database Systems for Advanced Applications (DASFAA’13). Springer, 123--138.Google ScholarGoogle ScholarCross RefCross Ref
  29. Moshe Chai Barukh and Boualem Benatallah. 2013b. A toolkit for simplified web-services programming. In Web Information Systems Engineering--WISE 2013. Springer, 515--518.Google ScholarGoogle ScholarCross RefCross Ref
  30. Moshe Chai Barukh and Boualem Benatallah. 2014. ProcessBase: A hybrid process management platform. In Proceedings of the International Conference on Service-Oriented Computing. Springer, 16--31.Google ScholarGoogle ScholarCross RefCross Ref
  31. Erick Bauman, Gbadebo Ayoade, and Zhiqiang Lin. 2015. A survey on hypervisor-based monitoring: Approaches, applications, and evolutions. ACM Comput. Surv. 48, 1 (Aug. 2015), Article 10, 33 pages. Google ScholarGoogle ScholarDigital LibraryDigital Library
  32. Anton Beloglazov, Jemal Abawajy, and Rajkumar Buyya. 2012. Energy-aware resource allocation heuristics for efficient management of data centers for cloud computing. Future Gener. Comput. Syst. 28, 5 (2012), 755--768. Google ScholarGoogle ScholarDigital LibraryDigital Library
  33. Anton Beloglazov, Rajkumar Buyya, Young Choon Lee, Albert Zomaya, and others. 2011. A taxonomy and survey of energy-efficient data centers and cloud computing systems. Adv. Comput. 82, 2 (2011), 47--111.Google ScholarGoogle ScholarCross RefCross Ref
  34. Alexander Bergmayr, Alessandro Rossini, Nicolas Ferry, Geir Horn, Leire Orue-Echevarria, Arnor Solberg, and Manuel Wimmer. 2015. The evolution of cloudml and its applications. In Proceedings of the 3rd International Workshop on Model-Driven Engineering on and for the Cloud 18th International Conference on Model Driven Engineering Languages and Systems (MoDELS 2015). 13--18. Retrieved from http://ceur-ws.org/Vol-1563/paper3.pdf.Google ScholarGoogle Scholar
  35. Jan A. Bergstra and Mark Burgess. 2008. A static theory of promises. CoRR abs/0810.3294 (2008). Retrieved from http://arxiv.org/abs/0810.3294.Google ScholarGoogle Scholar
  36. Jan A. Bergstra and Mark Burgess. 2014. Promises, impositions, and other directionals. arXiv Preprint arXiv:1401.3381 (2014).Google ScholarGoogle Scholar
  37. Tobias Binz et al. 2013. OpenTOSCA--a runtime for TOSCA-based cloud applications. In Service-Oriented Computing. Springer, 692--695. Google ScholarGoogle ScholarDigital LibraryDigital Library
  38. Bitnami. 2015. Bitnami makes it easy to run your favorite server apps anywhere. Retrieved May 28, 2015 from https://bitnami.com/learn_more.Google ScholarGoogle Scholar
  39. Thomas J. Bittman. 2011. The Road Map From Virtualization to Cloud Computing. Retrieved March 2011 from https://www.gartner.com/doc/1572031.Google ScholarGoogle Scholar
  40. Mark Burgess. 2007. Promise you a rose garden. Retrieved from http://markburgess.org/rosegarden.pdf.Google ScholarGoogle Scholar
  41. Mark Burgess. 2009. Knowledge management and promises. In Scalability of Networks and Services. Springer, 95--107. Google ScholarGoogle ScholarDigital LibraryDigital Library
  42. Mark Burgess. 2011. Testable system administration. Commun. ACM 54, 3 (2011), 44--49. Google ScholarGoogle ScholarDigital LibraryDigital Library
  43. Mark Burgess and Oslo College. 1995. Cfengine: A site configuration engine. In Proceedings of the USENIX Computing Systems, Vol.Google ScholarGoogle Scholar
  44. Mark Burgess and Alva L. Couch. 2006. Modeling next generation configuration management tools. In Proceedings of the 20th Conference on Large Installation System Administration (LISA’06). 131--147. Google ScholarGoogle ScholarDigital LibraryDigital Library
  45. Damon Cali. 2013. Introducing rumm: a Command Line Tool for the Rackspace Cloud. Retrieved June 9, 2015 from https://developer.rackspace.com/blog/introducing-rumm-a-command-line-tool-for-the-rackspace-cloud/.Google ScholarGoogle Scholar
  46. Canonical. 2015. Juju Charm Store. Retrieved from https://jujucharms.com/store.Google ScholarGoogle Scholar
  47. CenturyLink. 2015. Panamax: Docker Management for Humans. Retrieved from http://panamax.io/.Google ScholarGoogle Scholar
  48. Clovis Chapman, Wolfgang Emmerich, Fermín Galán Márquez, Stuart Clayman, and Alex Galis. 2012. Software architecture definition for on-demand cloud provisioning. Cluster Comput. 15, 2 (2012), 79--100. Google ScholarGoogle ScholarDigital LibraryDigital Library
  49. Muhammad Aufeef Chauhan, Muhammad Ali Babar, and Boualem Benatallah. 2016. Architecting cloud-enabled systems: A systematic survey of challenges and solutions. Software: Practice and Experience (2016).Google ScholarGoogle Scholar
  50. Chef. 2015. About Recipes. Retrieved from https://docs.chef.io/recipes.html.Google ScholarGoogle Scholar
  51. Peter Pin-Shan Chen. 1976. The entity-relationship model—toward a unified view of data. ACM Trans. Database Syst. 1, 1 (Mar. 1976), 9--36. Google ScholarGoogle ScholarDigital LibraryDigital Library
  52. Shang-Wen Cheng and David Garlan. 2012. Stitch: A language for architecture-based self-adaptation. J. Syst. Softw. 85, 12 (Dec. 2012), 2860--2875. Google ScholarGoogle ScholarDigital LibraryDigital Library
  53. Trieu C. Chieu et al. 2010. Solution-based deployment of complex application services on a cloud. In IEEE International Conference on SOLI, 2010. IEEE, 282--287.Google ScholarGoogle Scholar
  54. Mark Chignell, James Cordy, Joanna Ng, and Yelena Yesha. 2010. The Smart Internet: Current Research and Future Applications. Vol. 6400. Springer Science 8 Business Media. Google ScholarGoogle ScholarDigital LibraryDigital Library
  55. Cisco-Systems-Inc. 2011. Cloud: what an enterprise must know. Retrieved from http://www.cisco.com/en/US/solutions/collateral/ns340/ns517/ns224/ns836/ns976/white_paper_c11-617239.pdf.Google ScholarGoogle Scholar
  56. Cloud-Foundry. 2016. The industry standard platform for cloud applications. Retrieved June 5, 2016 from https://www.cloudfoundry.org/.Google ScholarGoogle Scholar
  57. Inc. CloudBees. 2016. CloudBees: The Enterprise Jenkins Company. Retrieved January 10, 2016 from https://www.cloudbees.com/.Google ScholarGoogle Scholar
  58. Cloudlabs-Inc. 2015. Public Snaps. Retrieved from https://www.terminal.com/explore.Google ScholarGoogle Scholar
  59. Alva L. Couch, John Hart, Elizabeth G. Idhaw, and Dominic Kallas. 2003. Seeking closure in an open world: A behavioral agent approach to configuration management. In LISA, Vol. 3. 125--148. Google ScholarGoogle ScholarDigital LibraryDigital Library
  60. S. Crosby et al. 2009. Open virtualization format specification. Standards and Technology, no. DSP0243 in DMTF Specifications, Distributed Management Task Force (2009).Google ScholarGoogle Scholar
  61. CS50. 2015. CS50 Appliance 19. Retrieved from https://manual.cs50.net/appliance/19/.Google ScholarGoogle Scholar
  62. CSA. 2011. Security guidance for critical areas of focus in cloud computing. Retrieved November 2011 from https://cloudsecurityalliance.org/research/securityguidance/.Google ScholarGoogle Scholar
  63. Yong Cui, Vojislav B. Misic, Rajkumar Buyya, and Dejan Milojicic. 2013. Guest editors’ introduction: Special issue on cloud computing. IEEE Trans. Parallel Distrib. Syst. 24, 6 (2013).Google ScholarGoogle Scholar
  64. Michael Cusumano. 2010. Cloud computing and saas as new computing platforms. Commun. ACM 53, 4 (2010), 27--29. Google ScholarGoogle ScholarDigital LibraryDigital Library
  65. Cohesive Networks. 2016. Cohesive Networks: Home. Retrieved from https://cohesive.net/.Google ScholarGoogle Scholar
  66. CA Technologies. 2013. INSSLR2 - Redundant HTTP Input Gateway with SSL Support. Retrieved July 10, 2015 from https://support.ca.com/cadocs/0/CA%20AppLogic%203%208-ENU/Bookshelf_Files/HTML/AppLogicDoc/index.htm?toc.htm?CatGatewayINSSLR2.html.Google ScholarGoogle Scholar
  67. Clemens Danninger. 2015. Using constraint solvers to find valid software configurations. Retrieved from http://www.complang.tuwien.ac.at/raab/constraint_solvers.pdf.Google ScholarGoogle Scholar
  68. James Darvell. 2016. Unikernels, Docker, and Why You Should Care. Retrieved November 25, 2016 from http://www.linuxjournal.com/content/unikernels-docker-and-why-you-should-care/.Google ScholarGoogle Scholar
  69. Thomas Delaet, Wouter Joosen, and Bart Vanbrabant. 2010. A survey of system configuration tools. In Proceedings of the 24th International Conference on LISA. USENIX Association, 1--8. Retrieved from http://dl.acm.org/citation.cfm?id=1924976.1924977. Google ScholarGoogle ScholarDigital LibraryDigital Library
  70. Zuohua Ding, Yuan Zhou, and MengChu Zhou. 2014. Modeling self-adaptive software systems with learning petri nets. In Companion Proceedings of the 36th International Conference on Software Engineering. ACM, 464--467. Google ScholarGoogle ScholarDigital LibraryDigital Library
  71. Nectar Directorate. 2016. Nectar: Australia’s fastest growing researcher network. Retrieved January 10, 2016 from https://nectar.org.au/.Google ScholarGoogle Scholar
  72. DMTF. 2010. Architecture for managing clouds — A white paper from the open cloud standards incubator. Retrieved June 2010 from http://dmtf.org/standards/cloud/.Google ScholarGoogle Scholar
  73. Docker. 2015a. Docker Hub Registry. Retrieved from https://registry.hub.docker.com/.Google ScholarGoogle Scholar
  74. Docker. 2015b. Overview of Docker Compose. Retrieved from https://docs.docker.com/compose/.Google ScholarGoogle Scholar
  75. dotCloud. 2015. Online article. Retreived from https://www.dotcloud.com/dev-center/platform-documentation.Google ScholarGoogle Scholar
  76. Robert Dukaric and Matjaz B. Juric. 2013. Towards a unified taxonomy and architecture of cloud frameworks. Future Gener. Comput. Syst. 29, 5 (2013), 1196--1210. Google ScholarGoogle ScholarDigital LibraryDigital Library
  77. Marlon Dumas, Marcello La Rosa, Jan Mendling, and Hajo A Reijers. 2013. Fundamentals of Business Process Management. Springer. Google ScholarGoogle ScholarDigital LibraryDigital Library
  78. Erik Elmroth and Lars Larsson. 2009. Interfaces for placement, migration, and monitoring of virtual machines in federated clouds. In Proceedings of the 2009 8th International Conference on Grid and Cooperative Computing (GCC’09). IEEE, 253--260. Google ScholarGoogle ScholarDigital LibraryDigital Library
  79. Finally.io. 2014. finally.io. Retrieved February 8, 2015 from https://www.finally.io/.Google ScholarGoogle Scholar
  80. Inc. Engine Yard. 2016. Engine Yard. Retrieved January 10, 2016 from https://www.engineyard.com/.Google ScholarGoogle Scholar
  81. Daren Fang, Xiaodong Liu, Imed Romdhani, and Claus Pahl. 2015. An approach to unified cloud service access, manipulation and dynamic orchestration via semantic cloud service operation specification framework. J. Cloud Comput. 4, 1 (2015), 1.Google ScholarGoogle ScholarCross RefCross Ref
  82. Wei Fang, ZhiHui Lu, Jie Wu, and ZhenYin Cao. 2012. RPPS: A novel resource prediction and provisioning scheme in cloud data center. In Proceedings of the 2012 IEEE 9th International Conference on Services Computing (SCC). IEEE, 609--616. Google ScholarGoogle ScholarDigital LibraryDigital Library
  83. Kaniz Fatema, Vincent C. Emeakaroha, Philip D. Healy, John P. Morrison, and Theo Lynn. 2014. A survey of Cloud monitoring tools: Taxonomy, capabilities and objectives. J. Parallel Distrib. Comput. 74, 10 (2014), 2918--2933.Google ScholarGoogle ScholarCross RefCross Ref
  84. Joerg Fritsch. 2015. Security properties of Containers managed by Docker. Retrieved June 5, 2015 from https://www.gartner.com/doc/2956826/security-properties-containers-managed-docker.Google ScholarGoogle Scholar
  85. Gartner. 2013. Gartner Says Cloud Computing Will Become the Bulk of New IT Spend by 2016. Retrieved November 24, 2015 from http://www.gartner.com/newsroom/id/2613015.Google ScholarGoogle Scholar
  86. Inc. Gartner. 2014. Gartner Survey Reveals That SaaS Deployments Are Now Mission Critical. Retrieved July 14, 2015 from http://www.gartner.com/newsroom/id/2923217.Google ScholarGoogle Scholar
  87. Wolfgang Gerlach et al. 2014. Skyport: Container-based execution environment management for multi-cloud scientific workflows. In Proceedings of the 5th International Workshop on Data-Intensive Computing in the Clouds. IEEE Press, 25--32. Google ScholarGoogle ScholarDigital LibraryDigital Library
  88. Patrick Goldsack et al. 2009. The smartfrog configuration management framework. ACM SIGOPS Operat. Syst. Rev. 43, 1 (2009), 16--25. Google ScholarGoogle ScholarDigital LibraryDigital Library
  89. Patrick Goldsack, Julio Guijarro, Steve Loughran, Alistair N. Coles, Andrew Farrell, Antonio Lain, Paul Murray, and Peter Toft. 2009. The smartfrog configuration management framework. Operat. Syst. Rev. 43, 1 (2009), 16--25. Google ScholarGoogle ScholarDigital LibraryDigital Library
  90. Google. 2015a. Container Registry: Fast, private Docker image storage on Google Cloud Platform. Retrieved November 17, 2015 from https://cloud.google.com/container-registry/.Google ScholarGoogle Scholar
  91. Google. 2015b. Google App Engine: Platform as a Service. Retrieved June 8, 2015 from https://cloud.google.com/appengine/docs.Google ScholarGoogle Scholar
  92. Christophe Gravier, Julien Subercaze, Amro Najjar, Frederique Laforest, Xavier Serpaggi, and Olivier Boissier. 2015. Context awareness as a service for cloud resource optimization. IEEE Internet Comput. 19, 1 (2015), 28--34.Google ScholarGoogle ScholarDigital LibraryDigital Library
  93. Nikolay Grozev and Rajkumar Buyya. 2014. Inter-cloud architectures and application brokering: Taxonomy and survey. Softw.: Pract. Exper. 44, 3 (2014), 369--390. Google ScholarGoogle ScholarDigital LibraryDigital Library
  94. Diwaker Gupta, Ludmila Cherkasova, Rob Gardner, and Amin Vahdat. 2006. Enforcing performance isolation across virtual machines in xen. In Proceedings of the ACM International Conference on Middleware (Middleware’06). Springer-Verlag, New York, NY, 342--362. Google ScholarGoogle ScholarDigital LibraryDigital Library
  95. Mohammad Hajjat, Xin Sun, Yu-Wei Eric Sung, David Maltz, Sanjay Rao, Kunwadee Sripanidkulchai, and Mohit Tawarmalani. 2011. Cloudward bound: Planning for beneficial migration of enterprise applications to the cloud. ACM SIGCOMM Comput. Commun. Rev. 41, 4 (2011), 243--254. Google ScholarGoogle ScholarDigital LibraryDigital Library
  96. Abdul Hameed, Alireza Khoshkbarforoushha, Rajiv Ranjan, Prem Prakash Jayaraman, Joanna Kolodziej, Pavan Balaji, Sherali Zeadally, Qutaibah Marwan Malluhi, Nikos Tziritas, Abhinav Vishnu, et al. 2016. A survey and taxonomy on energy efficient resource allocation techniques for cloud computing systems. Computing 98, 7 (2016), 751--774. Google ScholarGoogle ScholarDigital LibraryDigital Library
  97. Ahmad Fadzil M. Hani, Irving Vitra Paputungan, and Mohd Fadzil Hassan. 2015. Renegotiation in service level agreement management for a cloud-based system. Comput. Surv. 47, 3 (2015), 51. Google ScholarGoogle ScholarDigital LibraryDigital Library
  98. Mitchell Hashimoto. 2013. Vagrant: Up and Running. O’Reilly Media, Inc.Google ScholarGoogle Scholar
  99. Christina N. Hoefer, Georgios Karagiannis, and et al. 2010. Taxonomy of cloud computing services. In Proceedings of the 2010 IEEE Globecom Workshops. IEEE, 1345--1350.Google ScholarGoogle Scholar
  100. Ben Hosmer. 2012. Getting started with salt stack--the other configuration management system built with python. Linux J. 2012, 223 (2012), 3. Google ScholarGoogle ScholarDigital LibraryDigital Library
  101. Wei Huang et al. 2015. The state of public infrastructure-as-a-service cloud security. ACM Comput. Surv. 47, 4 (June 2015), Article 68, 31 pages. Google ScholarGoogle ScholarDigital LibraryDigital Library
  102. Hewlett Packard Enterprise Development. 2016. HPE Helion Eucalyptus: Open source hybrid cloud software for AWS users. Retrieved January 10, 2016 from http://www8.hp.com/us/en/cloud/helion-eucalyptus-overview.html.Google ScholarGoogle Scholar
  103. Intel Corporation. 2015. Cloud computing taxonomy and ecosystem analysis. Retrieved September 2012 from http://www.intel.com/content/dam/doc/case-study/intel-it-cloudcomputing-taxonomy-ecosystem-analysis-study.pdf.Google ScholarGoogle Scholar
  104. Waheed Iqbal, Matthew N. Dailey, David Carrera, and Paul Janecek. 2011. Adaptive resource provisioning for read intensive multi-tier applications in the cloud. Future Gener. Comput. Syst. 27, 6 (2011), 871--879. Google ScholarGoogle ScholarDigital LibraryDigital Library
  105. Sadeka Islam, Jacky Keung, Kevin Lee, and Anna Liu. 2012. Empirical prediction models for adaptive resource provisioning in the cloud. Future Gener. Comput. Syst. 28, 1 (2012), 155--162. Google ScholarGoogle ScholarDigital LibraryDigital Library
  106. Brendan Jennings and Rolf Stadler. 2014. Resource management in clouds: Survey and research challenges. J. Netw. Syst. Manag. (2014), 1--53. Google ScholarGoogle ScholarDigital LibraryDigital Library
  107. Yexi Jiang, Chang-shing Perng, Tao Li, and Rong Chang. 2011. Asap: A self-adaptive prediction system for instant cloud resource demand provisioning. In Proceedings of the 2011 IEEE 11th International Conference on Data Mining (ICDM’11). IEEE, 1104--1109. Google ScholarGoogle ScholarDigital LibraryDigital Library
  108. Matjaz B. Juric and Denis Weerasiri. 2014. WS-BPEL 2.0 Beginner’s Guide. Packt Publishing Ltd.Google ScholarGoogle Scholar
  109. Eleni Kamateri, Nikolaos Loutas, Dimitris Zeginis, James Ahtes, Francesco D’Andria, Stefano Bocconi, Panagiotis Gouvas, Giannis Ledakis, Franco Ravagli, Oleksandr Lobunets, and others. 2013. Cloud4soa: A semantic-interoperability paas solution for multi-cloud platform management and portability. In Proceedings of the European Conference on Service-Oriented and Cloud Computing. Springer, 64--78.Google ScholarGoogle ScholarCross RefCross Ref
  110. Luke Kanies. 2006. Puppet: Next-generation configuration management. USENIX Mag. 31, 1 (2006), 19--25.Google ScholarGoogle Scholar
  111. B. Khasnabish, J. Chu, S. Ma, Y. Meng, N. So, P. Unbehagen, et al. 2011. IEFT cloud reference framework. Retrieved from http://tools.ietf.org/html/draft-khasnabishcloud-reference-framework-02.Google ScholarGoogle Scholar
  112. Alireza Khoshkbarforoushha, Meisong Wang, Rajiv Ranjan, Lizhe Wang, Leila Alem, Samee U. Khan, and Boualem Benatallah. 2016. Dimensions for evaluating cloud resource orchestration frameworks. Computer 49, 2 (2016), 24--33. Google ScholarGoogle ScholarDigital LibraryDigital Library
  113. Hyunjoo Kim and Manish Parashar. 2011. CometCloud: An autonomic cloud engine. Cloud Computing: Principles and Paradigms (2011), 275--297.Google ScholarGoogle Scholar
  114. Johannes Kirschnick et al. 2012. Towards an architecture for deploying elastic services in the cloud. Softw. Pract. Exper. 42, 4 (Apr. 2012), 395--408. Google ScholarGoogle ScholarDigital LibraryDigital Library
  115. Alexander V. Konstantinou et al. 2009. An architecture for virtual solution composition and deployment in infrastructure clouds. In Proceedings of the 3rd International Workshop on VTDC. ACM, 9--18. Google ScholarGoogle ScholarDigital LibraryDigital Library
  116. Oliver Kopp et al. 2012. BPMN4TOSCA: A domain-specific language to model management plans for composite applications. In Business Process Model and Notation. Springer, 38--52.Google ScholarGoogle Scholar
  117. Peter Laird. 2008. Cloud Taxonomy. Retrieved September 2008 from https://sites.google.com/site/saaslink/Laird_CloudMap_Sept2008.png.Google ScholarGoogle Scholar
  118. C. Larman and V. R. Basili. 2003. Iterative and incremental developments. A brief history. Computer 36, 6 (June 2003), 47--56. Google ScholarGoogle ScholarDigital LibraryDigital Library
  119. George Lawton. 2005. LAMP lights enterprise development efforts. Computer 38, 9 (2005), 0018--20. Google ScholarGoogle ScholarDigital LibraryDigital Library
  120. Angel Lagares Lemos, Florian Daniel, and Boualem Benatallah. 2016. Web service composition: A survey of techniques and tools. ACM Comput. Surv. 48, 3 (2016), 33. Google ScholarGoogle ScholarDigital LibraryDigital Library
  121. Grace Lewis et al. 2013. Role of standards in cloud-computing interoperability. In Proceedings of the 2013 46th Hawaii International Conference on System Sciences (HICSS). IEEE, 1652--1661. Google ScholarGoogle ScholarDigital LibraryDigital Library
  122. Christoph Fehling Frank Leymann, Ralph Retter, Walter Schupeck, and Peter Arbitter. 2014. Cloud computing patterns. Springer, Wien. doi 10 (2014): 978--3.Google ScholarGoogle Scholar
  123. LinuxContainers.org. 2015. What’s LXC? Retrieved June 8, 2015 from https://linuxcontainers.org/lxc/introduction/.Google ScholarGoogle Scholar
  124. Changbin Liu, Boon Thau Loo, and Yun Mao. 2011a. Declarative automated cloud resource orchestration. In Proceedings of the SOCC’11. ACM, Article 26, 8 pages. Google ScholarGoogle ScholarDigital LibraryDigital Library
  125. Changbin Liu, Yun Mao, Jacobus Van der Merwe, and Mary Fernandez. 2011b. Cloud resource orchestration: A data-centric approach. In Proceedings of the Biennial Conference on Innovative Data Systems Research (CIDR’11). 1--8.Google ScholarGoogle Scholar
  126. Fang Liu, Jin Tong, Jian Mao, Robert Bohn, John Messina, Lee Badger, and Dawn Leaf. 2011c. NIST cloud computing reference architecture. NIST Spec. Publ. 500, 2011 (2011), 292.Google ScholarGoogle ScholarDigital LibraryDigital Library
  127. Scott Lowe. 2011. Mastering VMware vSphere 5. John Wiley 8 Sons. Google ScholarGoogle ScholarDigital LibraryDigital Library
  128. Hongbin Lu, M. Shtern, B. Simmons, M. Smit, and M. Litoiu. 2013. Pattern-based deployment service for next generation clouds. In Proceedings of the 2013 IEEE 9th World Congress on Services (SERVICES). 464--471. Google ScholarGoogle ScholarDigital LibraryDigital Library
  129. Heiko Ludwig, Alexander Keller, Asit Dan, Richard King, and Richard Franck. 2003. A service level agreement language for dynamic electronic services. Electron. Commerce Res. 3, 1--2 (2003), 43--59. Google ScholarGoogle ScholarDigital LibraryDigital Library
  130. Linux Foundation. 2015a. Open Container Initiative. Retrieved September 24, 2015 from https://www.opencontainers.org/. (2015).Google ScholarGoogle Scholar
  131. Linux Foundation. 2015b. Open Container Project. Retrieved from http://www.opencontainers.org/.Google ScholarGoogle Scholar
  132. MadeiraCloud. 2015. CloudFielder: Policy as a Service, for your cloud infrastrucutre. Retrieved October 10, 2015 from http://cloudfielder.com/.Google ScholarGoogle Scholar
  133. David J. Malan. 2015. CS50. Retrieved June 8, 2015 from https://cs50.harvard.edu/.Google ScholarGoogle Scholar
  134. Ebrahim H. Mamdani. 1974. Application of fuzzy algorithms for control of simple dynamic plant. In Proceedings of the Institution of Electrical Engineers, Vol. 121. IET, 1585--1588.Google ScholarGoogle ScholarCross RefCross Ref
  135. Zoltán Ádám Mann. 2015. Allocation of virtual machines in cloud data centers-a survey of problem models and optimization algorithms. ACM Comput. Surv. 48, 1 (Aug. 2015), Article 11, 34 pages. Google ScholarGoogle ScholarDigital LibraryDigital Library
  136. Toni Mastelic, Ariel Oleksiak, Holger Claussen, Ivona Brandic, Jean-Marc Pierson, and Athanasios V. Vasilakos. 2014. Cloud computing: Survey on energy efficiency. ACM Comput. Surv. 47, 2 (Dec. 2014), Article 33, 36 pages. Google ScholarGoogle ScholarDigital LibraryDigital Library
  137. Michael Menzel, Rajiv Ranjan, Lizhe Wang, Samee U. Khan, and Jinjun Chen. 2015. CloudGenius: A hybrid decision support method for automating the migration of web application clusters to public clouds. IEEE Trans. Comput. 64, 5 (2015), 1336--1348.Google ScholarGoogle ScholarDigital LibraryDigital Library
  138. Thijs Metsch, Andy Edmonds, R. Nyrén, and A. Papaspyrou. 2010. Open cloud computing interface--core. In Open Grid Forum, OCCI-WG, Specification Document.Google ScholarGoogle Scholar
  139. Brenda M. Michelson. 2006. Event-driven architecture overview. Patricia Seybold Group 2 (2006). Retrieved from http://elementallinks.com/el-reports/EventDrivenArchitectureOverview_ElementalLinks_Feb2011.pdf.Google ScholarGoogle ScholarCross RefCross Ref
  140. Neil Middleton, Richard Schneeman, and others. 2013. Heroku: Up and Running. O’Reilly Media, Inc. Google ScholarGoogle ScholarDigital LibraryDigital Library
  141. M. Mishra, A. Das, P. Kulkarni, and A. Sahoo. 2012. Dynamic resource management using virtual machine migrations. IEEE Commun. Mag. 50, 9 (Sept. 2012), 34--40.Google ScholarGoogle ScholarCross RefCross Ref
  142. Madhurranjan Mohaan and Ramesh Raithatha. 2014. Learning Ansible. Packt Publishing Ltd. Google ScholarGoogle ScholarDigital LibraryDigital Library
  143. Francesco Moscato, Rocco Aversa, Beniamino Di Martino, Teodor-Florin Fortiş, and Victor Munteanu. 2011. An analysis of mosaic ontology for cloud resources annotation. In Proceedings of the 2011 Federated Conference on Computer Science and Information Systems (FedCSIS). IEEE, 973--980.Google ScholarGoogle Scholar
  144. Nitrous. 2013. nitrous.io. Retrieved May 7, 2015 from https://nitrous.io.Google ScholarGoogle Scholar
  145. OASIS 2013. Topology and Orchestration Specification for Cloud Applications (TOSCA), Version 1.0. OASIS.Google ScholarGoogle Scholar
  146. Kiran Oliver. 2015. TNS Markers: The Comparison and Context of Unikernels and Containers. Retrieved November 25, 2016 from http://thenewstack.io/the-comparison-and-context-of-unikernels-and-containers/.Google ScholarGoogle Scholar
  147. OMG 2011. Business Process Model and Notation (BPMN), Version 2.0. OMG.Google ScholarGoogle Scholar
  148. OpenCrowd. 2010. Cloud Taxonomy. Retrieved from http://cloudtaxonomy.opencrowd.com.Google ScholarGoogle Scholar
  149. OpenStack.org. 2015a. Open source software for creating private and public clouds. Retrieved May 30, 2015 from https://www.openstack.org/.Google ScholarGoogle Scholar
  150. OpenStack.org. 2015b. OpenStack Orchestration. Retrieved from https://wiki.openstack.org/wiki/Heat.Google ScholarGoogle Scholar
  151. Oracle Corporation. 2011. Oracle reference architecture—cloud infrastructure. Retrieved November 2011 from http://www.oracle.com/technetwork/topics/entarch/oracle-ra-cloudinfrastructure-r3-0-1395892.pdf.Google ScholarGoogle Scholar
  152. Suraj Pandey, Linlin Wu, Siddeswara Mayura Guru, and Rajkumar Buyya. 2010. A particle swarm optimization-based heuristic for scheduling workflow applications in cloud computing environments. In Proceedings of the 2010 24th IEEE International Conference on Advanced Information Networking and Applications (AINA’10). IEEE, 400--407. Google ScholarGoogle ScholarDigital LibraryDigital Library
  153. Manish Parashar and Salim Hariri. 2005. Autonomic computing: An overview. In Unconventional Programming Paradigms. Springer, 257--269. Google ScholarGoogle ScholarDigital LibraryDigital Library
  154. Dana Petcu. 2014. Consuming resources and services from multiple clouds. J. Grid Comput. 12, 2 (2014), 321--345. Google ScholarGoogle ScholarDigital LibraryDigital Library
  155. Google Cloud Platform. 2015. Cloud SDK. Retrieved from https://cloud.google.com/sdk/.Google ScholarGoogle Scholar
  156. OpenNebula Project. 2016. OpenNebula—Flexible Enterprise Cloud Made Simple. Retrieved January 10, 2016 from http://opennebula.org/.Google ScholarGoogle Scholar
  157. Puppet. 2015. Overview of Orchestration Topics. Retrieved October 10, 2015 from https://docs.puppetlabs.com/pe/latest/orchestration_overview.html.Google ScholarGoogle Scholar
  158. Puppet Labs. 2015a. Publishing Modules on the Puppet Forge. Retrieved June 8, 2015 from https://docs.puppetlabs.com/puppet/latest/reference/modules_publishing.html.Google ScholarGoogle Scholar
  159. Puppet Labs. 2015b. Puppet Enterprise. Retrieved from https://puppetlabs.com/puppet/puppet-enterprise.Google ScholarGoogle Scholar
  160. Puppet Labs. 2015c. Type Reference. Retrieved June 8, 2015 from https://docs.puppetlabs.com/references/latest/type.html.Google ScholarGoogle Scholar
  161. Rackspace. 2015. Rackspace: API Documentation.Retrieved from http://docs.rackspace.com/.Google ScholarGoogle Scholar
  162. Fahimeh Ramezani, Jie Lu, and Faheem Hussain. 2013. An online fuzzy decision support system for resource management in cloud environments. In Proceedings of the 2013 Joint IFSA World Congress and NAFIPS Annual Meeting (IFSA/NAFIPS). IEEE, 754--759.Google ScholarGoogle ScholarCross RefCross Ref
  163. Rajiv Ranjan, Boualem Benatallah, Schahram Dustdar, and Michael P. Papazoglou. 2015. Cloud resource orchestration programming: Overview, issues, and directions. IEEE Internet Comput. 19, 5 (2015), 46--56.Google ScholarGoogle ScholarDigital LibraryDigital Library
  164. Rajiv Ranjan, Rajkumar Buyya, and Surya Nepal. 2013. Editorial: Model-driven provisioning of application services in hybrid computing environments. Future Gener. Comput. Syst. 29, 5 (July 2013), 1211--1215. Google ScholarGoogle ScholarDigital LibraryDigital Library
  165. Real-Status-Ltd. 2015. A visibly different approach to cross-domain, hybrid IT management. Retrieved October 7, 2015 from http://www.hyperglance.com/wp-content/uploads/2015/08/HyperglanceDatasheet_Final1.pdf.Google ScholarGoogle Scholar
  166. Paul Resnick and Hal R. Varian. 1997. Recommender systems. Commun. ACM 40, 3 (1997), 56--58. Google ScholarGoogle ScholarDigital LibraryDigital Library
  167. Stefan Ried, Holger Kisker, and Pascal Matzke. 2010. The evolution of cloud computing markets. Forrester Res. Retrieved from http://fm.sap.com/data/upload/files/forrester%20-%20the%20evolution%20of%20cloud%20computing%20markets.pdf.Google ScholarGoogle Scholar
  168. RightScale. 2016. Self-Service. Retrieved from http://rightscale.com/products-and-services/products/self-service.Google ScholarGoogle Scholar
  169. Bhaskar Prasad Rimal, Eunmi Choi, and Ian Lumb. 2009. A taxonomy and survey of cloud computing systems. In 2009 Fifth International Joint Conference on INC, IMS and IDC (2009). 44--51. Google ScholarGoogle ScholarDigital LibraryDigital Library
  170. Rami Rosen. 2013. Resource management: Linux kernel namespaces and cgroups. Haifux. May (2013).Google ScholarGoogle Scholar
  171. Todd Rosner. 2013. Learning AWS OpsWorks. Packt Publishing Ltd.Google ScholarGoogle Scholar
  172. Arpan Roy, Santonu Sarkar, Rajeshwari Ganesan, and Geetika Goel. 2015. Secure the cloud: From the perspective of a service-oriented organization. ACM Comput. Surv. 47, 3 (2015), 41. Google ScholarGoogle ScholarDigital LibraryDigital Library
  173. Navin Sabharwal. 2014. Automation Through Chef Opscode. APress. Google ScholarGoogle ScholarDigital LibraryDigital Library
  174. H. Sato, A. Kanai, and S. Tanimoto. 2010. A cloud trust model in a security aware cloud. In Proceedings of the 2010 10th IEEE/IPSJ International Symposium on Applications and the Internet (SAINT). 121--124. Google ScholarGoogle ScholarDigital LibraryDigital Library
  175. Benjamin Satzger et al. 2013. Winds of change: From vendor lock-in to the meta cloud. IEEE Internet Comput. 17, 1 (2013), 69--73. Google ScholarGoogle ScholarDigital LibraryDigital Library
  176. Pete Sawyer, Raul Mazo, Daniel Diaz, Camille Salinesi, and Danny Hughes. 2012. Using constraint programming to manage configurations in self-adaptive systems. Computer 10 (2012), 56--63. Google ScholarGoogle ScholarDigital LibraryDigital Library
  177. Stefan Schulte, Christian Janiesch, Srikumar Venugopal, Ingo Weber, and Philipp Hoenisch. 2015. Elastic business process management: State of the art and open challenges for BPM in the cloud. Future Gener. Comput. Syst. 46 (2015), 36--50. Google ScholarGoogle ScholarDigital LibraryDigital Library
  178. Shipyard. 2015. Shipyard Walkthrough. Retrieved from https://shipyard-project.com/walkthrough/.Google ScholarGoogle Scholar
  179. Junaid Shuja, Kashif Bilal, Sajjad A. Madani, Mazliza Othman, Rajiv Ranjan, Pavan Balaji, and Samee U. Khan. 2014. Survey of techniques and architectures for designing energy-efficient data centers. IEEE Systems Journal 10, 2 (2016), 507--519.Google ScholarGoogle ScholarCross RefCross Ref
  180. Sukhpal Singh and Inderveer Chana. 2015. QoS-aware autonomic resource management in cloud computing: A systematic review. ACM Comput. Surv. 48, 3 (Dec. 2015), Article 42, 46 pages. Google ScholarGoogle ScholarDigital LibraryDigital Library
  181. Sukhpal Singh and Inderveer Chana. 2016. QoS-aware autonomic resource management in cloud computing: A systematic review. ACM Comput. Surv. 48, 3 (2016), 42. Google ScholarGoogle ScholarDigital LibraryDigital Library
  182. James Skene, Franco Raimondi, and Wolfgang Emmerich. 2010. Service-level agreements for electronic services. IEEE Trans. Softw. Eng. 36, 2 (2010), 288--304. Google ScholarGoogle ScholarDigital LibraryDigital Library
  183. M. Smit, B. Simmons, M. Shtern, and M. Litoiu. 2013. Supporting application development with structured queries in the cloud. In Proceedings of the 35th International Conference on Software Engineering (ICSE). 1213--1216. Google ScholarGoogle ScholarDigital LibraryDigital Library
  184. StackEngine. 2015. StackEngine Container Application Center. Retrieved from http://stackengine.com/product/.Google ScholarGoogle Scholar
  185. The Apache Software Foundation. 2014a. An API that abstracts the differents between clouds. Retrieved June 10, 2015 from https://deltacloud.apache.org/.Google ScholarGoogle Scholar
  186. The Apache Software Foundation. 2014b. Compute Guide. Retrieved November 10, 2015 from https://jclouds.apache.org/start/compute/.Google ScholarGoogle Scholar
  187. The Apache Software Foundation. 2014c. The Java Multi-Cloud Toolkit. Retrieved June 10, 2015 from https://jclouds.apache.org/.Google ScholarGoogle Scholar
  188. The Apache Software Foundation. 2015c. One Interface To Rule Them All. Retrieved June 10, 2015 from https://libcloud.apache.org/.Google ScholarGoogle Scholar
  189. R. W. Thrash. 2010. Building a Cloud Computing Specification: Fundamental Engineering for Optimizing Cloud Computing Initiatives. Retrieved March 2010 from http://assets1.csc.com/innovation/downloads/CSC_Papers_2010_Building_a_Cloud_Computing_Specification.pdf.Google ScholarGoogle Scholar
  190. Doug Tidwell. 2009. The Simple Cloud API: Writing portable, interoperable applications for the cloud. Retrieved from http://www.ibm.com/developerworks/library/os-simplecloud/.Google ScholarGoogle Scholar
  191. Adel Nadjaran Toosi, Rodrigo N. Calheiros, and Rajkumar Buyya. 2014. Interconnected cloud computing environments: Challenges, taxonomy, and survey. ACM Comput. Surv. 47, 1 (2014), 7. Google ScholarGoogle ScholarDigital LibraryDigital Library
  192. James Turnbull. 2014. The Docker Book: Containerization Is the New Virtualization. James Turnbull.Google ScholarGoogle Scholar
  193. TIBCO Software Inc. 2014. Event Processing with State Machines. Technical Report.Google ScholarGoogle Scholar
  194. Ubuntu. 2013. Juju. Retrieved from http://www.ubuntu.com/cloud/tools/juju.Google ScholarGoogle Scholar
  195. Ubuntu Juju. 2015a. Charm Store Policy. Retrieved June 8, 2015 from https://juju.ubuntu.com/docs/authors-charm-policy.html.Google ScholarGoogle Scholar
  196. Ubuntu Juju. 2015b. What is a relation? Retrieved June 8, 2015 from https://jujucharms.com/docs/stable/authors-interfaces.Google ScholarGoogle Scholar
  197. Peter Van Roy et al. 2009. Programming paradigms for dummies: What every programmer should know. New Comput. Paradigms Comput. Music 104 (2009).Google ScholarGoogle Scholar
  198. David Villegas et al. 2012. Cloud federation in a layered service model. J. Comput. Syst. Sci. 78, 5 (Sept. 2012), 1330--1344. Google ScholarGoogle ScholarDigital LibraryDigital Library
  199. VisualOps. 2015. VisualOps - WYSIWYG for your cloud. Retrieved from http://docs.visualops.io/.Google ScholarGoogle Scholar
  200. Inc. VMware. 2015. Understanding virtual machine snapshots in VMware ESXi and ESX (1015180). Retrieved November 17, 2015 from http://kb.vmware.com/selfservice/microsites/search.do?language=en_US8cmd=displayKC8externalId=1015180.Google ScholarGoogle Scholar
  201. Lizhe Wang, Rajiv Ranjan, Jinjun Chen, and Boualem Benatallah. 2012. Cloud Computing: Methodology, Systems, and Applications. CRC Press. Google ScholarGoogle ScholarDigital LibraryDigital Library
  202. Denis Weerasiri, Moshe Chai Barukh, Boualem Benatallah, and Cao Jian. 2016. CloudMap: A visual notation for representing and managing cloud resources. In Proceedings of the International Conference on Advanced Information Systems Engineering. Springer, 427--443.Google ScholarGoogle ScholarCross RefCross Ref
  203. Denis Weerasiri and Boualem Benatallah. 2015. Unified representation and reuse of federated cloud resources configuration knowledge. In Proceedings of the 2015 IEEE 19th International Enterprise Distributed Object Computing Conference (EDOC). 142--150. Google ScholarGoogle ScholarDigital LibraryDigital Library
  204. Denis Weerasiri, Boualem Benatallah, and Moshe Chai Barukh. 2015. Process-driven configuration of federated cloud resources. In Database Systems for Advanced Applications. Springer, 334--350.Google ScholarGoogle Scholar
  205. Yi Wei and M. Brian Blake. 2013. Adaptive service workflow configuration and agent-based virtual resource management in the cloud*. In Proceedings of the 2013 IEEE International Conference on Cloud Engineering (IC2E). IEEE, 279--284. Google ScholarGoogle ScholarDigital LibraryDigital Library
  206. Johannes Wettinger, Uwe Breitenbücher, and Frank Leymann. 2014. Standards-based devops automation and integration using TOSCA. In Proceedings of the 2014 IEEE/ACM 7th International Conference on Utility and Cloud Computing. IEEE Computer Society, 59--68. Google ScholarGoogle ScholarDigital LibraryDigital Library
  207. Johannes Wettinger et al. 2014. Unified invocation of scripts and services for provisioning, deployment, and management of cloud applications based on TOSCA. In CLOSER 2014. SciTePress, 559--568. Google ScholarGoogle ScholarDigital LibraryDigital Library
  208. Matthew S. Wilson. 2009. Constructing and managing appliances for cloud deployments from repositories of reusable components. In Proceedings of the 2009 Conference on HotCloud’09. USENIX Association. Google ScholarGoogle ScholarDigital LibraryDigital Library
  209. Erik Wittern, Alexander Lenk, Sebastian Bartenbach, and Tobias Braeuer. 2014. Feature-based configuration of vendor-independent deployments on iaas. In Proceedings of the 2014 IEEE 18th International Enterprise Distributed Object Computing Conference (EDOC’14). IEEE, 128--135. Google ScholarGoogle ScholarDigital LibraryDigital Library
  210. Cheng-Zhong Xu, Jia Rao, and Xiangping Bu. 2012. URL: A unified reinforcement learning approach for autonomic cloud management. J. Parallel Distrib. Comput. 72, 2 (2012), 95--105. Google ScholarGoogle ScholarDigital LibraryDigital Library
  211. Zhen Ye, Sajib Mistry, Athman Bouguettaya, and Hai Dong. 2016. Long-term QoS-aware cloud service composition using multivariate time series analysis. IEEE Trans. Serv. Comput. 9, 3 (2016), 382--393.Google ScholarGoogle ScholarCross RefCross Ref
  212. Eric Yuan, Naeem Esfahani, and Sam Malek. 2014. A systematic survey of self-protecting software systems. ACM Trans. Auton. Adapt. Syst. 8, 4 (2014), 17. Google ScholarGoogle ScholarDigital LibraryDigital Library
  213. Rostyslav Zabolotnyi, Philipp Leitner, and Schahram Dustdar. 2014. Profiling-based task scheduling for factory-worker applications in infrastructure-as-a-service clouds. In Proceedings of the 2014 40th EUROMICRO Conference on Software Engineering and Advanced Applications (SEAA’14). IEEE, 119--126. Google ScholarGoogle ScholarDigital LibraryDigital Library
  214. Rostyslav Zabolotnyi, Philipp Leitner, Stefan Schulte, and Schahram Dustdar. 2015. SPEEDL--A declarative event-based language to define the scaling behavior of cloud applications. In Proceedings of the 2015 IEEE World Congress on Services (SERVICES’15). 71--78. Google ScholarGoogle ScholarDigital LibraryDigital Library
  215. Peter Zadrozny and Raghu Kodali. 2013. Big Data Analytics Using Splunk: Deriving Operational Intelligence from Social Media, Machine Data, Existing Data Warehouses, and Other Real-Time Streaming Sources. Google ScholarGoogle ScholarDigital LibraryDigital Library
  216. Liangzhao Zeng, B. Benatallah, A. H. H. Ngu, M. Dumas, J. Kalagnanam, and H. Chang. 2004. QoS-aware middleware for web services composition. IEEE Trans. Softw. Eng. 30, 5 (May 2004), 311--327. Google ScholarGoogle ScholarDigital LibraryDigital Library
  217. Zhi-Hui Zhan, Xiao-Fang Liu, Yue-Jiao Gong, Jun Zhang, Henry Shu-Hung Chung, and Yun Li. 2015a. Cloud computing resource scheduling and a survey of its evolutionary approaches. ACM Comput. Surv. 47, 4, Article 63 (July 2015), 33 pages. Google ScholarGoogle ScholarDigital LibraryDigital Library
  218. Zhi-Hui Zhan, Xiao-Fang Liu, Yue-Jiao Gong, Jun Zhang, Henry Shu-Hung Chung, and Yun Li. 2015b. Cloud computing resource scheduling and a survey of its evolutionary approaches. ACM Comput. Surv. 47, 4 (2015), 63. Google ScholarGoogle ScholarDigital LibraryDigital Library
  219. Miranda Zhang, Rajiv Ranjan, Armin Haller, Dimitrios Georgakopoulos, Michael Menzel, and Surya Nepal. 2012b. An ontology-based system for Cloud infrastructure services’ discovery. In Proceedings of the International Conference on Collaborative Computing: Networking, Applications and Worksharing (CollaborateCom’12). IEEE.Google ScholarGoogle Scholar
  220. Miranda Zhang, Rajiv Ranjan, Anna Haller, Dimitrios Georgakopoulos, and Peter Strazdins. 2012a. Investigating decision support techniques for automating cloud service selection. In Proceedings of the 2012 IEEE 4th International Conference on Cloud Computing Technology and Science (CloudCom’12). IEEE, 759--764. Google ScholarGoogle ScholarDigital LibraryDigital Library
  221. Miranda Zhang, Rajiv Ranjan, Surya Nepal, Michael Menzel, and Armin Haller. 2012c. A declarative recommender system for cloud infrastructure services selection. In Proceedings of the 9th International Conference on Economics of Grids, Clouds, Systems, and Services (GECON’12). Springer-Verlag, Berlin, 102--113. Google ScholarGoogle ScholarDigital LibraryDigital Library
  222. Xinwen Zhang, Anugeetha Kunjithapatham, Sangoh Jeong, and Simon Gibbs. 2011. Towards an elastic application model for augmenting the computing capabilities of mobile devices with cloud computing. Mobile Netw. Appl. 16, 3 (2011), 270--284. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. A Taxonomy and Survey of Cloud Resource Orchestration Techniques

      Recommendations

      Reviews

      Soon Ae Chun

      Cloud services provide computing resources (for example, infrastructure, platform, and software) as services. Utilizing these cloud resources requires a complex life cycle process that involves select, describe, configure, deploy, and manage steps. Cloud services are classified by these resource management techniques, called cloud resource orchestration. The cloud resource orchestration techniques are analyzed using five dimensions: 1) resource dimensions to analyze resource representation, entity modeling, and access techniques; 2) orchestration capabilities that define different resource life cycle actions and automation strategies; 3) user types that analyze who manages cloud resources; 4) runtime environment that distinguishes different cloud services in the virtualization or execution models; and 5) knowledge reuse that distinguishes cloud services depending on whether or not resource description templates, snapshots, or community-based knowledge sharing are available. Based on these five dimensions, a taxonomy of cloud resource orchestration techniques is developed, and it is applied to distinguish 11 cloud services from each other. The proposed taxonomy that focuses on resource orchestration techniques is useful to understand the differences and commonalities of various cloud services. However, it is not clear whether it could help end users (for example, organizations) to decide which cloud services to choose for their needs. In order for the taxonomy to be more actionable, the end users should be able to pick and choose from these dimension values to create an individualized cloud service. In addition, the end users need a substantial amount of support for the resource management and monitoring capabilities and for the policy specification. These end-user control capabilities seem to be missing in the taxonomy. Also, major cloud services such as Azure and IBM Bluemix are not included in the analysis. Online Computing Reviews Service

      Access critical reviews of Computing literature here

      Become a reviewer for Computing Reviews.

      Comments

      Login options

      Check if you have access through your login credentials or your institution to get full access on this article.

      Sign in

      Full Access

      • Published in

        cover image ACM Computing Surveys
        ACM Computing Surveys  Volume 50, Issue 2
        March 2018
        567 pages
        ISSN:0360-0300
        EISSN:1557-7341
        DOI:10.1145/3071073
        • Editor:
        • Sartaj Sahni
        Issue’s Table of Contents

        Copyright © 2017 ACM

        Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

        Publisher

        Association for Computing Machinery

        New York, NY, United States

        Publication History

        • Published: 10 May 2017
        • Accepted: 1 January 2017
        • Revised: 1 December 2016
        • Received: 1 August 2016
        Published in csur Volume 50, Issue 2

        Permissions

        Request permissions about this article.

        Request Permissions

        Check for updates

        Qualifiers

        • survey
        • Research
        • Refereed

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader