Configuration Discovery Service for Application Migration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The complexity of managing and migrating applications across distributed computing environments, particularly in multi-data-center setups, is hindered by the lack of clarity in relationships and dependencies among application components, making it difficult to make informed business decisions such as migrating applications from customer-owned premises to provider networks.

Innovation Solution

An intelligent configuration discovery service that automates the detection of configuration items, assigns unique identifiers, tracks interactions and dependencies, and provides performance monitoring, along with a visualization service and migration marketplace to facilitate decision-making and migration processes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If virtualization technologies are used to share computing resources among multiple customers, then resource utilization efficiency is improved, but the complexity of managing application execution environments increases

Engineering Contradiction:
Improveresource utilization efficiencyVSAvoidapplication execution environment complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent introduces a configuration discovery service as an intermediary system that automatically detects, catalogs, and manages configuration items across virtualized computing resources. This service mediates between the complex virtualized infrastructure and users, providing automated discovery of relationships and dependencies among application components without requiring manual management of the underlying complexity.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If application components are distributed among several different data centers, then system availability and scalability are improved, but the clarity of relationships and dependencies among application components deteriorates

Engineering Contradiction:
Improvesystem availability and scalabilityVSAvoidclarity of relationships and dependencies
Core Design Contradiction:
Adaptability or versatilityVSLoss of information

Solution Approach 1:

The configuration discovery service implements continuous feedback mechanisms by automatically detecting and monitoring configuration items across distributed data centers. The service provides ongoing feedback about relationships and dependencies among application components, enabling users to maintain clarity of system architecture despite geographic distribution. This feedback loop allows dynamic updating of configuration information as changes occur in the distributed environment.

Inventive Principle:
Principle #23Feedback

3Loss of information

If manual tracking of application configuration items and dependencies is performed, then understanding of system relationships is improved, but time consumption and operational complexity increase

Engineering Contradiction:
Improveunderstanding of system relationshipsVSAvoidtime consumption for tracking
Core Design Contradiction:
Loss of informationVSLoss of time

Solution Approach 1:

The configuration discovery service enables self-service automation where the system automatically discovers, tracks, and updates configuration items and their relationships without requiring manual intervention. The service autonomously performs detection of configuration items, establishes dependencies, and maintains updated views of application execution environments, eliminating the time-consuming manual tracking process while preserving comprehensive understanding of system relationships.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS11943104B2Application migration system
Publication Date: 2024.03.26 AMAZON TECH INC
  • US11943104B2 patent drawing
  • US11943104B2 patent drawing
  • US11943104B2 patent drawing

AI summary

At a network-accessible service, a request is received from a client to enable access by a migration facilitator to a configuration record collection of the client. A response to a migration candidate identification query is generated using the configuration record collection and transmitted to the facilitator. An indication of a proposal associated with migrating at least a portion of the client's computing environment to a different computing environment with assistance from the facilitator is provided to the client.