SA04 - Provider manages deployment scripts
To help understand the content of this document, readers should familiarize themselves with the key definitions and actors.
Overview
This supporting activity covers the management of deployment scripts by a Provider, which supports the management of resource descriptions (BP05B) when adding or updating resource type specific metadata of an infrastructure resource. Upon the consumption of such an infrastructure resource (BP08), the deployment script is used for the provisioning and configuration of the infrastructure resource on a dedicated environment for the Consumer. During the post configuration process, the deployment script is used for actions such as deploying an application or loading data resources.
Simpl-Open supports Infrastructure Providers in the management of deployment scripts by allowing them to:
- Consult and download the available deployment scripts.
- Consult the available VM templates.
- Create, update or delete a deployment script directly.
- Create or update a VM template by specifying its building blocks such as cloud environment configurations and post provisioning configurations (see SA04.01 for more details). This automatically generates a deployment script based on the provided building blocks.
- Delete a VM template: This automatically deletes the related deployment script, and hence makes it unavailable to link to a resource description.
With the use of VM templates to create a deployment script, Simpl-Open hence provides mechanisms to configure and automatically provision VMs in multiple cloud providers, and provide a parametrisable approach to easily configure VMs to Infrastructure and Application Providers participating in the data space.
Actors
The following actors are involved:
- Infrastructure Provider
Assumptions
None.
Prerequisites
The following prerequisites must be fulfilled:
- Provider onboarded: The Provider must be successfully onboarded (Business Process 3A).
Details
The following shows the detailed business process diagram and gives the step descriptions.

Trigger deployment script management
The Infrastructure Provider consults their current set of VM templates and deployment scripts and decides whether to create a new VM template or deployment script, to update an existing VM template or deployment script, or to delete an existing VM template or deployment script. This initiates the management of deployment scripts.
Manage VM Templates
SA04.01 Create a VM template
Infrastructure Provider creates a VM Template containing all its building blocks:
- General properties.
- Providing cloud environment configurations.
- VM configurations (cloud-init).
- Operating system.
- Hardware configuration (CPU cores, RAM, storage).
- Post provisioning configurations.
- VM policies.
The VM template is stored and a new deployment script is created automatically related to that VM template.
SA04.02 Update a VM template
The Infrastructure Provider updates a selected VM Template by updating the content of one ore more of its building blocks.
The updated VM template is stored and a new deployment script is created automatically related to the updated VM template.
SA04.03 Delete a VM template
The Infrastructure Provider deletes a selected VM Template.
The VM template will no longer be available for editing and generating deployment scripts. The existing deployment script that was generated by this VM template is deleted automatically upon the deletion of the VM template.
Manage deployment scripts
SA04.04 Create a deployment script
The Infrastructure Provider creates a deployment script by uploading a file that contains all the required instructions to create an infrastructure resource, selecting an output template and linking it to the deployment script.
SA04.05 Update a deployment script
The Infrastructure Provider updates a deployment script with new configuration items by updating the link to the deployment script within the newly selected output template.
SA04.06 Delete a deployment script
The Infrastructure Provider deactivates a selected deployment script. It will no longer be available to link to a resource description.
Manage output templates
SA04.07 Create output template
The Infrastructure Provider creates a parametrised output message ('output template') with instructions to access the resource (e.g. link to secure location for sharing access credentials, connection details) to the Consumer.
SA04.08 Delete output template
The Infrastructure Provider deletes a selected output template.
Outcomes
- VM Template created, updated or deleted: The Infrastructure Provider has completed their actions on the VM Template, and the changes are reflected in the related deployment script.
- Deployment Script created, updated or deactivated: The Infrastructure Provider has completed the management of its Deployment Scripts directly or through the management of a VM Template.
- Output template created or deleted: The Infrastructure Provider has completed creation of the output template or deleted it.
| Supporting Activity | Status: Proposed |
High Level Requirements
4.1 - A Provider consults their own VM templates
Simpl-Open shall allow a Provider to consult their own existing ...4.2 - A Provider consults their own deployment scripts
Simpl-Open shall allow a Provider to consult their own existing ...4.3 - A Provider creates a new VM template
Simpl-Open shall allow a Provider to create a new VM template ...4.4 - A Provider creates a new deployment script
Simpl-Open shall allow a Provider to create a new ...4.5 - A Provider updates a VM template
Simpl-Open shall allow a Provider to update ...4.6 - A Provider deactivates a VM template
Simpl-Open shall allow a Provider to deactivate ...4.7 - A Provider updates a deployment script
Simpl-Open shall allow a Provider to update ...4.8 - A Provider deactivates a deployment script
Simpl-Open shall allow a Provider to deactivate ...4.9 - A Provider creates an output template
Simpl-Open shall allow a Provider to create a new ...4.10 - A Provider deletes an output template
Simpl-Open shall allow a Provider to delete ...
Please log in or sign up to comment.