Software Extension Staging Checks for Enterprise System Deployment

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In cloud-based enterprise environments, the lack of a meaningful testing phase for software extensions before deployment into production systems leads to a high risk of failure, as dependencies between extensions are not adequately checked, potentially causing harm to the enterprise system.

Innovation Solution

Implementing a staging phase with export and import time checks in a test system to verify software extensions' compatibility and dependencies before deployment, using staging data to ensure that all necessary adaptations are present and compatible, and providing semantic error messages for failed checks.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If software extensions are deployed directly from test system to production system without intermediate checking, then deployment speed is improved, but system reliability deteriorates due to undetected dependency issues

Engineering Contradiction:
Improvedeployment speedVSAvoidsystem reliability
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent performs dependency checks and validation actions in advance during an export phase before actual deployment. The system checks whether required software extensions exist in the production system before importing new extensions, preventing installation failures and system harm while maintaining efficient deployment through batch processing.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If comprehensive dependency checks are performed before deployment, then system reliability is improved, but deployment time increases

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

Solution Approach 1:

The patent divides the deployment process into distinct phases: an export phase where comprehensive checks are performed on test system extensions, and an import phase where validated extensions are deployed to production. This segmentation allows thorough validation without extending the critical deployment path, as checks are performed on exported packages rather than during active installation.

Inventive Principle:
Principle #1Segmentation

3Manufacturing precision

If a quality system is introduced between test and production systems, then manufacturing precision is improved, but device complexity increases

Engineering Contradiction:
Improveextension validation accuracyVSAvoidsystem architecture complexity
Core Design Contradiction:
Manufacturing precisionVSDevice complexity

Solution Approach 1:

The patent implements a dual-mode system where the same software extension management infrastructure serves both test and production environments. The export/import mechanism with dependency checking can be applied universally to any extension deployment scenario, whether between test-production systems or within the same system, reducing the need for separate specialized quality systems.

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

Data Source

PatentUS9760364B2Checks for software extensions
Publication Date: 2017.09.12 SAP SE
  • US9760364B2 patent drawing
  • US9760364B2 patent drawing
  • US9760364B2 patent drawing

AI summary

Software extensions for applications of an enterprise system may be developed in a test system. An adaptation transport module accesses, in the test system, a collection of adaptation objects where each adaptation object includes a semantic representation of a software extension for an application of an enterprise system and at least one associated software object. The transport module processes the collection by: generating staging data based on a type of each adaptation object; exporting the collection from the test system; performing checks on each adaptation object based on the staging data; and importing the collection to the enterprise system. The transport module installs each of the software extensions on the application, using the at least one associated software object for each, based on the results of the checks of each respective adaptation object. The staging data may be written to a file in a common directory shared by both systems.