Computing Environment Analyzer for Application Deployment

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In Software Development Life Cycle (SDLC) environments, there is a persistent challenge when code fails to run properly in target environments like Production due to differences in computing environments, which are difficult to identify, leading to time-consuming 'churn' between Development and Release Integration Teams, especially in virtualized environments.

Innovation Solution

A computing environment analyzer is developed to generate representations of source and target environments, determine differences, and assess their relevance to the likelihood of application failure, providing a method to quickly identify and remediate issues, thereby reducing the risk of application failure in new environments.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If manual processes are used to resolve environmental incompatibilities, then flexibility and adaptability are maintained, but productivity decreases and time consumption increases

Engineering Contradiction:
Improverelease team productivityVSAvoidmanual process involvement
Core Design Contradiction:
ProductivityVSExtent of automation

Solution Approach 1:

The system automatically performs environment comparison and incompatibility detection without requiring manual intervention. The computing environment analyzer autonomously generates representations, compares environments, identifies differences, and determines their relevance to application failure, enabling the system to serve itself in resolving environmental incompatibilities.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent replaces manual mechanical processes with an automated computing-based system. The computing environment analyzer uses computational methods to generate environment representations, compare configurations, and identify incompatibilities, substituting human manual analysis with automated electronic processing.

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

2Measurement precision

If comprehensive environment comparison is performed to identify all differences, then measurement precision improves, but device complexity and time consumption increase

Engineering Contradiction:
Improveenvironmental difference detection accuracyVSAvoidanalyzer system complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The system extracts only the relevant environmental parameters and configurations that impact application operation. The computing environment analyzer generates representations focused on critical system elements such as operating system versions, installed software, hardware configurations, and network settings, rather than analyzing every possible parameter.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent applies different levels of analysis depth to different environment parameters based on their relevance. The system determines the relevance of each identified difference to application failure, applying more rigorous analysis to critical parameters while using lighter analysis for less important ones, optimizing the balance between precision and complexity.

Inventive Principle:
Principle #3Local quality

3Productivity

If frequent application migrations to production environments are performed, then productivity and business efficiency improve, but the risk of failure due to environmental differences increases

Engineering Contradiction:
Improveapplication deployment frequencyVSAvoidapplication operation reliability in target environment
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The system performs preliminary environment comparison and incompatibility detection before applications are migrated to target environments. The computing environment analyzer identifies potential failure causes in advance, allowing the release team to resolve issues before deployment, thereby enabling frequent migrations with maintained reliability.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements a feedback mechanism where the results of environment comparisons are used to guide subsequent migration decisions and environment adjustments. The system provides information about identified differences and their relevance to application failure, allowing the release team to make informed decisions about environment standardization and application deployment strategies.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS9256509B1Computing environment analyzer
Publication Date: 2016.02.09 EMC IP HLDG CO LLC
  • US9256509B1 patent drawing
  • US9256509B1 patent drawing
  • US9256509B1 patent drawing

AI summary

A method, system and computer-readable media for analyzing application environments is provided. Embodiments of the invention includes generating a first representation of a first environment for an application and a second representation of a second environment for the application. Determining differences between the first representation and the second representation and determining relevance to the application of each of the differences as to a likelihood of failure of operation of the application in the second environment where at least one method operation is executed through a processor.