Database Object Deployment Execution Order

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The deployment of database objects in business process applications is complex, involving multiple aspects like version control, lifecycle management, and dependency management, which hinders efficient implementation of database systems and requires a simplified transactional all-or-nothing deployment model.

Innovation Solution

A method for deploying database objects that includes defining file artifacts, determining dependencies, generating an execution order, and deploying them accordingly, with features like undeploying, modifying, and re-deploying artifacts, while ensuring cyclic dependencies are managed and permissions are correctly granted, using a transactional all-or-nothing approach and container-based isolation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If conventional deployment methods are used for database objects, then version control and lifecycle management can be achieved, but the deployment process becomes complicated and inefficient

Engineering Contradiction:
Improveversion controlVSAvoiddeployment process complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent segments the deployment process into distinct phases: design-time object creation, packaging into deployment units, and runtime deployment. This segmentation separates complex version control and lifecycle management tasks from the core deployment operation, reducing perceived complexity while maintaining reliability through structured processes.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent performs preliminary actions by creating and validating database objects at design-time before deployment. Objects are pre-packaged with metadata and dependencies resolved in advance, so that runtime deployment becomes a simpler execution of pre-planned actions, reducing complexity while ensuring version control.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If comprehensive dependency management is implemented for database objects, then deployment reliability is improved, but the deployment process becomes more complex

Engineering Contradiction:
Improvedeployment consistencyVSAvoiddependency management complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent implements feedback mechanisms where the deployment system automatically analyzes object dependencies, detects conflicts, and adjusts deployment plans accordingly. This automated feedback loop ensures deployment consistency while reducing the apparent complexity by handling dependency management transparently without requiring manual intervention.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The patent introduces an intermediary deployment framework that sits between the developer and the database system. This intermediary automatically manages dependency resolution, conflict detection, and deployment sequencing, shielding users from complexity while ensuring reliable deployment through systematic dependency management.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Adaptability or versatility

If traditional artifact deployment is used, then flexibility in deployment is maintained, but deployment efficiency and speed are reduced

Engineering Contradiction:
Improvedeployment flexibilityVSAvoiddeployment efficiency
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent performs preliminary packaging and validation of database objects into deployment units at design-time. This pre-preparation enables rapid deployment at runtime since the heavy lifting of validation and dependency resolution has already been completed, significantly improving deployment efficiency while maintaining flexibility through the modular unit structure.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements dynamic deployment capabilities where the system can adapt deployment strategies based on the specific context, such as selecting between full deployment and incremental updates. This dynamic approach maintains flexibility for different scenarios while optimizing for efficiency in each case through automated decision-making.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS9600269B1Deployment of database objects
Publication Date: 2017.03.21 SAP SE
  • US9600269B1 patent drawing
  • US9600269B1 patent drawing
  • US9600269B1 patent drawing

AI summary

A system, a method, and a computer program product for deploying of objects are disclosed. At least one file containing a plurality of artifacts for deploying during runtime of an application is defined. Each artifact in the plurality of artifacts includes at least one object in the plurality of objects required to be deployed during runtime of the application. At least one dependency for at least one artifact in the plurality of artifacts is determined. An execution order for deployment of the plurality of artifacts is generated. The plurality of artifacts is deployed in accordance with the generated execution order.