Variability4TOSCA Dynamic Deployment Artifacts 1.0 Release Candidate¶
Warning
This specification is experimental.
This document specifies dynamic deployment artifacts which are supposed to be build on-demand based on information in the topology. The intention is to build variants of deployment artifacts which are specific for the application. The specification is under active development and is not backwards compatible with any previous versions.
Dynamic Build Artifacts¶
To build dynamic deployment artifacts a build
management operation is defined for the tosca.interfaces.node.lifecycle.Variability
interface.
This management operation can be used in several stages.
Artifacts can be build during modeling when packaging the application as CSAR, right before the deployment process or during deployment.
The implementation of the build
management operation can start, e.g., a build pipeline and set a reference, such as a Docker Tag as attribute of the respective node template.
This reference can then be used by the create
management operation of tosca.interfaces.node.lifecycle.Standard
.
A rough idea has been also mentioned in TOSCA Simple Profile in YAML Version 1.3.
Acknowledgments¶
This specification is developed for the purpose of research by the Institute of Software Engineering (ISTE) and the Institute of Architecture of Application Systems (IAAS) of the University of Stuttgart, Germany. The development is partially funded by the German Federal Ministry for Economic Affairs and Climate Action (BMWK) as part of the Software-Defined Car (SofDCar) project (19S21002).
Correspondence¶
Please address all correspondence concerning this specification to Miles Stötzner <miles.stoetzner@iste.uni-stuttgart.de, https://miles.stoetzner.de>.
Disclaimer of Warranty¶
Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License.