Dynamic Container Manifest Generation for Reproducible Deployment

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Container management is complicated by the lack of reproducibility of target states, requiring extensive manual configuration and intervention, as future deployments often revert to a base state rather than maintaining a new, altered state.

Innovation Solution

A method is developed to dynamically generate a build manifest for a container's target state by determining a set of commands to transition from a base state to a target state, allowing automated deployment without administrator configuration.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If containers are altered to achieve new deployment states, then container functionality is improved, but tracking changes and ensuring reproducibility becomes more difficult

Engineering Contradiction:
Improvecontainer functionalityVSAvoidchange tracking complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system performs preliminary action by capturing the base state of containers before alterations are made. This pre-capture of the initial state enables subsequent reproduction of the exact deployment state without needing to track every intermediate change manually.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system creates a copy of the container's base state (image, environment, configuration) and stores it as a reference. This copying mechanism allows the original container to be modified while preserving a reproducible snapshot, eliminating the need to track each change individually.

Inventive Principle:
Principle #26Copying

2Manufacturing precision

If manual configuration is used to maintain target state deployments, then deployment accuracy is improved, but time consumption and operational complexity increase

Engineering Contradiction:
Improvedeployment accuracyVSAvoidtime consumption
Core Design Contradiction:
Manufacturing precisionVSLoss of time

Solution Approach 1:

The system performs self-service by automatically generating the manifest file that captures the target state. Instead of requiring manual configuration, the system autonomously documents the container state after alterations, enabling accurate reproduction without human intervention.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system implements feedback by automatically detecting and documenting the changes made to the container. This feedback loop captures the actual state achieved after modifications, creating an accurate record that can be reproduced without manual tracking.

Inventive Principle:
Principle #23Feedback

3Reliability

If extensive manual intervention is required for container deployment, then deployment control is improved, but productivity and efficiency deteriorate

Engineering Contradiction:
Improvedeployment controlVSAvoiddeployment efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system introduces an intermediary mechanism (the manifest generation system) that bridges the gap between container alterations and deployment reproduction. This intermediary automatically captures and documents the target state, providing both control and efficiency without requiring manual intervention.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system replaces the mechanical process of manual configuration and tracking with an automated computational process. The manifest generation system computationally captures container states and generates reproduction instructions, substituting manual operations with automated systems.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Data Source

PatentUS10140159B1Systems and methods for dynamic creation of container manifests
Publication Date: 2018.11.27 QUEST SOFTWARE INC
  • US10140159B1 patent drawing
  • US10140159B1 patent drawing
  • US10140159B1 patent drawing

AI summary

In one embodiment, a method is performed by a computer system. The method includes determining a base state of a particular container, wherein the base state is represented by a base image. The method further includes determining a target state of the particular container, wherein the target state is represented by a deployment of the particular container. In addition, the method includes determining a set of commands to transition from the base state to the target state. Further, the method includes generating a manifest for the target state of the particular container, the manifest comprising the determined set of commands to reach the target state.