Service Dependency Analysis for Cloud Migration Reliability

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Cloud migration and deployment often fail due to target clouds lacking the capacity and compatibility to support service dependencies, leading to unsuccessful operation of desired services.

Innovation Solution

A dependency module analyzes usage history and subscription data to determine if a target cloud has the necessary resources and compatibility to deploy services, providing administrators with implementation plans and recommendations for service deployment across multiple clouds.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If services are migrated to a target cloud, then service deployment flexibility is improved, but service operation reliability deteriorates due to capacity and compatibility issues

Engineering Contradiction:
Improveservice deployment flexibilityVSAvoidservice operation reliability
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The system performs preliminary analysis of service dependencies and target cloud capabilities before migration. The dependency module analyzes usage history and determines service dependencies in advance, while the capability module assesses target cloud resources beforehand, allowing potential issues to be identified and resolved prior to deployment

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces an intermediary system comprising a dependency module, capability module, and compatibility module that acts as a mediator between services and target clouds. This intermediary analyzes and matches service requirements with cloud capabilities, ensuring compatibility before deployment and thereby maintaining reliability while enabling flexibility

Inventive Principle:
Principle #24Intermediary (Mediator)

2Quantity of substance

If cloud resources are expanded to support more services, then service capacity is improved, but system complexity worsens due to dependency management

Engineering Contradiction:
Improveservice capacityVSAvoidsystem complexity
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The system implements self-service through automated analysis and matching. The dependency module automatically analyzes usage history to determine service dependencies, the capability module automatically assesses target cloud resources, and the compatibility module automatically determines compatibility, eliminating the need for manual complexity management while supporting expanded service capacity

Inventive Principle:
Principle #25Self-service

3Reliability

If service dependencies are preserved during migration, then service functionality is improved, but deployment difficulty worsens due to compatibility constraints

Engineering Contradiction:
Improveservice functionalityVSAvoiddeployment difficulty
Core Design Contradiction:
ReliabilityVSEase of manufacture

Solution Approach 1:

The compatibility module serves as an intermediary that automatically evaluates whether target cloud resources are compatible with service dependencies. It analyzes the determined service dependencies against target cloud capabilities and provides compatibility determinations, preserving service functionality while simplifying deployment by automating the compatibility assessment process

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS8904005B2Indentifying service dependencies in a cloud deployment
Publication Date: 2014.12.02 RED HAT INC
  • US8904005B2 patent drawing
  • US8904005B2 patent drawing
  • US8904005B2 patent drawing

AI summary

Embodiments relate to systems and methods for identifying service dependencies in a cloud deployment. In particular, a deployment module can receive usage data from a host cloud comprising data related to end user operation of a set of services in the host cloud as well as service dependencies among the set of services. In embodiments, the deployment module can determine candidate target clouds in which to deploy the set of services. Further, in embodiments, the deployment module can determine whether the candidate target clouds have a capacity to support the set of services, as well as whether services within the candidate target clouds are compatible based on the service dependencies.