Automated Application Footprint Discovery for Container Migration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The complexity of managing and migrating applications from on-premises environments to virtualized environments, particularly in large-scale data centers, is exacerbated by the difficulty in identifying and isolating the dependencies of applications to containerize them effectively, leading to challenges in reliable application migration.

Innovation Solution

The use of interceptors to monitor and identify application dependencies in an intermediate virtual machine, creating a snapshot and template of these dependencies, and generating a containerized application environment that can be deployed across different hosts and operating systems, allowing for efficient migration and management of applications.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If virtualization technologies are used to share physical computing machines among multiple users, then resource utilization efficiency is improved, but the complexity of managing and migrating applications increases

Engineering Contradiction:
Improveresource utilization efficiencyVSAvoidcomplexity of managing and migrating applications
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The patent introduces an intermediate virtual machine environment that acts as a mediator between the source application and the target containerized environment. This intermediate VM allows for footprint discovery and dependency analysis without directly impacting the production system, thereby simplifying the migration process while maintaining high resource utilization through virtualization.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent performs preliminary actions by creating snapshots of the application footprint and analyzing dependencies before actual migration occurs. This preliminary analysis phase allows the system to prepare migration plans, identify required resources, and validate container configurations in advance, reducing the complexity of the actual migration execution.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If application footprint discovery is performed to identify dependencies for containerization, then migration reliability is improved, but the time and resources required for migration preparation increase

Engineering Contradiction:
Improvemigration reliabilityVSAvoidtime for migration preparation
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent implements self-service footprint discovery where the system automatically analyzes application dependencies, generates required resource lists, and creates container configurations without extensive manual intervention. This automated approach maintains high migration reliability through comprehensive dependency analysis while significantly reducing the time investment required compared to manual footprint discovery methods.

Inventive Principle:
Principle #25Self-service

3Measurement precision

If interceptors are deployed to monitor application I/O requests and registry calls, then dependency identification accuracy is improved, but the system overhead and complexity increase

Engineering Contradiction:
Improvedependency identification accuracyVSAvoidsystem overhead and complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent uses interceptors as intermediary components that monitor application I/O requests and registry calls without directly modifying application code. These interceptors operate at the virtual machine level, capturing dependency information with high accuracy while maintaining a relatively simple implementation that can be deployed and managed through automated processes.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS10572294B1Automated application footprint discovery for application migration to containers
Publication Date: 2020.02.25 AMAZON TECH INC
  • US10572294B1 patent drawing
  • US10572294B1 patent drawing
  • US10572294B1 patent drawing

AI summary

Techniques for automated application footprint discovery for application migration to containers are described. A snapshot of an application instance can be stored, the snapshot including the application instance and resources used by the application instance at runtime. The application instance can be run in an intermediate virtual machine, the intermediate virtual machine including at least one interceptor. At least one dependency of the application instance can be determined using the at least one interceptor while the application instance executes on the intermediate virtual machine. A template including the at least one dependency can be created and an application environment can be generated using the template.