{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2023,1,14]],"date-time":"2023-01-14T09:18:33Z","timestamp":1673687913705},"reference-count":18,"publisher":"World Scientific Pub Co Pte Lt","issue":"03","content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Int. J. Coop. Info. Syst."],"published-print":{"date-parts":[[2015,9]]},"abstract":"<jats:p> Leading paradigms to develop, deploy, and operate applications such as continuous delivery, configuration management, and the merge of development and operations (DevOps) are the foundation for various techniques and tools to implement automated deployment. To make such applications available for users and customers, these approaches are typically used in conjunction with Cloud computing to automatically provision and manage underlying resources such as storage and virtual servers. A major class of these automation approaches follow the idea of converging toward a desired state of a resource (e.g. a middleware component deployed on a virtual machine). This is achieved by repeatedly executing idempotent scripts to reach the desired state. Because of major drawbacks of this approach, we discuss an alternative deployment automation approach based on compensation and fine-grained snapshots using container virtualization. We perform an evaluation comparing both approaches in terms of difficulties at design time and performance at runtime. Moreover, we discuss concepts, strategies, and implementations to effectively combine different deployment automation approaches. <\/jats:p>","DOI":"10.1142\/s0218843015410014","type":"journal-article","created":{"date-parts":[[2015,8,26]],"date-time":"2015-08-26T08:08:00Z","timestamp":1440576480000},"page":"1541001","source":"Crossref","is-referenced-by-count":2,"title":["Compensation and Convergence \u2014 Comparing and Combining Deployment Automation Approaches"],"prefix":"10.1142","volume":"24","author":[{"given":"Johannes","family":"Wettinger","sequence":"first","affiliation":[{"name":"Institute of Architecture of Application Systems, University of Stuttgart, Universit\u00e4tsstra\u00dfe 38, 70569 Stuttgart, Germany"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Uwe","family":"Breitenb\u00fccher","sequence":"additional","affiliation":[{"name":"Institute of Architecture of Application Systems, University of Stuttgart, Universit\u00e4tsstra\u00dfe 38, 70569 Stuttgart, Germany"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Frank","family":"Leymann","sequence":"additional","affiliation":[{"name":"Institute of Architecture of Application Systems, University of Stuttgart, Universit\u00e4tsstra\u00dfe 38, 70569 Stuttgart, Germany"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"219","published-online":{"date-parts":[[2015,9,18]]},"reference":[{"key":"rf2","volume-title":"Cloud Architecture Patterns","author":"Wilder B.","year":"2012"},{"key":"rf4","doi-asserted-by":"publisher","DOI":"10.1007\/978-1-4302-4570-4"},{"key":"rf5","first-page":"6","volume":"24","author":"Humble J.","year":"2011","journal-title":"Cutter IT J."},{"key":"rf9","doi-asserted-by":"publisher","DOI":"10.1145\/1272998.1273025"},{"key":"rf10","doi-asserted-by":"publisher","DOI":"10.1109\/MC.2006.393"},{"key":"rf12","doi-asserted-by":"crossref","unstructured":"W.\u00a0Hummer, Middleware (Springer, Berlin-Heidelberg, Germany, 2013)\u00a0pp. 368\u2013388.","DOI":"10.1007\/978-3-642-45065-5_19"},{"key":"rf13","volume-title":"Test-Driven Infrastructure with Chef","author":"Nelson-Smith S.","year":"2013"},{"key":"rf14","doi-asserted-by":"publisher","DOI":"10.1007\/978-1-4302-6296-1"},{"key":"rf15","volume-title":"Learning Chef: A Guide to Configuration Management and Automation","author":"Taylor M.","year":"2014"},{"key":"rf16","doi-asserted-by":"publisher","DOI":"10.1007\/978-1-4302-3058-8"},{"key":"rf17","volume-title":"Mastering Puppet","author":"Uphill T.","year":"2014"},{"key":"rf18","volume-title":"Learning Ansible","author":"Mohaan M.","year":"2014"},{"key":"rf19","volume-title":"Ansible Configuration Management","author":"Hall D.","year":"2013"},{"key":"rf21","volume":"25","author":"Fink J.","year":"2014","journal-title":"Code4Lib J."},{"key":"rf24","doi-asserted-by":"publisher","DOI":"10.4018\/ijoci.2014040103"},{"key":"rf29","series-title":"Lecture Notes in Business Information Processing","doi-asserted-by":"crossref","DOI":"10.1007\/978-3-642-33155-8_4","volume-title":"Business Process Model and Notation","volume":"125","author":"Kopp O.","year":"2012"},{"key":"rf33","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-16836-9_10"},{"key":"rf36","volume-title":"Heroku Cookbook","author":"Coutermarsh M.","year":"2014"}],"container-title":["International Journal of Cooperative Information Systems"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/www.worldscientific.com\/doi\/pdf\/10.1142\/S0218843015410014","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2019,8,6]],"date-time":"2019-08-06T20:41:51Z","timestamp":1565124111000},"score":1,"resource":{"primary":{"URL":"https:\/\/www.worldscientific.com\/doi\/abs\/10.1142\/S0218843015410014"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2015,9]]},"references-count":18,"journal-issue":{"issue":"03","published-online":{"date-parts":[[2015,9,18]]},"published-print":{"date-parts":[[2015,9]]}},"alternative-id":["10.1142\/S0218843015410014"],"URL":"https:\/\/doi.org\/10.1142\/s0218843015410014","relation":{},"ISSN":["0218-8430","1793-6365"],"issn-type":[{"value":"0218-8430","type":"print"},{"value":"1793-6365","type":"electronic"}],"subject":[],"published":{"date-parts":[[2015,9]]}}}