Product Release Blueprint Data Object

Purpose

The Product Release Blueprint data object provides the definition and specification of a release with all related components, dependencies, and required configurations as part of the Digital Product. It contains the description and procedures in order to activate, deploy, and operate an instantiation and its underlying components including software components and required resources. It may have many variations for a given Product Release as considerations such as environmental (development, stage, and production) or hosting (on-premise or cloud) could be specified differently. Iterative development methods may reuse a Product Release Blueprint multiple times.

Key Attributes

The Product Release Blueprint data object shall have the following key data attributes:

  • Id: unique identifier of the Product Release Blueprint

  • Name: meaningful name of the Product Release Blueprint

  • Description: description of the Product Release Blueprint

  • Version: a version of the Product Release Blueprint

  • Deployment Model: a definition of the various parameters and configuration options (e.g., used for deployment/provisioning)

Key Data Object Relationships

The Product Release Blueprint data object shall maintain the following relationships:

  • Product Release Blueprint to Pipeline (n:1): a Product Release Blueprint is created by a Pipeline

  • Product Release to Product Release Blueprint (1:n): a Product Release has one Product Release Blueprint

  • Product Release Blueprint to Build Package (n:m): multiple Build Packages, which represent the deployable content of the service components, can be deployed using the instructions contained in the Product Release Blueprints

  • Service Offer to Product Release Blueprint (n:m): a Service Offer is created based on definitions of one or more Product Release Blueprints