Cloud Provisioning Blueprints
Summarize
Summary of Cloud Provisioning Blueprints
Cloud Provisioning Blueprints in ServiceNow are specialized catalog item templates used to offer cloud services, or stacks, to cloud users. They integrate with any cloud service provider such as Amazon AWS or Microsoft Azure. Blueprints define the resources, relationships, and operations required to provision cloud assets. Upon requesting a cloud catalog item, or "launching a stack," the cloud assets are provisioned and can then be managed through discovery and maintenance processes.
Show less
Note that starting with the Orlando release, creating new blueprints is deprecated. Existing blueprints continue to function, but new cloud provisioning should use Cloud Provisioning cloud templates, which support Azure ARM, AWS CFT, Google Deployment Manager, and Terraform syntax for orchestration.
Key Components
- Resource blocks: These represent cloud resources within the blueprint, such as virtual machines or applications running on them.
- Connections: Define relationships between resources, either as containment (hierarchical inclusion) or attached to (direct binding for communication).
- Operations: Actions to manage resources or stacks, like provisioning, starting, or stopping resources.
- Resource operations: Specific steps needed to perform operations on resource blocks, such as provisioning a VM and its associated app.
- Attributes: Resource details that can appear as catalog properties, for example specifying an app version.
- Constraints: Options to limit resource blocks to specific cloud providers, allowing flexibility to switch providers as needed.
Planning and Usage Guidance
Before creating blueprints, plan your cloud stacks by:
- Identifying the necessary resource blocks and ensuring they are available.
- Diagramming the resource blocks and their connections to define service offerings.
- Reviewing configured cloud accounts and datacenters, including any provider constraints.
- Understanding service catalog variables and variable sets to control catalog item behavior.
This planning ensures your blueprints accurately represent the cloud services you intend to offer through the ServiceNow catalog.
Form Configuration
Blueprints also control the catalog order form experience, allowing configuration of which fields users see, default field values, and dynamic form behavior based on criteria, enabling tailored user interactions when ordering cloud services.
Important Considerations
- Blueprints are deprecated starting from the Orlando release; new cloud provisioning should use cloud templates instead.
- Existing blueprints and catalog items based on them remain operational and supported after upgrade.
A blueprint is a specialized catalog item template for offering cloud services, or stacks, to cloud users. Blueprints work with any cloud service provider, such as Amazon AWS Cloud or Microsoft Azure Cloud. Blueprints are in restricted usage from the Orlando release.
Blueprint components
- Starting with Orlando, Cloud Provisioning blueprints are available on instances upgraded from a previous release but you cannot create new blueprints. Existing blueprints and catalog items from those blueprints remain unaffected and continue to work.
- Use Cloud Provisioning cloud templates to create catalog items in place of blueprints. Cloud Provisioning cloud templates allow you to ingest Azure ARM, AWS CFT, Google Deployment Manager (GDM) and Terraform specification syntax in cloud catalog items to run your cloud deployment orchestration.
The blueprint is the mechanism that is passed to the cloud provider to establish the cloud assets. Requesting a cloud catalog item is called launching a stack. After the cloud asset is obtained, it can then be discovered, managed, and maintained.
- Resource blocks
- The cloud resources included in the blueprint (catalog item). For example, a resource block can contain a virtual machine, an app that runs on the VM, and information about the datacenter that hosts the VM. Also referred to as resources.
- Connections
- The relationship between resources. For example, the VM has a host relationship with
the app. There are two types of connections, containment and attached
to.
- Containment: a connection where resource block contains another, visually depicted as a top-down relationship as shown in the image. For example, the blueprint container must contain at least one other resource block.
- Attached to: a connection between resources that require binding for direct communication to each other, visually depicted as a side-by-side relationship. For example, the binding between a virtual machine and storage forms an attached to relationship.
- Operations
- The actions that are performed on resource blocks or on the resource stack to manage the resources. For example, the cloud user can provision, start, and stop a resource.
- Resource operations
- The steps to perform the operation on the resource. For example, to provision the catalog item, the system must provision the VM and the app that runs on the VM. Click an operation to drill into the resource operations.
- Attributes
- The details of the resource. Attributes can appear on the catalog item form as catalog properties. For example, the blueprint can provide the version of the app to provision to the VM.
- Constraints
- An attribute option to constrain a cloud-agnostic resource block, such as a logical datacenter, to be used with a specific cloud provider. For example, a logical datacenter can be constrained to Amazon AWS Cloud. Later, if you switch or add Microsoft Azure Cloud or another cloud provider, you can change the constraint as needed.
Planning blueprints
Before creating blueprints, plan the stacks you want to offer in the service catalog. Prepare the following information before you begin development.
- Resource blocks
- Plan the resource blocks you want to use in blueprints. Ensure that the appropriate resource blocks are available to use in blueprints, and add them if necessary.
- Service offerings (stacks)
- To plan a service offering or stack, diagram the resource blocks that it needs, and how they are connected.
- Cloud accounts and datacenters
- Obtain a list of the cloud accounts and datacenters that the cloud administrator has configured. Determine whether any are constrained.
- Service catalog variables and variable sets
- Ensure that you have an understanding of how service catalog items use variables and variable sets. Understanding service catalog items and processes help with your understanding of blueprints.