{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,2,20]],"date-time":"2026-02-20T08:35:47Z","timestamp":1771576547835,"version":"3.50.1"},"reference-count":49,"publisher":"Springer Science and Business Media LLC","issue":"1","license":[{"start":{"date-parts":[[2018,6,26]],"date-time":"2018-06-26T00:00:00Z","timestamp":1529971200000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0"}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":["J Cloud Comp"],"published-print":{"date-parts":[[2018,12]]},"DOI":"10.1186\/s13677-018-0112-9","type":"journal-article","created":{"date-parts":[[2018,6,26]],"date-time":"2018-06-26T00:05:39Z","timestamp":1529971539000},"update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":7,"title":["Cloud application deployment with transient failure recovery"],"prefix":"10.1186","volume":"7","author":[{"ORCID":"https:\/\/orcid.org\/0000-0002-5481-4195","authenticated-orcid":false,"given":"Ioannis","family":"Giannakopoulos","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Ioannis","family":"Konstantinou","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Dimitrios","family":"Tsoumakos","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Nectarios","family":"Koziris","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2018,6,26]]},"reference":[{"issue":"4","key":"112_CR1","doi-asserted-by":"publisher","first-page":"50","DOI":"10.1145\/1721654.1721672","volume":"53","author":"M Armbrust","year":"2010","unstructured":"Armbrust M, Fox A, Griffith R, Joseph AD, Katz R, Konwinski A, Lee G, Patterson D, Rabkin A, Stoica I, et al (2010) A view of Cloud Computing. Commun ACM 53(4):50\u201358.","journal-title":"Commun ACM"},{"key":"112_CR2","unstructured":"Bass L, Weber I, Zhu L (2015) DevOps: A Software Architect\u2019s Perspective. Addison-Wesley Professional."},{"key":"112_CR3","doi-asserted-by":"crossref","unstructured":"Kapur K. C, Pecht M (2014) Reliability Engineering. John Wiley & Sons.","DOI":"10.1002\/9781118841716"},{"key":"112_CR4","doi-asserted-by":"crossref","unstructured":"Hanappi O, Hummer W, Dustdar S (2016) Asserting reliable convergence for configuration management scripts In: Proceedings of the 2016 ACM SIGPLAN International Conference on Object-Oriented Programming, Systems, Languages, and Applications, 328\u2013343.. ACM.","DOI":"10.1145\/3022671.2984000"},{"key":"112_CR5","doi-asserted-by":"crossref","unstructured":"Hummer W, Rosenberg F, Oliveira F, Eilam T (2013) Testing idempotence for infrastructure as code In: ACM\/IFIP\/USENIX International Conference on Distributed Systems Platforms and Open Distributed Processing, 368\u2013388.. Springer.","DOI":"10.1007\/978-3-642-45065-5_19"},{"key":"112_CR6","doi-asserted-by":"crossref","unstructured":"Katsuno Y, Takahashi H (2015) An automated parallel approach for rapid deployment of composite application servers In: Cloud Engineering (IC2E), 2015 IEEE International Conference On, 126\u2013134.. IEEE.","DOI":"10.1109\/IC2E.2015.16"},{"key":"112_CR7","doi-asserted-by":"crossref","unstructured":"Juve G, Deelman E (2011) Automating application deployment in infrastructure clouds In: Cloud Computing Technology and Science (CloudCom), 2011 IEEE Third International Conference On, 658\u2013665.. IEEE.","DOI":"10.1109\/CloudCom.2011.102"},{"issue":"7-8","key":"112_CR8","doi-asserted-by":"publisher","first-page":"707","DOI":"10.1002\/cpe.722","volume":"15","author":"PM Papadopoulos","year":"2003","unstructured":"Papadopoulos PM, Katz MJ, Bruno G (2003) Npaci rocks: Tools and techniques for easily deploying manageable linux clusters. Concurr Comput Pract Experience 15(7-8):707\u2013725.","journal-title":"Concurr Comput Pract Experience"},{"key":"112_CR9","doi-asserted-by":"publisher","first-page":"17","DOI":"10.1016\/j.future.2014.10.008","volume":"46","author":"E Deelman","year":"2015","unstructured":"Deelman E, Vahi K, Juve G, Rynge M, Callaghan S, Maechling PJ, Mayani R, Chen W, da Silva RF, Livny M, et al (2015) Pegasus, a workflow management system for science automation. Futur Gener Comput Syst 46:17\u201335.","journal-title":"Futur Gener Comput Syst"},{"issue":"1","key":"112_CR10","doi-asserted-by":"publisher","first-page":"7","DOI":"10.1186\/s13677-014-0007-3","volume":"3","author":"Y Yamato","year":"2014","unstructured":"Yamato Y, Muroi M, Tanaka K, Uchimura M (2014) Development of template management technology for easy deployment of virtual resources on openstack. J Cloud Comput 3(1):7.","journal-title":"J Cloud Comput"},{"key":"112_CR11","doi-asserted-by":"crossref","unstructured":"Antonescu A-F, Robinson P, Braun T (2012) Dynamic Topology Orchestration for Distributed Cloud-Based Applications In: Network Cloud Computing and Applications (NCCA), 2012 Second Symposium On, 116\u2013123.. IEEE.","DOI":"10.1109\/NCCA.2012.14"},{"key":"112_CR12","unstructured":"Openstack Heat. https:\/\/wiki.openstack.org\/wiki\/Heat . Accessed 11 Dec 2017."},{"key":"112_CR13","unstructured":"Openstack Sahara. https:\/\/wiki.openstack.org\/wiki\/Sahara . Accessed 11 Dec 2017."},{"key":"112_CR14","unstructured":"Juju. https:\/\/juju.ubuntu.com\/ . Accessed 31 Dec 2017."},{"key":"112_CR15","unstructured":"AWS CloudFormation. http:\/\/aws.amazon.com\/cloudformation\/ . Accessed 11 Dec 2017."},{"key":"112_CR16","doi-asserted-by":"crossref","unstructured":"Juve G, Deelman E (2011) Wrangler: Virtual cluster provisioning for the cloud In: Proceedings of the 20th International Symposium on High Performance Distributed Computing, 277\u2013278.. ACM.","DOI":"10.1145\/1996130.1996173"},{"key":"112_CR17","unstructured":"Vagrant. https:\/\/www.vagrantup.com\/ . Accessed 11 Dec 2017."},{"key":"112_CR18","unstructured":"AWS Incident. https:\/\/goo.gl\/f959fl . Accessed 11 Dec 2017."},{"key":"112_CR19","unstructured":"Google App Engine Incident. https:\/\/goo.gl\/ICI0Mo . Accessed 11 Dec 2017."},{"key":"112_CR20","doi-asserted-by":"crossref","unstructured":"Giannakopoulos I, Konstantinou I, Tsoumakos D, Koziris N (2016) Recovering from cloud application deployment failures through re-execution In: International Workshop of Algorithmic Aspects of Cloud Computing, 117\u2013130.. Springer.","DOI":"10.1007\/978-3-319-57045-7_7"},{"key":"112_CR21","doi-asserted-by":"crossref","unstructured":"Giannakopoulos I, Konstantinou I, Tsoumakos D, Koziris N (2017) Aura: Recovering from transient failures in cloud deployments In: Proceedings of the 17th IEEE\/ACM International Symposium on Cluster, Cloud and Grid Computing, 762\u2013765.. IEEE Press.","DOI":"10.1109\/CCGRID.2017.133"},{"key":"112_CR22","unstructured":"AURA Source Code. https:\/\/github.com\/giagiannis\/aura\/ . Accessed 11 Dec 2017."},{"key":"112_CR23","unstructured":"AWS Elastic BeanStalk. http:\/\/aws.amazon.com\/elasticbeanstalk\/ . Accessed 11 Dec 2017."},{"key":"112_CR24","unstructured":"CloudFoundry. https:\/\/www.cloudfoundry.org\/ . Accessed 11 Dec 2017."},{"key":"112_CR25","unstructured":"Heroku. https:\/\/www.heroku.com\/ . Accessed 11 Dec 2017."},{"key":"112_CR26","unstructured":"AWS CloudFormation Documentation. https:\/\/docs.aws.amazon.com\/AWSCloudFormation\/latest\/UserGuide\/troubleshooting.html . Accessed 31 Mar 2018."},{"key":"112_CR27","unstructured":"AWS Elastic Load Balancing Documentation. https:\/\/docs.aws.amazon.com\/elasticloadbalancing\/latest\/classic\/ts-elb-error-api-response.html . Accessed 31 Mar 2018."},{"key":"112_CR28","unstructured":"Chef. https:\/\/www.chef.io\/chef\/ . Accessed 11 Dec 2017."},{"key":"112_CR29","doi-asserted-by":"crossref","unstructured":"Liu C, Mao Y, Van der Merwe J, Fernandez M (2011) Cloud resource orchestration: A data-centric approach In: Proceedings of the Biennial Conference on Innovative Data Systems Research (CIDR), 1\u20138.. cidrdb.org.","DOI":"10.1145\/2038916.2038942"},{"key":"112_CR30","unstructured":"CFEngine. https:\/\/cfengine.com\/ . Accessed 11 Dec 2017."},{"key":"112_CR31","unstructured":"Puppet. https:\/\/puppet.com\/ . Accessed 11 Dec 2017."},{"key":"112_CR32","unstructured":"Ansible. https:\/\/www.ansible.com\/ . Accessed 11 Dec 2017."},{"key":"112_CR33","unstructured":"SaltStack. https:\/\/saltstack.com\/ . Accessed 31 Mar 2018."},{"key":"112_CR34","doi-asserted-by":"crossref","unstructured":"Potharaju R, Jain N (2013) When the network crumbles: An empirical study of cloud network failures and their impact on services In: Proceedings of the 4th Annual Symposium on Cloud Computing, 15.. ACM.","DOI":"10.1145\/2523616.2523638"},{"key":"112_CR35","unstructured":"Zhai E, Chen R, Wolinsky DI, Ford B (2014) Heading off correlated failures through independence-as-a-service In: OSDI, 317\u2013334."},{"key":"112_CR36","unstructured":"Patel P, Ranabahu AH, Sheth AP (2009) Service level agreement in cloud computing. https:\/\/corescholar.libraries.wright.edu\/knoesis\/78\/ , hosted by Kno.e.sis Publications (The Ohio Center of Excellence in Knowledge Enabled Computing (Kno.e.sis))."},{"key":"112_CR37","unstructured":"AWS Maintenance. https:\/\/aws.amazon.com\/maintenance-help\/ . Accessed 11 Dec 2017."},{"key":"112_CR38","unstructured":"VMware vCloud Automation Center Documentation Center. http:\/\/goo.gl\/YkKNic . Accessed 11 Dec 2017."},{"issue":"3","key":"112_CR39","first-page":"9","volume":"9","author":"O Rodeh","year":"2013","unstructured":"Rodeh O, Bacik J, Mason C (2013) Btrfs: The linux b-tree filesystem. ACM Trans Storage (TOS) 9(3):9.","journal-title":"ACM Trans Storage (TOS)"},{"issue":"1","key":"112_CR40","doi-asserted-by":"publisher","first-page":"58","DOI":"10.1145\/174613.174616","volume":"12","author":"JS Heidemann","year":"1994","unstructured":"Heidemann JS, Popek GJ (1994) File-system development with stackable layers. ACM Trans Comput Syst (TOCS) 12(1):58\u201389.","journal-title":"ACM Trans Comput Syst (TOCS)"},{"key":"112_CR41","unstructured":"AUFS. http:\/\/aufs.sourceforge.net\/ . Accessed 11 Dec 2017."},{"key":"112_CR42","unstructured":"Borthakur D, et al. (2008) Hdfs architecture guide. Hadoop Apache Proj 53."},{"key":"112_CR43","unstructured":"Kumar R, Jain K, Maharwal H, Jain N, Dadhich A (2014) Apache cloudstack: Open source infrastructure as a service cloud computing platform In: Proceedings of the International Journal of advancement in Engineering technology, Management and Applied Science, 111\u2013116.. www.IJAETMAS.com."},{"issue":"3","key":"112_CR44","doi-asserted-by":"publisher","first-page":"81","DOI":"10.1109\/MCC.2014.51","volume":"1","author":"D Bernstein","year":"2014","unstructured":"Bernstein D (2014) Containers and cloud: From lxc to docker to kubernetes. IEEE Cloud Comput 1(3):81\u201384.","journal-title":"IEEE Cloud Comput"},{"key":"112_CR45","unstructured":"White T (2012) Hadoop: The Definitive Guide. \u201c O\u2019Reilly Media, Inc.\u201d"},{"key":"112_CR46","unstructured":"Openstack Heat Signaling and Coordination. https:\/\/wiki.openstack.org\/wiki\/Heat\/Signaling-And-Coordination . Accessed 31 Mar 2018."},{"key":"112_CR47","doi-asserted-by":"crossref","unstructured":"Giannakopoulos I, Papailiou N, Mantas C, Konstantinou I, Tsoumakos D, Koziris N (2014) Celar: automated application elasticity platform In: Big Data (Big Data), 2014 IEEE International Conference On, 23\u201325.. IEEE.","DOI":"10.1109\/BigData.2014.7004481"},{"key":"112_CR48","unstructured":"Hadoop AURA application description. https:\/\/github.com\/giagiannis\/aura\/tree\/master\/example\/hadoop . Accessed 11 Dec 2017."},{"key":"112_CR49","unstructured":"Wordpress AURA application description. https:\/\/github.com\/giagiannis\/aura\/tree\/master\/example\/wordpress . Accessed 11 Dec 2017."}],"container-title":["Journal of Cloud Computing"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1186\/s13677-018-0112-9.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/article\/10.1186\/s13677-018-0112-9\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1186\/s13677-018-0112-9.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,7,5]],"date-time":"2025-07-05T09:39:24Z","timestamp":1751708364000},"score":1,"resource":{"primary":{"URL":"https:\/\/journalofcloudcomputing.springeropen.com\/articles\/10.1186\/s13677-018-0112-9"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2018,6,26]]},"references-count":49,"journal-issue":{"issue":"1","published-print":{"date-parts":[[2018,12]]}},"alternative-id":["112"],"URL":"https:\/\/doi.org\/10.1186\/s13677-018-0112-9","relation":{},"ISSN":["2192-113X"],"issn-type":[{"value":"2192-113X","type":"electronic"}],"subject":[],"published":{"date-parts":[[2018,6,26]]},"assertion":[{"value":"11 December 2017","order":1,"name":"received","label":"Received","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"7 June 2018","order":2,"name":"accepted","label":"Accepted","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"26 June 2018","order":3,"name":"first_online","label":"First Online","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"The authors declare that they have no competing interests.","order":1,"name":"Ethics","group":{"name":"EthicsHeading","label":"Competing interests"}},{"value":"Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.","order":2,"name":"Ethics","group":{"name":"EthicsHeading","label":"Publisher\u2019s Note"}}],"article-number":"11"}}