{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,3,17]],"date-time":"2026-03-17T23:21:47Z","timestamp":1773789707943,"version":"3.50.1"},"publisher-location":"Cham","reference-count":31,"publisher":"Springer International Publishing","isbn-type":[{"value":"9783030447687","type":"print"},{"value":"9783030447694","type":"electronic"}],"license":[{"start":{"date-parts":[[2020,1,1]],"date-time":"2020-01-01T00:00:00Z","timestamp":1577836800000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0"},{"start":{"date-parts":[[2020,1,1]],"date-time":"2020-01-01T00:00:00Z","timestamp":1577836800000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0"}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2020]]},"abstract":"<jats:title>Abstract<\/jats:title>\n          <jats:p>\nDeclarative approaches for automating the deployment and configuration management of multi-component applications are on the rise. Many deployment technologies exist, sharing the same baselines for enacting declarative deployments, even if based on different languages for specifying multi-component applications. The Essential Deployment Metamodel (EDMM) Modeling and Transformation Framework allows to specify multi-component applications in a technology-agnostic manner, and to automatically generate the technology-specific deployment artifacts allowing to deploy an IaaS-based application. In this paper, we propose an extension of the EDMM Modeling and Transformation Framework to PaaS and SaaS by allowing to deploy application components on PaaS platforms or to implement them by instrumenting SaaS services. Given that not all existing deployment technologies support PaaS and SaaS deployments, we also propose the new EDMM Decision Support Framework allowing us to determine which deployment technologies can be used to deploy an application specified with EDMM.<\/jats:p>","DOI":"10.1007\/978-3-030-44769-4_8","type":"book-chapter","created":{"date-parts":[[2020,4,3]],"date-time":"2020-04-03T12:06:49Z","timestamp":1585915609000},"page":"97-112","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":5,"title":["Technology-Agnostic Declarative Deployment Automation of Cloud Applications"],"prefix":"10.1007","author":[{"given":"Michael","family":"Wurster","sequence":"first","affiliation":[]},{"given":"Uwe","family":"Breitenb\u00fccher","sequence":"additional","affiliation":[]},{"given":"Antonio","family":"Brogi","sequence":"additional","affiliation":[]},{"given":"Lukas","family":"Harzenetter","sequence":"additional","affiliation":[]},{"given":"Frank","family":"Leymann","sequence":"additional","affiliation":[]},{"given":"Jacopo","family":"Soldani","sequence":"additional","affiliation":[]}],"member":"297","published-online":{"date-parts":[[2020,3,27]]},"reference":[{"issue":"1","key":"8_CR1","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1186\/s13677-019-0138-7","volume":"8","author":"AP Achilleos","year":"2019","unstructured":"Achilleos, A.P., et al.: The cloud application modelling and execution language. J. Cloud Comput. 8(1), 1\u201325 (2019). https:\/\/doi.org\/10.1186\/s13677-019-0138-7","journal-title":"J. Cloud Comput."},{"key":"8_CR2","unstructured":"ADOxx: ADOxx.org (2020). https:\/\/www.adoxx.org. Accessed 13 Feb 2020"},{"key":"8_CR3","doi-asserted-by":"crossref","unstructured":"Alipour, H., Liu, Y.: Model driven deployment of auto-scaling services on multiple clouds. In: 2018 IEEE International Conference on Software Architecture Companion (ICSA-C), pp. 93\u201396 (2018)","DOI":"10.1109\/ICSA-C.2018.00033"},{"key":"8_CR4","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"148","DOI":"10.1007\/978-3-662-44879-3_11","volume-title":"Service-Oriented and Cloud Computing","author":"V Andrikopoulos","year":"2014","unstructured":"Andrikopoulos, V., Reuter, A., G\u00f3mez S\u00e1ez, S., Leymann, F.: A GENTL approach for cloud application topologies. In: Villari, M., Zimmermann, W., Lau, K.-K. (eds.) ESOCC 2014. LNCS, vol. 8745, pp. 148\u2013159. Springer, Heidelberg (2014). https:\/\/doi.org\/10.1007\/978-3-662-44879-3_11"},{"key":"8_CR5","volume-title":"Hands-On Continuous Integration and Delivery","author":"JM Belmont","year":"2018","unstructured":"Belmont, J.M.: Hands-On Continuous Integration and Delivery, 1st edn. Packt Publishing, Birmingham (2018)","edition":"1"},{"issue":"1","key":"8_CR6","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1145\/3150227","volume":"51","author":"A Bergmayr","year":"2018","unstructured":"Bergmayr, A., et al.: A systematic review of cloud modeling languages. ACM Comput. Surv. 51(1), 1\u201338 (2018)","journal-title":"ACM Comput. Surv."},{"key":"8_CR7","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"692","DOI":"10.1007\/978-3-642-45005-1_62","volume-title":"Service-Oriented Computing","author":"T Binz","year":"2013","unstructured":"Binz, T., et al.: OpenTOSCA \u2013 a runtime for TOSCA-based cloud applications. In: Basu, S., Pautasso, C., Zhang, L., Fu, X. (eds.) ICSOC 2013. LNCS, vol. 8274, pp. 692\u2013695. Springer, Heidelberg (2013). https:\/\/doi.org\/10.1007\/978-3-642-45005-1_62"},{"key":"8_CR8","doi-asserted-by":"crossref","unstructured":"Brogi, A., et al.: EU project seaclouds - adaptive management of service-based applications across multiple clouds. In: Proceedings of the 4th International Conference on Cloud Computing and Services Science (CLOSER 2014), pp. 758\u2013763. SciTePress (2014)","DOI":"10.5220\/0004979507580763"},{"key":"8_CR9","doi-asserted-by":"publisher","first-page":"167","DOI":"10.1016\/j.csi.2018.01.005","volume":"58","author":"J Carrasco","year":"2018","unstructured":"Carrasco, J., Dur\u00e1n, F., Pimentel, E.: Trans-cloud: CAMP\/TOSCA-based bidimensional cross-cloud. Comput. Stand. Interfaces 58, 167\u2013179 (2018)","journal-title":"Comput. Stand. Interfaces"},{"key":"8_CR10","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"397","DOI":"10.1007\/978-3-662-48616-0_28","volume-title":"Service-Oriented Computing","author":"R Di Cosmo","year":"2015","unstructured":"Di Cosmo, R., Eiche, A., Mauro, J., Zacchiroli, S., Zavattaro, G., Zwolakowski, J.: Automatic deployment of services in the cloud with Aeolus Blender. In: Barros, A., Grigori, D., Narendra, N.C., Dam, H.K. (eds.) ICSOC 2015. LNCS, vol. 9435, pp. 397\u2013411. Springer, Heidelberg (2015). https:\/\/doi.org\/10.1007\/978-3-662-48616-0_28"},{"key":"8_CR11","doi-asserted-by":"crossref","unstructured":"Di Cosmo, R., et al.: Automated synthesis and deployment of cloud applications. In: Proceedings of the 29th ACM\/IEEE International Conference on Automated Software Engineering, pp. 211\u2013222. ACM (2014)","DOI":"10.1145\/2642937.2642980"},{"key":"8_CR12","series-title":"SpringerBriefs in Applied Sciences and Technology","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-319-46031-4","volume-title":"Model-Driven Development and Operation of Multi-Cloud Applications: The MODAClouds Approach","year":"2017","unstructured":"Di Nitto, E., Matthews, P., Petcu, D., Solberg, A. (eds.): Model-Driven Development and Operation of Multi-Cloud Applications: The MODAClouds Approach. SAST. Springer, Cham (2017). https:\/\/doi.org\/10.1007\/978-3-319-46031-4"},{"key":"8_CR13","unstructured":"Docker Inc: Compose Object (2020). https:\/\/github.com\/docker\/compose-on-kubernetes. Accessed 13 Feb 2020"},{"key":"8_CR14","unstructured":"Eclipse Foundation: Eclipse QVTd (QVT Declarative) (2020). https:\/\/projects.eclipse.org\/projects\/modeling.mmt.qvtd. Accessed 13 Feb 2020"},{"key":"8_CR15","unstructured":"Endres, C., Breitenb\u00fccher, U., Falkenthal, M., Kopp, O., Leymann, F., Wettinger, J.: Declarative vs. imperative: two modeling patterns for the automated deployment of applications. In: Proceedings of the 9th International Conference on Pervasive Patterns and Applications (PATTERNS), pp. 22\u201327. Xpert Publishing Services (2017)"},{"issue":"9","key":"8_CR16","doi-asserted-by":"publisher","first-page":"2294","DOI":"10.1016\/j.jss.2012.12.033","volume":"86","author":"J Guill\u00e9n","year":"2013","unstructured":"Guill\u00e9n, J., Miranda, J., Murillo, J.M., Canal, C.: A service-oriented framework for developing cross cloud migratable software. J. Syst. Softw. 86(9), 2294\u20132308 (2013)","journal-title":"J. Syst. Softw."},{"key":"8_CR17","unstructured":"Herry, H., Anderson, P., Wickler, G.: Automated planning for configuration changes. In: Proceedings of the 25th International Conference on Large Installation System Administration (LISA 2011), pp. 57\u201368. USENIX (2011)"},{"key":"8_CR18","volume-title":"Continuous Delivery: Reliable Software Releases Through Build, Test, and Deployment Automation","author":"J Humble","year":"2010","unstructured":"Humble, J., Farley, D.: Continuous Delivery: Reliable Software Releases Through Build, Test, and Deployment Automation. Addison-Wesley, Boston (2010)"},{"issue":"1","key":"8_CR19","doi-asserted-by":"publisher","first-page":"31","DOI":"10.1016\/j.scico.2007.08.002","volume":"72","author":"F Jouault","year":"2008","unstructured":"Jouault, F., Allilaire, F., B\u00e9zivin, J., Kurtev, I.: ATL: a model transformation tool. Sci. Comput. Program. 72(1), 31\u201339 (2008)","journal-title":"Sci. Comput. Program."},{"issue":"4","key":"8_CR20","doi-asserted-by":"publisher","first-page":"2361","DOI":"10.1007\/s10270-018-0665-6","volume":"18","author":"N Kahani","year":"2018","unstructured":"Kahani, N., Bagherzadeh, M., Cordy, J.R., Dingel, J., Varr\u00f3, D.: Survey and classification of model transformation tools. Softw. Syst. Model. 18(4), 2361\u20132397 (2018). https:\/\/doi.org\/10.1007\/s10270-018-0665-6","journal-title":"Softw. Syst. Model."},{"key":"8_CR21","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"700","DOI":"10.1007\/978-3-642-45005-1_64","volume-title":"Service-Oriented Computing","author":"O Kopp","year":"2013","unstructured":"Kopp, O., Binz, T., Breitenb\u00fccher, U., Leymann, F.: Winery \u2013 a modeling tool for TOSCA-based cloud applications. In: Basu, S., Pautasso, C., Zhang, L., Fu, X. (eds.) ICSOC 2013. LNCS, vol. 8274, pp. 700\u2013704. Springer, Heidelberg (2013). https:\/\/doi.org\/10.1007\/978-3-642-45005-1_64"},{"key":"8_CR22","unstructured":"Microsoft and Alibaba Cloud: Open Application Model (2020). https:\/\/oam.dev. Accessed 13 Feb 2020"},{"key":"8_CR23","unstructured":"OASIS: Topology and Orchestration Specification for Cloud Applications (TOSCA) Version 1.0. Organization for the Advancement of Structured Information Standards (OASIS) (2013)"},{"key":"8_CR24","unstructured":"OASIS: TOSCA Simple Profile in YAML Version 1.2. Organization for the Advancement of Structured Information Standards (OASIS) (2019)"},{"key":"8_CR25","unstructured":"Oppenheimer, D., Ganapathi, A., Patterson, D.A.: Why do internet services fail, and what can be done about it? In: Proceedings of the 4th Conference on USENIX Symposium on Internet Technologies and Systems (USITS 2003). USENIX (2003)"},{"key":"8_CR26","doi-asserted-by":"crossref","unstructured":"Panarello, A., Breitenb\u00fccher, U., Leymann, F., Puliafito, A., Zimmermann, M.: Automating the deployment of multi-cloud applications in federated cloud environments. In: Proceedings of the 10th EAI International Conference on Performance Evaluation Methodologies and Tools, pp. 194\u2013201. Institute for Computer Sciences, Social-Informatics and Telecommunications Engineering (ICST) (2017)","DOI":"10.4108\/eai.25-10-2016.2266363"},{"issue":"6","key":"8_CR27","doi-asserted-by":"publisher","first-page":"74","DOI":"10.1109\/MIC.2011.147","volume":"15","author":"MP Papazoglou","year":"2011","unstructured":"Papazoglou, M.P., van den Heuvel, W.J.: Blueprinting the Cloud. IEEE Internet Comput. 15(6), 74\u201379 (2011)","journal-title":"IEEE Internet Comput."},{"key":"8_CR28","unstructured":"The Kubenetes Authors: Kompose (2020). https:\/\/kompose.io. Accessed 13 Feb 2020"},{"issue":"4","key":"8_CR29","doi-asserted-by":"publisher","first-page":"1054","DOI":"10.1109\/TCC.2016.2535325","volume":"6","author":"J Wettinger","year":"2018","unstructured":"Wettinger, J., Andrikopoulos, V., Leymann, F., Strauch, S.: Middleware-oriented deployment automation for cloud applications. IEEE Trans. Cloud Comput. 6(4), 1054\u20131066 (2018)","journal-title":"IEEE Trans. Cloud Comput."},{"key":"8_CR30","doi-asserted-by":"crossref","unstructured":"Wurster, M., et al.: The EDMM modeling and transformation system. In: Service-Oriented Computing \u2013 ICSOC 2019 Workshops. Springer, December 2019","DOI":"10.1007\/978-3-030-45989-5_26"},{"key":"8_CR31","doi-asserted-by":"publisher","unstructured":"Wurster, M., et al.: The essential deployment metamodel: a systematic review of deployment automation technologies. SICS Softw.-Intensive Cyber-Phys. Syst. (2019). https:\/\/doi.org\/10.1007\/s00450-019-00412-x","DOI":"10.1007\/s00450-019-00412-x"}],"container-title":["Lecture Notes in Computer Science","Service-Oriented and Cloud Computing"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-030-44769-4_8","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,1,17]],"date-time":"2025-01-17T17:03:12Z","timestamp":1737133392000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/978-3-030-44769-4_8"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2020]]},"ISBN":["9783030447687","9783030447694"],"references-count":31,"URL":"https:\/\/doi.org\/10.1007\/978-3-030-44769-4_8","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"value":"0302-9743","type":"print"},{"value":"1611-3349","type":"electronic"}],"subject":[],"published":{"date-parts":[[2020]]},"assertion":[{"value":"27 March 2020","order":1,"name":"first_online","label":"First Online","group":{"name":"ChapterHistory","label":"Chapter History"}},{"value":"ESOCC","order":1,"name":"conference_acronym","label":"Conference Acronym","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"European Conference on Service-Oriented and Cloud Computing","order":2,"name":"conference_name","label":"Conference Name","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"Heraklion, Crete","order":3,"name":"conference_city","label":"Conference City","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"Greece","order":4,"name":"conference_country","label":"Conference Country","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"2020","order":5,"name":"conference_year","label":"Conference Year","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"28 September 2020","order":7,"name":"conference_start_date","label":"Conference Start Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"30 September 2020","order":8,"name":"conference_end_date","label":"Conference End Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"8","order":9,"name":"conference_number","label":"Conference Number","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"esocc2020","order":10,"name":"conference_id","label":"Conference ID","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"https:\/\/esocc-conf.eu\/","order":11,"name":"conference_url","label":"Conference URL","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"Single-blind","order":1,"name":"type","label":"Type","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"EasyChair","order":2,"name":"conference_management_system","label":"Conference Management System","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"20","order":3,"name":"number_of_submissions_sent_for_review","label":"Number of Submissions Sent for Review","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"6","order":4,"name":"number_of_full_papers_accepted","label":"Number of Full Papers Accepted","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"8","order":5,"name":"number_of_short_papers_accepted","label":"Number of Short Papers Accepted","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"30% - The value is computed by the equation \"Number of Full Papers Accepted \/ Number of Submissions Sent for Review * 100\" and then rounded to a whole number.","order":6,"name":"acceptance_rate_of_full_papers","label":"Acceptance Rate of Full Papers","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"3","order":7,"name":"average_number_of_reviews_per_paper","label":"Average Number of Reviews per Paper","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"3","order":8,"name":"average_number_of_papers_per_reviewer","label":"Average Number of Papers per Reviewer","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"No","order":9,"name":"external_reviewers_involved","label":"External Reviewers Involved","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}}]}}