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.
Supplemental Material
Available for Download
Supplemental movie, appendix, image and software files for, A Taxonomy and Survey of Cloud Resource Orchestration Techniques
- 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 Scholar
- Jeannie Albrecht and et al. 2011. Distributed application configuration, management, and visualization with plush. ACM Trans. Internet Technol. 11, 2 (2011), 6. Google ScholarDigital Library
- 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 ScholarDigital Library
- AWS Amazon. 2011. AWS Cloud Formation. Retrieved from http://aws.amazon.com/cloudformation/.Google Scholar
- AWS Amazon. 2015a. Amazon Relational Database Service—API Docuumentation. Retrieved from http://docs.aws.amazon.com/AmazonRDS/latest/APIReference/Welcome.html.Google Scholar
- AWS Amazon. 2015b. AWS OpsWorks Template Snippets. Retrieved June 24, 2015 from http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/quickref-opsworks.html.Google Scholar
- AWS Amazon. 2015c. EC2 Instances. Retrieved from http://aws.amazon.com/ec2/instance-types/.Google Scholar
- Inc. Ansible. 2015. Ansible: Cloud Modules. Retrieved June 10, 2015 from http://docs.ansible.com/list_of_cloud_modules.html.Google Scholar
- 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 ScholarCross Ref
- CA AppLogic. 2015. CA AppLogic Cloud Platform. Retrieved May 28, 2015 from http://www.ca.com/us/products/detail/ca-applogic.aspx.Google Scholar
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- Michael Armbrust et al. 2010. A view of cloud computing. Commun. ACM 53, 4 (April 2010), 50--58. Google ScholarDigital Library
- Amazon Auto Scaling. 2015. Auto Scaling for AWS cloud resources. Retrieved May 7, 2015 from http://aws.amazon.com/autoscaling/.Google Scholar
- 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 Scholar
- AWS. 2013b. AWS CLI. Retrieved from http://docs.aws.amazon.com/cli/latest/index.html.Google Scholar
- AWS. 2015a. AWS SDK for Java. Retrieved November 10, 2015 from https://aws.amazon.com/sdk-for-java/.Google Scholar
- AWS. 2015b. REST API for AWS S3. Retrieved November 10, 2015 from http://docs.aws.amazon.com/AmazonS3/latest/API/APIRest.html.Google Scholar
- Apache CloudStack. 2016. Apache cloudstack: Open source cloud computing. Retrieved from Retrieved January 10, 2016 from https://cloudstack.apache.org/.Google Scholar
- AWS CloudTrail. 2014. Security at scale: Logging in AWS. (2014).Google Scholar
- Amazon CloudWatch. 2013. Monitoring for AWS cloud resources. Retrieved May 7, 2015 from http://aws.amazon.com/cloudwatch/.Google Scholar
- Amazon Marketplace. 2012. Marketplace for AWS cloud resources. Retrieved May 7, 2015 from https://aws.amazon.com/marketplace.Google Scholar
- Amazon Web Services. 2015a. Amazon EC2. Retrieved from http://aws.amazon.com/ec2/.Google Scholar
- Amazon Web Services. 2015b. Amazon EC2 Container Registry. Retrieved from https://aws.amazon.com/ecr/.Google Scholar
- Amazon Web Services. 2015c. AWS Management Console. Retrieved from https://aws.amazon.com/console/.Google Scholar
- Arshdeep Bahga and Vijay K. Madisetti. 2013. Rapid prototyping of multitier cloud-based services and systems. Computer 46, 11 (2013), 76--83. Google ScholarDigital Library
- Wolfgang Barth. 2008. Nagios: System and Network Monitoring. No Starch Press. Google ScholarDigital Library
- 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 ScholarCross Ref
- 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 ScholarCross Ref
- 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 ScholarCross Ref
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarCross Ref
- 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 Scholar
- 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 Scholar
- Jan A. Bergstra and Mark Burgess. 2014. Promises, impositions, and other directionals. arXiv Preprint arXiv:1401.3381 (2014).Google Scholar
- Tobias Binz et al. 2013. OpenTOSCA--a runtime for TOSCA-based cloud applications. In Service-Oriented Computing. Springer, 692--695. Google ScholarDigital Library
- Bitnami. 2015. Bitnami makes it easy to run your favorite server apps anywhere. Retrieved May 28, 2015 from https://bitnami.com/learn_more.Google Scholar
- Thomas J. Bittman. 2011. The Road Map From Virtualization to Cloud Computing. Retrieved March 2011 from https://www.gartner.com/doc/1572031.Google Scholar
- Mark Burgess. 2007. Promise you a rose garden. Retrieved from http://markburgess.org/rosegarden.pdf.Google Scholar
- Mark Burgess. 2009. Knowledge management and promises. In Scalability of Networks and Services. Springer, 95--107. Google ScholarDigital Library
- Mark Burgess. 2011. Testable system administration. Commun. ACM 54, 3 (2011), 44--49. Google ScholarDigital Library
- Mark Burgess and Oslo College. 1995. Cfengine: A site configuration engine. In Proceedings of the USENIX Computing Systems, Vol.Google Scholar
- 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 ScholarDigital Library
- 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 Scholar
- Canonical. 2015. Juju Charm Store. Retrieved from https://jujucharms.com/store.Google Scholar
- CenturyLink. 2015. Panamax: Docker Management for Humans. Retrieved from http://panamax.io/.Google Scholar
- 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 ScholarDigital Library
- 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 Scholar
- Chef. 2015. About Recipes. Retrieved from https://docs.chef.io/recipes.html.Google Scholar
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 Scholar
- 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 ScholarDigital Library
- 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 Scholar
- Cloud-Foundry. 2016. The industry standard platform for cloud applications. Retrieved June 5, 2016 from https://www.cloudfoundry.org/.Google Scholar
- Inc. CloudBees. 2016. CloudBees: The Enterprise Jenkins Company. Retrieved January 10, 2016 from https://www.cloudbees.com/.Google Scholar
- Cloudlabs-Inc. 2015. Public Snaps. Retrieved from https://www.terminal.com/explore.Google Scholar
- 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 ScholarDigital Library
- S. Crosby et al. 2009. Open virtualization format specification. Standards and Technology, no. DSP0243 in DMTF Specifications, Distributed Management Task Force (2009).Google Scholar
- CS50. 2015. CS50 Appliance 19. Retrieved from https://manual.cs50.net/appliance/19/.Google Scholar
- CSA. 2011. Security guidance for critical areas of focus in cloud computing. Retrieved November 2011 from https://cloudsecurityalliance.org/research/securityguidance/.Google Scholar
- 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 Scholar
- Michael Cusumano. 2010. Cloud computing and saas as new computing platforms. Commun. ACM 53, 4 (2010), 27--29. Google ScholarDigital Library
- Cohesive Networks. 2016. Cohesive Networks: Home. Retrieved from https://cohesive.net/.Google Scholar
- 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 Scholar
- Clemens Danninger. 2015. Using constraint solvers to find valid software configurations. Retrieved from http://www.complang.tuwien.ac.at/raab/constraint_solvers.pdf.Google Scholar
- 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 Scholar
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- Nectar Directorate. 2016. Nectar: Australia’s fastest growing researcher network. Retrieved January 10, 2016 from https://nectar.org.au/.Google Scholar
- 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 Scholar
- Docker. 2015a. Docker Hub Registry. Retrieved from https://registry.hub.docker.com/.Google Scholar
- Docker. 2015b. Overview of Docker Compose. Retrieved from https://docs.docker.com/compose/.Google Scholar
- dotCloud. 2015. Online article. Retreived from https://www.dotcloud.com/dev-center/platform-documentation.Google Scholar
- 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 ScholarDigital Library
- Marlon Dumas, Marcello La Rosa, Jan Mendling, and Hajo A Reijers. 2013. Fundamentals of Business Process Management. Springer. Google ScholarDigital Library
- 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 ScholarDigital Library
- Finally.io. 2014. finally.io. Retrieved February 8, 2015 from https://www.finally.io/.Google Scholar
- Inc. Engine Yard. 2016. Engine Yard. Retrieved January 10, 2016 from https://www.engineyard.com/.Google Scholar
- 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 ScholarCross Ref
- 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 ScholarDigital Library
- 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 ScholarCross Ref
- 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 Scholar
- 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 Scholar
- 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 Scholar
- 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 ScholarDigital Library
- Patrick Goldsack et al. 2009. The smartfrog configuration management framework. ACM SIGOPS Operat. Syst. Rev. 43, 1 (2009), 16--25. Google ScholarDigital Library
- 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 ScholarDigital Library
- 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 Scholar
- Google. 2015b. Google App Engine: Platform as a Service. Retrieved June 8, 2015 from https://cloud.google.com/appengine/docs.Google Scholar
- 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 ScholarDigital Library
- Nikolay Grozev and Rajkumar Buyya. 2014. Inter-cloud architectures and application brokering: Taxonomy and survey. Softw.: Pract. Exper. 44, 3 (2014), 369--390. Google ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- Mitchell Hashimoto. 2013. Vagrant: Up and Running. O’Reilly Media, Inc.Google Scholar
- 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 Scholar
- Ben Hosmer. 2012. Getting started with salt stack--the other configuration management system built with python. Linux J. 2012, 223 (2012), 3. Google ScholarDigital Library
- 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 ScholarDigital Library
- 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 Scholar
- 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 Scholar
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- Brendan Jennings and Rolf Stadler. 2014. Resource management in clouds: Survey and research challenges. J. Netw. Syst. Manag. (2014), 1--53. Google ScholarDigital Library
- 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 ScholarDigital Library
- Matjaz B. Juric and Denis Weerasiri. 2014. WS-BPEL 2.0 Beginner’s Guide. Packt Publishing Ltd.Google Scholar
- 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 ScholarCross Ref
- Luke Kanies. 2006. Puppet: Next-generation configuration management. USENIX Mag. 31, 1 (2006), 19--25.Google Scholar
- 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 Scholar
- 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 ScholarDigital Library
- Hyunjoo Kim and Manish Parashar. 2011. CometCloud: An autonomic cloud engine. Cloud Computing: Principles and Paradigms (2011), 275--297.Google Scholar
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 Scholar
- Peter Laird. 2008. Cloud Taxonomy. Retrieved September 2008 from https://sites.google.com/site/saaslink/Laird_CloudMap_Sept2008.png.Google Scholar
- C. Larman and V. R. Basili. 2003. Iterative and incremental developments. A brief history. Computer 36, 6 (June 2003), 47--56. Google ScholarDigital Library
- George Lawton. 2005. LAMP lights enterprise development efforts. Computer 38, 9 (2005), 0018--20. Google ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- Christoph Fehling Frank Leymann, Ralph Retter, Walter Schupeck, and Peter Arbitter. 2014. Cloud computing patterns. Springer, Wien. doi 10 (2014): 978--3.Google Scholar
- LinuxContainers.org. 2015. What’s LXC? Retrieved June 8, 2015 from https://linuxcontainers.org/lxc/introduction/.Google Scholar
- 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 ScholarDigital Library
- 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 Scholar
- 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 ScholarDigital Library
- Scott Lowe. 2011. Mastering VMware vSphere 5. John Wiley 8 Sons. Google ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- Linux Foundation. 2015a. Open Container Initiative. Retrieved September 24, 2015 from https://www.opencontainers.org/. (2015).Google Scholar
- Linux Foundation. 2015b. Open Container Project. Retrieved from http://www.opencontainers.org/.Google Scholar
- MadeiraCloud. 2015. CloudFielder: Policy as a Service, for your cloud infrastrucutre. Retrieved October 10, 2015 from http://cloudfielder.com/.Google Scholar
- David J. Malan. 2015. CS50. Retrieved June 8, 2015 from https://cs50.harvard.edu/.Google Scholar
- 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 ScholarCross Ref
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 Scholar
- 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 ScholarCross Ref
- Neil Middleton, Richard Schneeman, and others. 2013. Heroku: Up and Running. O’Reilly Media, Inc. Google ScholarDigital Library
- 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 ScholarCross Ref
- Madhurranjan Mohaan and Ramesh Raithatha. 2014. Learning Ansible. Packt Publishing Ltd. Google ScholarDigital Library
- 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 Scholar
- Nitrous. 2013. nitrous.io. Retrieved May 7, 2015 from https://nitrous.io.Google Scholar
- OASIS 2013. Topology and Orchestration Specification for Cloud Applications (TOSCA), Version 1.0. OASIS.Google Scholar
- 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 Scholar
- OMG 2011. Business Process Model and Notation (BPMN), Version 2.0. OMG.Google Scholar
- OpenCrowd. 2010. Cloud Taxonomy. Retrieved from http://cloudtaxonomy.opencrowd.com.Google Scholar
- OpenStack.org. 2015a. Open source software for creating private and public clouds. Retrieved May 30, 2015 from https://www.openstack.org/.Google Scholar
- OpenStack.org. 2015b. OpenStack Orchestration. Retrieved from https://wiki.openstack.org/wiki/Heat.Google Scholar
- 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 Scholar
- 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 ScholarDigital Library
- Manish Parashar and Salim Hariri. 2005. Autonomic computing: An overview. In Unconventional Programming Paradigms. Springer, 257--269. Google ScholarDigital Library
- Dana Petcu. 2014. Consuming resources and services from multiple clouds. J. Grid Comput. 12, 2 (2014), 321--345. Google ScholarDigital Library
- Google Cloud Platform. 2015. Cloud SDK. Retrieved from https://cloud.google.com/sdk/.Google Scholar
- OpenNebula Project. 2016. OpenNebula—Flexible Enterprise Cloud Made Simple. Retrieved January 10, 2016 from http://opennebula.org/.Google Scholar
- Puppet. 2015. Overview of Orchestration Topics. Retrieved October 10, 2015 from https://docs.puppetlabs.com/pe/latest/orchestration_overview.html.Google Scholar
- 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 Scholar
- Puppet Labs. 2015b. Puppet Enterprise. Retrieved from https://puppetlabs.com/puppet/puppet-enterprise.Google Scholar
- Puppet Labs. 2015c. Type Reference. Retrieved June 8, 2015 from https://docs.puppetlabs.com/references/latest/type.html.Google Scholar
- Rackspace. 2015. Rackspace: API Documentation.Retrieved from http://docs.rackspace.com/.Google Scholar
- 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 ScholarCross Ref
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 Scholar
- Paul Resnick and Hal R. Varian. 1997. Recommender systems. Commun. ACM 40, 3 (1997), 56--58. Google ScholarDigital Library
- 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 Scholar
- RightScale. 2016. Self-Service. Retrieved from http://rightscale.com/products-and-services/products/self-service.Google Scholar
- 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 ScholarDigital Library
- Rami Rosen. 2013. Resource management: Linux kernel namespaces and cgroups. Haifux. May (2013).Google Scholar
- Todd Rosner. 2013. Learning AWS OpsWorks. Packt Publishing Ltd.Google Scholar
- 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 ScholarDigital Library
- Navin Sabharwal. 2014. Automation Through Chef Opscode. APress. Google ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- Shipyard. 2015. Shipyard Walkthrough. Retrieved from https://shipyard-project.com/walkthrough/.Google Scholar
- 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 ScholarCross Ref
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- James Skene, Franco Raimondi, and Wolfgang Emmerich. 2010. Service-level agreements for electronic services. IEEE Trans. Softw. Eng. 36, 2 (2010), 288--304. Google ScholarDigital Library
- 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 ScholarDigital Library
- StackEngine. 2015. StackEngine Container Application Center. Retrieved from http://stackengine.com/product/.Google Scholar
- The Apache Software Foundation. 2014a. An API that abstracts the differents between clouds. Retrieved June 10, 2015 from https://deltacloud.apache.org/.Google Scholar
- The Apache Software Foundation. 2014b. Compute Guide. Retrieved November 10, 2015 from https://jclouds.apache.org/start/compute/.Google Scholar
- The Apache Software Foundation. 2014c. The Java Multi-Cloud Toolkit. Retrieved June 10, 2015 from https://jclouds.apache.org/.Google Scholar
- The Apache Software Foundation. 2015c. One Interface To Rule Them All. Retrieved June 10, 2015 from https://libcloud.apache.org/.Google Scholar
- 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 Scholar
- 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 Scholar
- 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 ScholarDigital Library
- James Turnbull. 2014. The Docker Book: Containerization Is the New Virtualization. James Turnbull.Google Scholar
- TIBCO Software Inc. 2014. Event Processing with State Machines. Technical Report.Google Scholar
- Ubuntu. 2013. Juju. Retrieved from http://www.ubuntu.com/cloud/tools/juju.Google Scholar
- Ubuntu Juju. 2015a. Charm Store Policy. Retrieved June 8, 2015 from https://juju.ubuntu.com/docs/authors-charm-policy.html.Google Scholar
- Ubuntu Juju. 2015b. What is a relation? Retrieved June 8, 2015 from https://jujucharms.com/docs/stable/authors-interfaces.Google Scholar
- Peter Van Roy et al. 2009. Programming paradigms for dummies: What every programmer should know. New Comput. Paradigms Comput. Music 104 (2009).Google Scholar
- David Villegas et al. 2012. Cloud federation in a layered service model. J. Comput. Syst. Sci. 78, 5 (Sept. 2012), 1330--1344. Google ScholarDigital Library
- VisualOps. 2015. VisualOps - WYSIWYG for your cloud. Retrieved from http://docs.visualops.io/.Google Scholar
- 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 Scholar
- Lizhe Wang, Rajiv Ranjan, Jinjun Chen, and Boualem Benatallah. 2012. Cloud Computing: Methodology, Systems, and Applications. CRC Press. Google ScholarDigital Library
- 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 ScholarCross Ref
- 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 ScholarDigital Library
- 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 Scholar
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarCross Ref
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 Scholar
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
Index Terms
- A Taxonomy and Survey of Cloud Resource Orchestration Techniques
Recommendations
Declarative automated cloud resource orchestration
SOCC '11: Proceedings of the 2nd ACM Symposium on Cloud ComputingAs cloud computing becomes widely deployed, one of the challenges faced involves the ability to orchestrate a highly complex set of subsystems (compute, storage, network resources) that span large geographic areas serving diverse clients. To ease this ...
Optimal resource provisioning for cloud computing environment
The paper presents an efficient cloud resource provisioning approach. The Software as a Service (SaaS) provider leases resources from cloud providers and also leases software as services to SaaS users. The SaaS providers aim at minimizing the payment of ...
Comments