Introduction

 Purpose

This is the functional specification proposal for blueprints as part of feature "PaaS Enablement: Composite Application Blueprints" which has Jira ID CLOUDSTACK-576.

What is being proposed is a new unit of deployment similar to a VMware vApp or AWS CloudFormation template. This unit has an abstract representation (blueprint/template) and a deployed instance representation (something like a project) that contains the related VMs, networks and other runtime resources.

References

 Document History

Glossary

None yet

Feature Specifications

This feature is exposed via a REST API which initially supports:

The Blueprint description language supports:

The nature of the Blueprint description language is still evolving, and will be discussed in the section on "Architecture and Design Description" below.

The following features are deferred and not part of the work in scope at this stage, so that we can get feedback as early as possible, but the design of the description language should consider these as directions the project may go:

Use Cases

Architecture and Design Description

TODO

Appendix

Appendix A: Original Complete List of Features (Many Deferred)