Infrastructure-as-code Parameter Store for Resource Provisioning

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

As the number of infrastructure-as-code (IAC) templates increases, especially within organizations, obtaining complete visibility into parameter values and resource mappings becomes challenging, leading to inefficiencies in provisioning and managing computing resources.

Innovation Solution

Implementing an IAC template designer and associated service that utilize a data store for parameter objects and mapping objects, enabling efficient storage and retrieval of resource definitions, allowing for sharing among users or teams, and using a stateless event-driven compute service for look-up functions based on key-value pairs.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If the number of IAC templates increases to provision more computing resources, then the functionality and resource provisioning capability improve, but the complexity of managing and tracking parameter values and resource mappings increases

Engineering Contradiction:
Improveresource provisioning capabilityVSAvoidmanagement complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent creates a centralized parameter store that serves as a universal repository for all IAC templates. This parameter store enables multiple templates to share common parameter definitions, data types, and validation rules, reducing the need to maintain separate parameter management systems for each template while improving overall resource provisioning capability

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The patent introduces an intermediary layer (the parameter store with schema validation) between the IAC templates and the actual resource provisioning process. This intermediary centralizes parameter management, validates parameters against predefined schemas, and provides a unified interface for accessing parameter values, thereby reducing the complexity of tracking parameters across multiple templates

Inventive Principle:
Principle #24Intermediary (Mediator)

2Loss of information

If parameter values are stored locally within each IAC template, then template independence is maintained, but visibility and accessibility of parameter values across templates decreases

Engineering Contradiction:
Improveparameter visibilityVSAvoidparameter accessibility
Core Design Contradiction:
Loss of informationVSEase of operation

Solution Approach 1:

The patent merges the parameter storage functionality from individual IAC templates into a centralized parameter store. This consolidation combines parameter definitions, validation schemas, and value mappings into a single accessible location, improving visibility and accessibility while maintaining the logical independence of each template through reference-based connections to the centralized store

Inventive Principle:
Principle #5Merging (Combining)

3Reliability

If parameter validation is performed at runtime for each IAC template, then data integrity is ensured, but processing time and computational resources increase

Engineering Contradiction:
Improvedata integrityVSAvoidprocessing time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent performs parameter validation in advance by defining schemas with data types, constraints, and valid value mappings before the IAC templates execute. The parameter store pre-validates parameters against these schemas, ensuring data integrity is established beforehand rather than checking repeatedly at runtime, thus reducing processing time while maintaining reliability

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10791021B1Storage and retrieval of parameters for infrastructure-as-code computing services
Publication Date: 2020.09.29 AMAZON TECH INC
  • US10791021B1 patent drawing
  • US10791021B1 patent drawing
  • US10791021B1 patent drawing

AI summary

Technologies are disclosed for storage and retrieval of parameters used in the creation and editing of infrastructure-as-code (IAC) templates. An infrastructure-as-code (“IAC”) template related to desired resources available in a service provider network for configuring a stack of the desired resources in the service provider network is provided. The IAC template includes an identification of a key-value pair associated with resource definitions related to the desired resources and are stored in a data store. Based upon the identification of the key-value pair, a look-up function is used to call a stateless event driven compute service function to query the data store for the resource definitions. Once the resource definitions are received from the data store, based upon the IAC template and the resource definitions, the stack of the desired resources is configured.