@inproceedings {INPROC-2020-46,
author = {Michael Wurster and Uwe Breitenb{\"u}cher and Lukas Harzenetter and Frank Leymann and Jacopo Soldani},
title = {{TOSCA Lightning: An Integrated Toolchain for Transforming TOSCA Light into Production-Ready Deployment Technologies}},
booktitle = {Advanced Information Systems Engineering (CAiSE Forum 2020)},
publisher = {Springer},
institution = {University of Stuttgart, Faculty of Computer Science, Electrical Engineering, and Information Technology, Germany},
pages = {138--146},
type = {Demonstration},
month = {August},
year = {2020},
doi = {10.1007/978-3-030-58135-0_12},
language = {English},
cr-category = {D.2.2 Software Engineering Design Tools and Techniques},
department = {University of Stuttgart, Institute of Architecture of Application Systems},
abstract = {The OASIS standard TOSCA provides a portable means for specifying multi-service applications and automating their deployment. Despite TOSCA is widely used in research, it is currently not supported by the production-ready deployment technologies daily used by practitioners, hence resulting in a gap between the state-of-the-art in research and the state-of-practice in industry. To help bridging this gap, we identified TOSCA Light, a subset of TOSCA enabling the transformation of compliant deployment models to the vast majority of deployment technology-specific models used by practitioners nowadays. In this paper, we demonstrate TOSCA Lightning by two contributions. We (i) present an integrated toolchain for specifying multi-service applications with TOSCA Light and transforming them into different production-ready deployment technologies. Additionally, we (ii) demonstrate the toolchain's effectiveness based on a third-party application and Kubernetes.},
url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2020-46&engl=1}
}
@inproceedings {INPROC-2020-44,
author = {Michael Wurster and Uwe Breitenb{\"u}cher and Lukas Harzenetter and Frank Leymann and Jacopo Soldani},
title = {{TOSCA Lightning: An Integrated Toolchain for Transforming TOSCA Light into Production-Ready Deployment Technologies}},
booktitle = {Advanced Information Systems Engineering. CAiSE 2020.},
publisher = {Springer},
institution = {University of Stuttgart, Faculty of Computer Science, Electrical Engineering, and Information Technology, Germany},
pages = {138--146},
type = {Demonstration},
month = {August},
year = {2020},
doi = {10.1007/978-3-030-58135-0_12},
language = {English},
cr-category = {C.0 Computer Systems Organization, General, D.2 Software Engineering},
department = {University of Stuttgart, Institute of Architecture of Application Systems},
abstract = {The OASIS standard TOSCA provides a portable means for specifying multi-service applications and automating their deployment. Despite TOSCA is widely used in research, it is currently not supported by the production-ready deployment technologies daily used by practitioners, hence resulting in a gap between the state-of-the-art in research and the state-of-practice in industry. To help bridging this gap, we identified TOSCA Light, a subset of TOSCA enabling the transformation of compliant deployment models to the vast majority of deployment technology-specific models used by practitioners nowadays. In this paper, we demonstrate TOSCA Lightning by two contributions. We (i) present an integrated toolchain for specifying multi-service applications with TOSCA Light and transforming them into different production-ready deployment technologies. Additionally, we (ii) demonstrate the toolchain's effectiveness based on a third-party application and Kubernetes.},
url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2020-44&engl=1}
}
@inproceedings {INPROC-2020-43,
author = {Michael Wurster and Uwe Breitenb{\"u}cher and Lukas Harzenetter and Frank Leymann and Jacopo Soldani},
title = {{TOSCA Lightning: An Integrated Toolchain for Transforming TOSCA Light into Production-Ready Deployment Technologies}},
booktitle = {Advanced Information Systems Engineering. CAiSE 2020.},
publisher = {Springer},
institution = {University of Stuttgart, Faculty of Computer Science, Electrical Engineering, and Information Technology, Germany},
pages = {138--146},
type = {Demonstration},
month = {August},
year = {2020},
doi = {10.1007/978-3-030-58135-0_12},
language = {English},
cr-category = {C.0 Computer Systems Organization, General, D.2 Software Engineering},
department = {University of Stuttgart, Institute of Architecture of Application Systems},
abstract = {The OASIS standard TOSCA provides a portable means for specifying multi-service applications and automating their deployment. Despite TOSCA is widely used in research, it is currently not supported by the production-ready deployment technologies daily used by practitioners, hence resulting in a gap between the state-of-the-art in research and the state-of-practice in industry. To help bridging this gap, we identified TOSCA Light, a subset of TOSCA enabling the transformation of compliant deployment models to the vast majority of deployment technology-specific models used by practitioners nowadays. In this paper, we demonstrate TOSCA Lightning by two contributions. We (i) present an integrated toolchain for specifying multi-service applications with TOSCA Light and transforming them into different production-ready deployment technologies. Additionally, we (ii) demonstrate the toolchain's effectiveness based on a third-party application and Kubernetes.},
url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2020-43&engl=1}
}
@inproceedings {INPROC-2020-42,
author = {Michael Wurster and Uwe Breitenb{\"u}cher and Lukas Harzenetter and Frank Leymann and Jacopo Soldani},
title = {{TOSCA Lightning: An Integrated Toolchain for Transforming TOSCA Light into Production-Ready Deployment Technologies}},
booktitle = {Advanced Information Systems Engineering. CAiSE 2020.},
publisher = {Springer},
institution = {University of Stuttgart, Faculty of Computer Science, Electrical Engineering, and Information Technology, Germany},
pages = {138--146},
type = {Demonstration},
month = {August},
year = {2020},
doi = {10.1007/978-3-030-58135-0_12},
language = {English},
cr-category = {C.0 Computer Systems Organization, General, D.2 Software Engineering},
department = {University of Stuttgart, Institute of Architecture of Application Systems},
abstract = {The OASIS standard TOSCA provides a portable means for specifying multi-service applications and automating their deployment. Despite TOSCA is widely used in research, it is currently not supported by the production-ready deployment technologies daily used by practitioners, hence resulting in a gap between the state-of-the-art in research and the state-of-practice in industry. To help bridging this gap, we identified TOSCA Light, a subset of TOSCA enabling the transformation of compliant deployment models to the vast majority of deployment technology-specific models used by practitioners nowadays. In this paper, we demonstrate TOSCA Lightning by two contributions. We (i) present an integrated toolchain for specifying multi-service applications with TOSCA Light and transforming them into different production-ready deployment technologies. Additionally, we (ii) demonstrate the toolchain's effectiveness based on a third-party application and Kubernetes.},
url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2020-42&engl=1}
}
@inproceedings {INPROC-2020-41,
author = {Michael Wurster and Uwe Breitenb{\"u}cher and Lukas Harzenetter and Frank Leymann and Jacopo Soldani},
title = {{TOSCA Lightning: An Integrated Toolchain for Transforming TOSCA Light into Production-Ready Deployment Technologies}},
booktitle = {Advanced Information Systems Engineering. CAiSE 2020.},
publisher = {Springer},
institution = {University of Stuttgart, Faculty of Computer Science, Electrical Engineering, and Information Technology, Germany},
pages = {138--146},
type = {Demonstration},
month = {August},
year = {2020},
doi = {10.1007/978-3-030-58135-0_12},
language = {English},
cr-category = {C.0 Computer Systems Organization, General, D.2 Software Engineering},
department = {University of Stuttgart, Institute of Architecture of Application Systems},
abstract = {The OASIS standard TOSCA provides a portable means for specifying multi-service applications and automating their deployment. Despite TOSCA is widely used in research, it is currently not supported by the production-ready deployment technologies daily used by practitioners, hence resulting in a gap between the state-of-the-art in research and the state-of-practice in industry. To help bridging this gap, we identified TOSCA Light, a subset of TOSCA enabling the transformation of compliant deployment models to the vast majority of deployment technology-specific models used by practitioners nowadays. In this paper, we demonstrate TOSCA Lightning by two contributions. We (i) present an integrated toolchain for specifying multi-service applications with TOSCA Light and transforming them into different production-ready deployment technologies. Additionally, we (ii) demonstrate the toolchain's effectiveness based on a third-party application and Kubernetes.},
url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2020-41&engl=1}
}
@inproceedings {INPROC-2020-40,
author = {Michael Wurster and Uwe Breitenb{\"u}cher and Lukas Harzenetter and Frank Leymann and Jacopo Soldani},
title = {{TOSCA Lightning: An Integrated Toolchain for Transforming TOSCA Light into Production-Ready Deployment Technologies}},
booktitle = {Advanced Information Systems Engineering. CAiSE 2020.},
publisher = {Springer},
institution = {University of Stuttgart, Faculty of Computer Science, Electrical Engineering, and Information Technology, Germany},
pages = {138--146},
type = {Demonstration},
month = {August},
year = {2020},
doi = {10.1007/978-3-030-58135-0_12},
language = {English},
cr-category = {C.0 Computer Systems Organization, General, D.2 Software Engineering},
department = {University of Stuttgart, Institute of Architecture of Application Systems},
abstract = {The OASIS standard TOSCA provides a portable means for specifying multi-service applications and automating their deployment. Despite TOSCA is widely used in research, it is currently not supported by the production-ready deployment technologies daily used by practitioners, hence resulting in a gap between the state-of-the-art in research and the state-of-practice in industry. To help bridging this gap, we identified TOSCA Light, a subset of TOSCA enabling the transformation of compliant deployment models to the vast majority of deployment technology-specific models used by practitioners nowadays. In this paper, we demonstrate TOSCA Lightning by two contributions. We (i) present an integrated toolchain for specifying multi-service applications with TOSCA Light and transforming them into different production-ready deployment technologies. Additionally, we (ii) demonstrate the toolchain's effectiveness based on a third-party application and Kubernetes.},
url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2020-40&engl=1}
}
@inproceedings {INPROC-2020-26,
author = {Michael Wurster and Uwe Breitenb{\"u}cher and Lukas Harzenetter and Frank Leymann and Jacopo Soldani and Vladimir Yussupov},
title = {{TOSCA Light: Bridging the Gap between the TOSCA Specification and Production-ready Deployment Technologies}},
booktitle = {Proceedings of the 10th International Conference on Cloud Computing and Services Science (CLOSER)},
publisher = {SciTePress},
institution = {University of Stuttgart, Faculty of Computer Science, Electrical Engineering, and Information Technology, Germany},
pages = {216--226},
type = {Conference Paper},
month = {May},
year = {2020},
doi = {10.5220/0009794302160226},
language = {German},
cr-category = {C.0 Computer Systems Organization, General, D.2 Software Engineering},
contact = {Michael Wurster wurster@iaas.uni-stuttgart.de},
department = {University of Stuttgart, Institute of Architecture of Application Systems},
abstract = {The automation of application deployment is critical because manually deploying applications is time-consuming, tedious, and error-prone. Several deployment automation technologies have been developed in recent years employing tool-specific deployment modeling languages. At the same time, the OASIS standard Topology Orchestration Specification for Cloud Applications (TOSCA) emerged as a means for describing cloud applications, i. e., their components and relationships, in a vendor-agnostic fashion. Despite TOSCA is widely used in research, it is not supported by the production-ready deployment automation technologies daily used by practitioners working with cloud-native applications, hence resulting in a gap between the state-of-the-art in research and state-of-practice in the industry. To help bridging this gap, we leverage the recently introduced Essential Deployment Metamodel (EDMM) and identify TOSCA Light, an EDMM-compliant subset of TOSCA, to enact the transformation from TOSCA to the vast majority of deployment automation technology-specific models used by today{\^a}€™s software industry. Further, we present an end-to-end TOSCA Light modeling and transformation workflow and show a prototypical implementation to validate our approach.},
url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2020-26&engl=1}
}
@inproceedings {INPROC-2020-22,
author = {Michael Zimmermann and Uwe Breitenb{\"u}cher and Lukas Harzenetter and Frank Leymann and Vladimir Yussupov},
title = {{Self-Contained Service Deployment Packages}},
booktitle = {Proceedings of the 10th International Conference on Cloud Computing and Services Science (CLOSER 2020)},
editor = {Donald Ferguson and Markus Helfert and Claus Pahl},
publisher = {SciTePress},
institution = {University of Stuttgart, Faculty of Computer Science, Electrical Engineering, and Information Technology, Germany},
pages = {371--381},
type = {Conference Paper},
month = {May},
year = {2020},
isbn = {978-989-758-424-4},
doi = {10.5220/0009414903710381},
language = {English},
cr-category = {C.0 Computer Systems Organization, General, D.2 Software Engineering},
ee = {http://closer.scitevents.org/},
department = {University of Stuttgart, Institute of Architecture of Application Systems},
abstract = {Complex applications are typically composed of multiple components. In order to install these components all their dependencies need to be satisfied. Typically these dependencies are resolved, downloaded, and installed during the deployment time and in the target environment, e.g., using package manager of the operating system. However, under some circumstances this approach is not applicable, e.g., if the access to the Internet is limited or non-existing at all. For instance, Industry 4.0 environments often have no Internet access for security reasons. Thus, in these cases, deployment packages without external dependencies are required that already contain everything required to deploy the software. In this paper, we present an approach enabling the transformation of non-self-contained deployment packages into self-contained deployment packages. Furthermore, we present a method for developing self-contained deployment packages systematically. The practical feasibility is validated by a prototypical implementation following our proposed system architecture. Moreover, our prototype is evaluated by provisioning a LAMP stack using the open-source ecosystem OpenTOSCA.},
url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2020-22&engl=1}
}
@inproceedings {INPROC-2020-14,
author = {Philip Schildkamp and Lukas Harzenetter and Uwe Breitenb{\"u}cher and Frank Leymann and Brigitte Mathiak and Claes Neuefeind},
title = {{Modellierung und Verwaltung von DHAnwendungen in TOSCA}},
booktitle = {DHd 2020 Spielr{\"a}ume: Digital Humanities zwischen Modellierung und Interpretation. Konferenzabstracts},
editor = {Christof Sch{\"o}ch},
publisher = {Zenodo},
institution = {University of Stuttgart, Faculty of Computer Science, Electrical Engineering, and Information Technology, Germany},
pages = {36--38},
type = {Conference Paper},
month = {February},
year = {2020},
language = {German},
cr-category = {C.0 Computer Systems Organization, General},
department = {University of Stuttgart, Institute of Architecture of Application Systems},
abstract = {Das aktuell vom Institut f{\"u}r Architektur von Anwendungssystemen (IAAS) der Universit{\"a}t Stuttgart und vom Data Center for the Humanities (DCH) der Universit{\"a}t zu K{\"o}ln bearbeitete Projekt SustainLife {\^a}€“ Erhalt lebender, digitaler Systeme f{\"u}r die Geisteswissenschaften befasst sich mit der Konservierung von Forschungssoftware im Bereich der Digital Humanities (DH). Dabei wird der Topology Orchestration Specification for Cloud Applications (TOSCA) Standard verwendet, um das Deployment von DH-Anwendungen vollst{\"a}ndig zu automatisieren und diese langfristig verf{\"u}gbar zu halten. Um der DH Community unseren Ansatz interaktiv zu demonstrieren, m{\"o}chten wir im Vorfeld der DHd 2020 einen Workshop zur Modellierung und Verwaltung von DH-Anwendungen in TOSCA durchf{\"u}hren. Dabei sollen Kernkompetenzen bez{\"u}glich der Modellierung von Softwaresystemen mit TOSCA sowie Erfahrungen und Best Practices im Umgang mit OpenTOSCA, einer open-source Implementierung des TOSCA Standards, vermittelt werden.},
url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2020-14&engl=1}
}
@inproceedings {INPROC-2020-13,
author = {Michael Wurster and Uwe Breitenb{\"u}cher and Antonio Brogi and Lukas Harzenetter and Frank Leymann and Jacopo Soldani},
title = {{Technology-Agnostic Declarative Deployment Automation of Cloud Applications}},
booktitle = {Service-Oriented and Cloud Computing (ESOCC 2020)},
publisher = {Springer},
institution = {University of Stuttgart, Faculty of Computer Science, Electrical Engineering, and Information Technology, Germany},
pages = {97--112},
type = {Conference Paper},
month = {March},
year = {2020},
doi = {10.1007/978-3-030-44769-4_8},
language = {English},
cr-category = {C.0 Computer Systems Organization, General, D.2 Software Engineering},
contact = {Michael Wurster wurster@iaas.uni-stuttgart.de},
department = {University of Stuttgart, Institute of Architecture of Application Systems},
abstract = {Declarative 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.},
url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2020-13&engl=1}
}
@inproceedings {INPROC-2019-41,
author = {Michael Wurster and Uwe Breitenb{\"u}cher and Antonio Brogi and Ghareeb Falazi and Lukas Harzenetter and Frank Leymann and Jacopo Soldani and Vladimir Yussupov},
title = {{The EDMM Modeling and Transformation System}},
booktitle = {Service-Oriented Computing - ICSOC 2019 Workshops},
publisher = {Springer},
institution = {University of Stuttgart, Faculty of Computer Science, Electrical Engineering, and Information Technology, Germany},
pages = {294--298},
type = {Demonstration},
month = {October},
year = {2019},
doi = {10.1007/978-3-030-45989-5_26},
language = {English},
cr-category = {C.0 Computer Systems Organization, General, D.2 Software Engineering},
contact = {Michael Wurster wurster@iaas.uni-stuttgart.de},
department = {University of Stuttgart, Institute of Architecture of Application Systems},
abstract = {Since deployment automation technologies are heterogeneous regarding their supported features and modeling languages, selecting a concrete technology is difficult and can result in a lock-in. Therefore, we presented the Essential Deployment Metamodel (EDMM) in previous work that abstracts from concrete technologies and provides a normalized metamodel for creating technology-independent deployment models. In this demonstration, we present tool support for EDMM in the form of the EDMM Modeling and Transformation System, which enables (i) creating EDMM models graphically and (ii) automatically transforming them into models supported by concrete deployment automation technologies.},
url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2019-41&engl=1}
}
@inproceedings {INPROC-2019-33,
author = {Lukas Harzenetter and Uwe Breitenb{\"u}cher and Frank Leymann and Karoline Saatkamp and Benjamin Weder and Michael Wurster},
title = {{Automated Generation of Management Workflows for Applications Based on Deployment Models}},
booktitle = {2019 IEEE 23rd International Enterprise Distributed Object Computing Conference (EDOC)},
publisher = {IEEE},
institution = {University of Stuttgart, Faculty of Computer Science, Electrical Engineering, and Information Technology, Germany},
pages = {216--225},
type = {Conference Paper},
month = {December},
year = {2019},
doi = {10.1109/EDOC.2019.00034},
language = {English},
cr-category = {D.0 Software General},
department = {University of Stuttgart, Institute of Architecture of Application Systems},
abstract = {To automate the deployment of applications several deployment technologies have been developed. However, the management of deployed applications is only partially covered by existing approaches: While management functionalities such as scaling components or changing their configurations are covered directly by cloud providers or configuration management technologies such as Chef, holistic management processes that affect multiple components probably deployed in different environments cannot be automated using these approaches. For example, testing all deployed components and their communication or backing up the entire application state that is scattered across different components requires custom management logic that needs to be implemented manually, $\backslash$eg using scripts. However, a manual implementation of such management processes is error-prone, time-consuming, and requires immense technical expertise. Therefore, we propose an approach that enables automatically generating executable management workflows based on the declarative deployment model of an application. This significantly reduces the effort for automating holistic management processes as no manual implementation is required. We validate the practical feasibility of the approach by a prototypical implementation based on the TOSCA standard and the OpenTOSCA ecosystem.},
url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2019-33&engl=1}
}
@inproceedings {INPROC-2019-29,
author = {Claes Neuefeind and Philip Schildkamp and Brigitte Mathiak and Aleksander Marcic and Frank Hentschel and Lukas Harzenetter and Johanna Barzen and Uwe Breitenb{\"u}cher and Frank Leymann},
title = {{Sustaining the Musical Competitions Database: A TOSCA-based Approach to Application Preservation in the Digital Humanities}},
booktitle = {DH 2019},
publisher = {DH 2019},
institution = {University of Stuttgart, Faculty of Computer Science, Electrical Engineering, and Information Technology, Germany},
pages = {1--1},
type = {Conference Paper},
month = {March},
year = {2019},
language = {English},
cr-category = {A.0 General Literature, General},
department = {University of Stuttgart, Institute of Architecture of Application Systems},
abstract = {kein abstract},
url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2019-29&engl=1}
}
@inproceedings {INPROC-2019-28,
author = {Claes Neuefeind and Philip Schildkamp and Brigitte Mathiak and Lukas Harzenetter and Johanna Barzen and Uwe Breitenb{\"u}cher and Frank Leymann},
title = {{Technologienutzung im Kontext Digitaler Editionen. Eine Landschaftsvermessung}},
booktitle = {DHd 2019 Digital Humanities: multimedial \& multimodal. Konferenzabstracts},
publisher = {Zenodo},
institution = {University of Stuttgart, Faculty of Computer Science, Electrical Engineering, and Information Technology, Germany},
pages = {1--1},
type = {Conference Paper},
month = {March},
year = {2019},
language = {German},
cr-category = {A.0 General Literature, General},
department = {University of Stuttgart, Institute of Architecture of Application Systems},
abstract = {kein abstract},
url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2019-28&engl=1}
}
@inproceedings {INPROC-2019-11,
author = {Karoline Saatkamp and Uwe Breitenb{\"u}cher and Michael Falkenthal and Lukas Harzenetter and Frank Leymann},
title = {{An Approach to Determine \& Apply Solutions to Solve Detected Problems in Restructured Deployment Models Using First-Order Logic}},
booktitle = {Proceedings of the 9th International Conference on Cloud Computing and Services Science (CLOSER 2019)},
publisher = {SciTePress},
institution = {University of Stuttgart, Faculty of Computer Science, Electrical Engineering, and Information Technology, Germany},
pages = {495--506},
type = {Conference Paper},
month = {May},
year = {2019},
isbn = {978-989-758-365-0},
doi = {10.5220/0007763204950506},
keywords = {deployment model; pattern; logic programming; pattern-based solution; model adaptation; TOSCA},
language = {English},
cr-category = {C.2.4 Distributed Systems, D.2.2 Software Engineering Design Tools and Techniques, D.2.12 Software Engineering Interoperability, K.6 Management of Computing and Information Systems},
ee = {http://closer.scitevents.org/},
department = {University of Stuttgart, Institute of Architecture of Application Systems},
abstract = {New paradigms such as edge computing opened up new opportunities for distributing applications to meet use-case-specific requirements. For automating the deployment of applications, deployment models can be created that describe the application structure with its components and their relations. However, the distribution is often not known in advance and, thus, deployment models have to be restructured. This can result in problems that have not existed before, e.g., components previously deployed in the same network were distributed, but security mechanisms are missing. Architecture patterns can be used to detect such problems, however, patterns describe only generic technology-independent solutions, which cannot automatically be applied to applications. Several concrete technologies exist that implements the pattern. Which solutions are applicable to a particular application is determined by, e.g., its hosting environment or used communication protocol. However, the manual effort to determine and implement appropriate solutions is immense. In this work, we present an approach to automate (i) the determination of solutions for an application using first-order logic and (ii) the adaptation of its deployment model accordingly. To validate the practical feasibility, we present a prototype using the cloud standard TOSCA and the logic programming language PROLOG.},
url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2019-11&engl=1}
}
@inproceedings {INPROC-2018-49,
author = {Lukas Harzenetter and Uwe Breitenb{\"u}cher and Michael Falkenthal and Jasmin Guth and Christoph Krieger and Frank Leymann},
title = {{Pattern-based Deployment Models and Their Automatic Execution}},
booktitle = {11th IEEE/ACM International Conference on Utility and Cloud Computing (UCC 2018)},
publisher = {IEEE Computer Society},
institution = {University of Stuttgart, Faculty of Computer Science, Electrical Engineering, and Information Technology, Germany},
pages = {41--52},
type = {Conference Paper},
month = {December},
year = {2018},
doi = {10.1109/UCC.2018.00013},
language = {English},
cr-category = {D.2.9 Software Engineering Management},
department = {University of Stuttgart, Institute of Architecture of Application Systems},
abstract = {The automated deployment of cloud applications is of vital importance. Therefore, several deployment automation technologies have been developed that enable automatically deploying applications by processing so-called deployment models, which describe the components and relationships an application consists of. However, the creation of such deployment models requires considerable expertise about the technologies and cloud providers used—especially for the technical realization of conceptual architectural decisions. Moreover, deployment models have to be adapted manually if architectural decisions change or technologies need to be replaced, which is time-consuming, error-prone, and requires even more expertise. In this paper, we tackle this issue. We introduce a meta-model for Pattern-based Deployment Models, which enables using cloud patterns as generic, vendor-, and technology-agnostic modeling elements directly in deployment models. Thus, instead of specifying concrete technologies, providers, and their configurations, our approach enables modeling only the abstract concepts represented by patterns that must be adhered to during the deployment. Moreover, we present how these models can be automatically refined to executable deployment models. To validate the practical feasibility of our approach, we present a prototype based on the TOSCA standard and a case study.},
url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2018-49&engl=1}
}
@inproceedings {INPROC-2018-43,
author = {Ghareeb Falazi and Uwe Breitenb{\"u}cher and Michael Falkenthal and Lukas Harzenetter and Frank Leymann and Vladimir Yussupov},
title = {{Blockchain-based Collaborative Development of Application Deployment Models}},
booktitle = {On the Move to Meaningful Internet Systems. OTM 2018 Conferences (CoopIS 2018)},
publisher = {Springer International Publishing AG},
institution = {University of Stuttgart, Faculty of Computer Science, Electrical Engineering, and Information Technology, Germany},
series = {Lecture Notes in Computer Science},
volume = {11229},
pages = {40--60},
type = {Conference Paper},
month = {October},
year = {2018},
isbn = {978-3-030-02610-3},
doi = {10.1007/978-3-030-02610-3_3},
keywords = {Blockchains; Distributed Storage System; Collaborative Modeling; Declarative Software Deployment Models},
language = {English},
cr-category = {C.2.4 Distributed Systems, H.4.1 Office Automation},
contact = {Ghareeb Falazi: ghareeb.falazi@iaas.uni-stuttgart.de},
department = {University of Stuttgart, Institute of Architecture of Application Systems},
abstract = {The automation of application deployment is vital today as manually deploying applications is too slow and error prone. For this reason, various deployment automation technologies have been developed that process deployment models to automatically deploy applications. However, in many scenarios, these deployment models have to be created in collaborative processes involving multiple participants that belong to independent organizations. For example, in data analytics scenarios, often external data scientists develop algorithms to process business-critical data of a company, while IT experts specify the technical infrastructure to deploy algorithms and data. However, as these deployment modeling processes are typically highly iterative and as the participating organizations may have competing interests, the degree of trust they have in each other is limited. Thus, without a guarantee of accountability, iterative collaborative deployment modeling is not possible in business critical domains. In this paper, we propose a decentralized approach that aims at achieving accountability in collaborative deployment modeling processes by utilizing public blockchains to store intermediate states of the collaborative deployment model in a way that guarantees its integrity and allows obtaining the history of changes it went through. The approach utilizes the same blockchain to establish the identity and authenticity of all participants of the process. We validate our approach by providing an architecture and a prototypical implementation of a blockchain-based deployment modeling environment based on the TOSCA standard.},
url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2018-43&engl=1}
}
@inproceedings {INPROC-2018-35,
author = {Claes Neuefeind and Lukas Harzenetter and Philip Schildkamp and Uwe Breitenb{\"u}cher and Brigitte Mathiak and Johanna Barzen and Frank Leymann},
title = {{The SustainLife Project - Living Systems in Digital Humanities}},
booktitle = {Papers From the 12th Advanced Summer School of Service-Oriented Computing (SummerSOC 2018)},
publisher = {IBM Research Division},
institution = {University of Stuttgart, Faculty of Computer Science, Electrical Engineering, and Information Technology, Germany},
pages = {101--112},
type = {Conference Paper},
month = {October},
year = {2018},
keywords = {Living Systems; Sustainability; Research Software},
language = {English},
cr-category = {C.2.4 Distributed Systems, D.2.7 Software Engineering Distribution, Maintenance, and Enhancement, K.6 Management of Computing and Information Systems},
department = {University of Stuttgart, Institute of Architecture of Application Systems},
abstract = {In the arts and humanities, research applications play a central role in securing and presenting digital results. However, due to their steadily increasing number and their heterogeneity, it is difficult to ensure the sustainability and durability of this kind of living systems from an organizational point of view. This paper describes a project for the preservation of specialized web-based research applications in the humanities. The SustainLife project investigates to what extent methods and technologies of professional cloud deployment and provisioning strategies can be applied to problems of long-term availability of research software as they are omnipresent in humanities data centers such as the Data Center for the Humanities (DCH) at the University of Cologne. Technological basis of the project is the OASIS standard TOSCA and the Open Source implementation OpenTOSCA, respectively, which was developed at the Institute for Architecture of Application Systems (IAAS) at the University of Stuttgart. In the course of the project selected use cases from the field of Digital Humanities (DH) will be modeled in TOSCA to be able to automatically deploy them upon request at any time. The TOSCA standard enables a portable description of the modeled systems independent of specific providers to facilitate their long-term availability. The aim is to provide system components described in the use cases in a component library, as well as in the form of TOSCAcompliant application templates to make them available for reuse in other DH projects.},
url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2018-35&engl=1}
}
@inproceedings {INPROC-2018-27,
author = {Claes Neuefeind and Philip Schildkamp and Brigitte Mathiak and Johanna Barzen and Uwe Breitenb{\"u}cher and Lukas Harzenetter and Frank Leymann},
title = {{Lebende Systeme in den Digital Humanities - das Projekt SustainLife}},
booktitle = {20. Workshop Software-Reengineering und -Evolution (WSRE 2018) der GI-Fachgruppe Software-Reengineering, Bad-Honnef, 02.-04. Mai 2018, Proceedings},
publisher = {GI Gesellschaft f{\"u}r Informatik e.V. (GI)},
institution = {University of Stuttgart, Faculty of Computer Science, Electrical Engineering, and Information Technology, Germany},
pages = {37--38},
type = {Conference Paper},
month = {May},
year = {2018},
language = {German},
cr-category = {C.0 Computer Systems Organization, General},
department = {University of Stuttgart, Institute of Architecture of Application Systems},
abstract = {Der Beitrag beschreibt einen L{\"o}sungsansatz f{\"u}r den Erhalt spezialisierter, webbasierter Forschungsanwendungen in den Geisteswissenschaften. Die Modellierung auf Grundlage des TOSCA-Standards erlaubt eine portable Beschreibung der Systeme unabh{\"a}ngig von konkreten Anbietern, um deren langfristige Verfugbarkeit zu erm{\"o}glichen. Anhand konkreter Usecases aus dem Bereich der Digital Humanities (DH) werden im SustainLife-Projekt Schl{\"a}sselkomponenten identifiziert und Anwendungsvorlagen erstellt, die uber die OpenTosca-Umgebung f{\"u}r die Modellierung von DH-Anwendungen zur Verf{\"u}gung gestellt werden. Die im Projekt modellierten Usecases werden zudem als Praxisbeispiele zur Verf{\"u}gung gestellt.},
url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2018-27&engl=1}
}
@article {ART-2019-13,
author = {Lukas Harzenetter and Uwe Breiteb{\"u}cher and K{\'a}lm{\'a}n K{\'e}pes and Frank Leymann},
title = {{Freezing and Defrosting Cloud Applications: Automated Saving and Restoring of Running Applications}},
journal = {Software-Intensive Cyber-Physical Systems (SICS)},
publisher = {Springer Berlin Heidelberg},
pages = {1--14},
type = {Article in Journal},
month = {August},
year = {2019},
doi = {10.1007/s00450-019-00415-8},
keywords = {Deployment modeling; Stateful components; Freeze; Defrost; TOSCA},
language = {English},
cr-category = {C.0 Computer Systems Organization, General},
department = {University of Stuttgart, Institute of Architecture of Application Systems},
abstract = {In recent years, several technologies were developed enabling the automated provisioning and decom-missioning of cloud applications. To reduce costs, these applications can be terminated and restarted on demand. However, as an application is terminated, its current application state, i.e., all application specific data is deleted along with the running application instance. This application state may be holding all business-critical information, and, hence, must be saved before the application is terminated. One possibility to save application states is to create VM snapshots although this is not always possible or sufficient. Therefore, we introduce two approaches: (i) a concept to generically terminate applications and save their internal state, and (ii) an approach to reinstate the application in the same state again. To evaluate their practical feasibility, we implemented a proof of concept in the OpenTOSCA ecosystem.},
url = {http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=ART-2019-13&engl=1}
}