Templatized Infrastructure Provisioning for Microservice Management

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Platform teams face challenges in managing hundreds or thousands of microservices with constantly changing infrastructure resources and continuous integration/continuous delivery (CI/CD) configurations, requiring complex coordination and consistent standards, while developers struggle with deploying code using containers and serverless technologies.

Innovation Solution

A managed application deployment service that connects and coordinates tools for infrastructure provisioning, code deployments, monitoring, and updates, using infrastructure templates and translation logic to shield developers from low-level infrastructure details, and provides a centralized view of provisioned resources for consistent management and monitoring.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If platform teams manually manage hundreds or thousands of microservices with constantly changing infrastructure resources, then they can provide customized infrastructure for each service, but the complexity of coordination and management increases significantly

Engineering Contradiction:
Improvecustomized infrastructureVSAvoidmanagement complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent introduces an infrastructure provisioning system as an intermediary between developers and infrastructure resources. This system uses templates to define infrastructure configurations and automatically provisions resources based on these templates, eliminating the need for manual coordination of hundreds of microservices while maintaining adaptability through template customization.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent employs templates with configurable parameters to define infrastructure resources. By changing template parameters rather than manually configuring each resource, the system maintains adaptability for customized infrastructure while significantly reducing management complexity through parameterized automation.

Inventive Principle:
Principle #35Parameter changes

2Adaptability or versatility

If developers directly deploy code using containers and serverless technologies, then they have flexibility in deployment methods, but they must deal with low-level infrastructure details and complexities

Engineering Contradiction:
Improvedeployment flexibilityVSAvoiddeployment ease
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The infrastructure provisioning system acts as an intermediary that developers interact with through simplified templates rather than directly managing container orchestration or serverless configuration details. This maintains deployment flexibility through template choices while hiding infrastructure complexities.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent uses templates as reusable copies of infrastructure configurations. Developers can copy proven infrastructure patterns through templates and modify them as needed, maintaining flexibility while avoiding the need to recreate infrastructure configurations from scratch and reducing exposure to low-level details.

Inventive Principle:
Principle #26Copying

3Adaptability or versatility

If infrastructure resources are constantly changed to meet service requirements, then services can be optimized for specific needs, but consistency and reliability of infrastructure management decrease

Engineering Contradiction:
Improveservice optimizationVSAvoidinfrastructure consistency
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent enables service optimization through template parameter changes rather than fundamental infrastructure reconfigurations. This allows services to be optimized for specific needs while maintaining infrastructure consistency through the template framework that ensures valid configurations.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The system provides feedback mechanisms to ensure infrastructure changes maintain consistency and reliability. By monitoring and validating template parameter changes against defined constraints and best practices, the system allows service optimization while preventing configurations that would compromise infrastructure reliability.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS11429353B1Dynamic service provisioning using templatized infrastructure resources
Publication Date: 2022.08.30 AMAZON TECH INC
  • US11429353B1 patent drawing
  • US11429353B1 patent drawing
  • US11429353B1 patent drawing

AI summary

Features are disclosed for dynamically provisioning an application stack using a set of infrastructure resources. A computing device can receive an infrastructure template from an administrative device. Based on the infrastructure template, the computing device can determine a schema and an infrastructure as code. Using the schema, the computing device can receive a specification file from a developer device or an administrative device. The specification file can be a service specification file or an environment specification file. The computing device can inject the values of the specification file into the infrastructure as code. The computing device can use the injected infrastructure as code to generate and deploy the application stack to the developer device.