Software Deployment Automation via Segmentation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The deployment of a working business information system is a time-consuming process due to the need for manual installation and configuration of multiple software packages on each machine, with no universal solution for automating these processes across different machines.

Innovation Solution

A rapid deployment system comprising a preparation module that splits the software system into machine-independent and machine-dependent portions, allowing for automated installation and configuration on target machines using a rapid deployment module that unpacks and reconstructs the software system with target machine-specific data.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If manual installation and configuration of software packages is performed on each machine, then the software system can be properly configured for machine-specific parameters, but the deployment process becomes time-consuming and cannot be automated

Engineering Contradiction:
Improvemachine-specific configuration accuracyVSAvoiddeployment time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The software system is segmented into machine-independent portions (common configuration files, application code) and machine-dependent portions (machine-specific parameters, local configurations). The machine-independent portion is packaged and deployed automatically across all machines, while machine-dependent portions are filled in locally or through parameter substitution, enabling both automation and machine-specific customization.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Configuration parameters are separated into machine-independent defaults and machine-specific overrides. The deployment system uses parameter substitution mechanisms where machine-specific values replace generic placeholders in configuration files, allowing automated deployment while maintaining machine-specific accuracy through parameter variation rather than manual reconfiguration.

Inventive Principle:
Principle #35Parameter changes

2Extent of automation

If a universal installation package is used across all machines, then automation becomes possible, but machine-dependent configurations cannot be properly accommodated

Engineering Contradiction:
Improvedeployment automationVSAvoidmachine-specific adaptation
Core Design Contradiction:
Extent of automationVSAdaptability or versatility

Solution Approach 1:

The installation package is segmented into universal components (application software, common libraries) and machine-specific components (configuration parameters, local settings). The universal components are deployed automatically via standardized installation procedures, while machine-specific components are injected through configuration substitution or selective installation, achieving both automation and adaptability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

A universal installation package framework is created that can accommodate multiple machine types through standardized interfaces and configuration mechanisms. The package includes templates and placeholders that automatically adapt to different machine configurations, allowing a single universal package to serve multiple machines while maintaining machine-specific customization capabilities.

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

3Reliability

If multiple software packages are installed and configured manually on each machine, then the complete software system can be deployed, but the process becomes complex and repetitive

Engineering Contradiction:
Improvesoftware system completenessVSAvoidinstallation process complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

Multiple software packages and their configurations are merged into a single integrated deployment package. The package contains all necessary software components, configuration templates, and installation scripts that work together as a unified system. This eliminates the need to manually install and configure each package separately, reducing complexity while maintaining complete system deployment.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

Configuration templates and installation scripts are prepared in advance within the deployment package. All necessary configuration files, parameter settings, and installation procedures are pre-configured in the package, allowing automated execution without manual intervention. This preliminary preparation eliminates repetitive manual configuration steps while ensuring complete software system deployment.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS9239714B2Rapid deployment of software applications
Publication Date: 2016.01.19 SAP IRELAND LTD
  • US9239714B2 patent drawing
  • US9239714B2 patent drawing
  • US9239714B2 patent drawing

AI summary

A system for a rapid deployment of software system includes a rapid deployment preparation module and a rapid deployment module. The rapid deployment preparation module archives a machine-independent portion of a software system preinstalled and preconfigured on a source machine. The rapid deployment module unpacks and installs the machine-independent portion of the software system on a target machine. The rapid deployment module then reconstructs a machine-dependent portion of the software system on the target machine using the target machine specific data.