Blueprints offer a practical way to represent your architecture, serving as a plan for your entire product. This allows you to design all aspects of your product without launching any resources on the cloud.

Benefits of Using Blueprints

Consistency and Zero Drift

Blueprints ensure that all your environments follow the defined architecture unless explicitly overridden. You can always compare an environment against the blueprint defaults, maintaining consistency across deployments.

Default Configurations

Blueprints let you set default configurations. For example, if you set your production configuration as the default, you can launch a performance environment identical to production whenever needed.

Single Source of Truth

Blueprints act as a single source of truth for your infrastructure. They help you tag resources correctly for billing and cost tracking. Since blueprints capture everything needed to run an environment, including resource configurations, service discovery, and secrets, you can launch environments with a single click.

Efficient Resource Management

Blueprints help you manage resources by defining and tagging them correctly. This ensures your cloud infrastructure is organized and costs are tracked accurately.

Version Control with Git

Blueprints reside in a Git repository, so all infrastructure changes are versioned and under your control. This approach offers several advantages:

  • Versioning: Fine-grained versions in resource configurations are beneficial as your team grows. You can use PR raise and merge flows similar to your code for infrastructure, observability, and application configuration changes.
  • Innovation: Infra-as-Code files in JSON allow internal teams to be innovative. Some customers have written Slack bots for resource creation, policies to scan before each release, and automation to rightsize resources based on feedback from observability platforms.

Overrides in Blueprints

Overrides let you customize configurations for different environments. For example:

  • Project Level Secrets and Variables: Customize secrets and variables at the project level.
  • Resource Configurations: Adjust resource configurations, like allocating 2 cores for production and 0.5 cores for testing.

You will often see "overrides" in the UI, helping you manage these adjustments for each environment.

Future Enhancements

We are working on improving the platform, including adding data management features to allow for easy data restoration across environments.

By using blueprints, you can maintain a structured, consistent, and efficient approach to managing your cloud infrastructure. If you need further assistance, please refer to our documentation or contact support.