Automated Application Blueprint Generation for Cloud Migration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current deployment tools for cloud computing are inefficient and prone to errors due to manual provisioning of customizations, leading to duplication of effort, cost, and configuration errors when transferring multi-tier applications to the cloud, as they rely on custom scripts and centralized mechanisms that are not automated for dynamic cloud provisioning.

Innovation Solution

The system automatically generates a customized application blueprint by scanning deployed applications using configuration discovery scripts to identify properties such as dependencies, load balancing, and custom drivers, which are then used to create a managed application deployment, enabling standardized infrastructure components and portable deployment across different cloud environments.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If manual provisioning of customizations is used in deployment tools, then flexibility in application configuration is achieved, but errors and duplication of effort increase

Engineering Contradiction:
Improveapplication configuration flexibilityVSAvoiddeployment accuracy
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The system automatically copies configuration properties from source control repositories and application binaries to deployment configurations, eliminating manual provisioning errors while maintaining configuration flexibility. The automated copying process ensures consistency and accuracy across deployment environments.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The deployment tool performs self-service by automatically discovering, extracting, and applying configuration properties without requiring manual intervention. The system autonomously provisions customizations by reading from source control and application binaries, reducing both errors and duplication of effort.

Inventive Principle:
Principle #25Self-service

2Device complexity

If centralized mechanisms are used for deployment coordination, then resource contention is reduced, but network bandwidth consumption increases due to continuous polling

Engineering Contradiction:
Improvedeployment coordination complexityVSAvoidnetwork bandwidth consumption
Core Design Contradiction:
Device complexityVSUse of energy by moving object

Solution Approach 1:

The system replaces continuous polling with periodic status checks at strategically determined intervals. Deployment coordination occurs at specific milestones rather than through constant network communication, reducing bandwidth consumption while maintaining effective coordination through localized processing between checkpoints.

Inventive Principle:
Principle #19Periodic action

3Stability of the object's composition

If traditional deployment tools are used for cloud provisioning, then existing deployment processes are maintained, but automation compatibility with dynamic cloud resources is poor

Engineering Contradiction:
Improvedeployment process stabilityVSAvoidcloud provisioning automation
Core Design Contradiction:
Stability of the object's compositionVSExtent of automation

Solution Approach 1:

The deployment tool dynamically adapts to cloud provisioning workflows by automatically detecting and responding to dynamic resource states. The system modifies its behavior based on real-time cloud environment conditions, enabling seamless automation while maintaining stable deployment processes through flexible, context-aware execution.

Inventive Principle:
Principle #15Dynamics

4Adaptability or versatility

If custom scripts are used for application deployment, then specific application requirements are met, but productivity and deployment speed decrease

Engineering Contradiction:
Improveapplication-specific customizationVSAvoiddeployment speed
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The system implements a universal deployment framework that handles multiple application types and customization requirements through a single automated platform. By providing multi-functional capabilities that accommodate diverse application-specific needs without requiring custom scripts, the system maintains both adaptability and high deployment productivity.

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

Data Source

PatentUS9268592B2Methods and apparatus to generate a customized application blueprint
Publication Date: 2016.02.23 VMWARE INC
  • US9268592B2 patent drawing
  • US9268592B2 patent drawing
  • US9268592B2 patent drawing

AI summary

Methods and apparatus to generate a customized application blueprint are disclosed. An example method includes determining a first virtual machine within an application definition, automatically identifying a property for the first virtual machine, and generating an application blueprint based on the identified property of the virtual machine.