Deployment Sequence Determination for Environment-Dependent System Configuration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing methods for constructing information systems, such as cloud infrastructure, face challenges in ensuring setting consistency and reducing operational load when setting values for virtual machines are determined by the deployment environment, as they require manual insertion or changes post-deployment, leading to potential inconsistencies.

Innovation Solution

An information processing device and method that includes setting information storage and deployment sequence determination to identify referencing relations among setting items, allowing for efficient deployment sequencing based on these relations, especially for dependent items whose values are determined during deployment, ensuring consistent and automated system construction.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If setting values for virtual machines are determined by the deployment environment during deployment, then the system can adapt to environment-specific configurations, but manual insertion or changes post-deployment are required, leading to setting inconsistency and increased operational load

Engineering Contradiction:
Improveenvironment-specific configuration adaptabilityVSAvoidoperational load for manual setting insertion
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The patent applies preliminary action by pre-defining setting templates with placeholders for environment-specific values before deployment. The deployment sequence determination unit预先 identifies which settings depend on environment-determined values and schedules their deployment accordingly, so that manual intervention is minimized and settings are automatically configured in the correct sequence.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements feedback by having the deployment sequence determination unit monitor the deployment status of virtual machines and dynamically adjust the deployment sequence based on referencing relations between settings. When environment-determined values become available, the system automatically updates the deployment plan to maintain setting consistency across VMs.

Inventive Principle:
Principle #23Feedback

2Adaptability or versatility

If setting values for virtual machines are determined by the deployment environment during deployment, then environment-specific configurations are achieved, but setting inconsistency among VMs occurs due to manual reflection of information

Engineering Contradiction:
Improveenvironment-specific configuration adaptabilityVSAvoidsetting consistency among virtual machines
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent pre-establishes the referencing relations between settings in the setting template before deployment. By identifying which settings depend on environment-determined values in advance, the system can automatically sequence the deployment to ensure all VMs receive consistent settings based on their respective environment values, eliminating manual reflection errors.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The deployment sequence determination unit continuously monitors deployment progress and uses feedback from the referencing relations to dynamically adjust the deployment sequence. This ensures that settings are applied in the correct order and that all VMs maintain consistency with their environment-specific configurations throughout the deployment process.

Inventive Principle:
Principle #23Feedback

3Device complexity

If deployment sequence is determined after setting values are fixed, then deployment planning is simplified, but this approach cannot handle systems where settings depend on deployment environment and are determined during deployment

Engineering Contradiction:
Improvedeployment planning complexityVSAvoidhandling of environment-dependent settings
Core Design Contradiction:
Device complexityVSAdaptability or versatility

Solution Approach 1:

The patent performs preliminary analysis of setting templates to identify referencing relations and determine which settings are environment-dependent before actual deployment begins. This preliminary characterization allows the deployment sequence determination unit to dynamically generate appropriate deployment sequences without adding significant complexity to the overall system.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent makes the deployment sequence dynamic by allowing it to be determined and adjusted during deployment based on the actual environment and referencing relations. Rather than fixing the sequence in advance, the system adapts the deployment order in real-time based on which environment-determined values are available, balancing complexity with adaptability.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS10180830B2Information processing device, deployment method, and recording medium
Publication Date: 2019.01.15 NEC CORP
  • US10180830B2 patent drawing
  • US10180830B2 patent drawing
  • US10180830B2 patent drawing

AI summary

Efficient system construction is enabled even when components (objects) of a system include such a setting item whose setting value is determined by an environment of a destination of construction during deployment. In a deployment device (100), a setting information storage unit (120) stores setting information indicating a referencing relation among setting items of a plurality of objects included in a system and a dependent item which is a setting item whose value is determined during deployment in an execution environment among the setting items of the plurality of objects. A deployment sequence determination unit (140) determines a sequence in which the plurality of objects are to be deployed in the execution environment, based on the setting information. A deployment execution unit (150) deploys each of the plurality of objects in the execution environment in accordance with the deployment sequence.