Deployment Device for Environment-Independent Configuration Files

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing deployment methods face challenges in applying a configuration definition file created for one environment to system deployment in another environment due to fixed description syntax or formats specific to available deployment tools.

Innovation Solution

A deployment device and method that stores component information independent of deployment tools, identifies deployment processes based on designated tools, determines execution sequences based on dependency relationships, and executes these processes to deploy system constituents across different environments.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Extent of automation

If configuration definition files use fixed description syntax or format specific to deployment tools, then deployment control and automation are improved, but adaptability to different environments deteriorates

Engineering Contradiction:
Improvedeployment automationVSAvoidenvironment adaptability
Core Design Contradiction:
Extent of automationVSAdaptability or versatility

Solution Approach 1:

The configuration definition file is segmented into multiple independent sections: a common configuration section containing environment-independent settings, and multiple deployment tool-specific configuration sections (each corresponding to a different deployment tool). This segmentation allows the system to automatically select and use only the relevant deployment tool section for the target environment, thereby maintaining deployment automation while improving environment adaptability without requiring format conversion

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The configuration definition file is designed with universal structure that can serve multiple deployment tools simultaneously. By incorporating multiple deployment tool-specific configuration sections within a single file, the system achieves multi-functionality where one configuration file can be reused across different deployment environments (AWS, Azure, etc.) by simply selecting the appropriate tool section, thus resolving the contradiction between automation and adaptability

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

2Adaptability or versatility

If configuration definition files are converted to formats defined by deployment tools available in target environments, then adaptability to different environments is improved, but device complexity and conversion requirements worsen

Engineering Contradiction:
Improveenvironment adaptabilityVSAvoidformat conversion complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The configuration definition file is segmented into multiple independent sections: a common configuration section containing environment-independent settings, and multiple deployment tool-specific configuration sections (each corresponding to a different deployment tool). This segmentation allows the system to automatically select and use only the relevant deployment tool section for the target environment, thereby maintaining deployment automation while improving environment adaptability without requiring format conversion

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Instead of converting the entire configuration definition file to a different format for each target environment, the system copies only the relevant deployment tool-specific configuration section from the source file to the target environment. This selective copying approach reduces complexity by avoiding full format conversion while still achieving environment adaptability

Inventive Principle:
Principle #26Copying

3Reliability

If deployment processes are executed according to dependency relationships among constituent elements, then deployment reliability is improved, but execution time and sequence determination complexity worsen

Engineering Contradiction:
Improvedeployment reliabilityVSAvoiddeployment execution time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs preliminary analysis of dependency relationships among constituent elements before executing deployment processes. By pre-determining the execution sequence based on declared dependencies, the system avoids runtime delays caused by dynamic dependency resolution, thus maintaining high deployment reliability while reducing actual execution time

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The configuration definition file itself contains the dependency relationship information needed for sequence determination. The system uses this self-provided information to automatically determine execution sequences without requiring external intervention or complex external scheduling systems, thereby improving reliability while minimizing time loss

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS10416976B2Deployment device, deployment method, and recording medium
Publication Date: 2019.09.17 NEC CORP
  • US10416976B2 patent drawing
  • US10416976B2 patent drawing
  • US10416976B2 patent drawing

AI summary

A configuration definition file created for a certain environment is easily applied to system deployment into another environment. A component information storage unit of a deployment device stores component information including, for each constituent element to constitute a system, setting information independent of deployment tools, and for each combination of each constituent element and each deployment tool available for deploying the constituent element, a deployment process for deploying the constituent element by the deployment tool. The component identification unit identifies, for each constituent element, a deployment process associated with a designated deployment tool, based on the component information. The sequence determination unit determines an execution sequence of the identified deployment processes, based on dependency relationships among the constituent elements. The deployment execution unit executes the identified deployment processes according to the execution sequence and applying setting information for the constituent elements, and thereby deploys the constituent elements.