Cloud Provisioning Mechanism for Software Application Deployment

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The provisioning process for software applications on cloud platforms is complex and prone to errors, requiring tedious tasks that can hinder efficient deployment and maintenance of applications built on top of existing functionalities.

Innovation Solution

The use of a PaaS solution that provides a provisioning mechanism, such as the Equinox p2 provisioning platform, to unite infrastructural and application components, creating a self-contained software product that can be easily deployed and managed on a cloud environment, with metadata and product definitions facilitating the integration of necessary services and dependencies.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If manual provisioning tasks are used to deploy software applications on cloud platforms, then flexibility and control are maintained, but the process becomes complex and error-prone

Engineering Contradiction:
Improveprovisioning accuracyVSAvoidprovisioning process complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system enables self-service provisioning by automatically analyzing application artifacts, determining dependencies, and configuring deployment parameters without manual intervention. The computer automatically performs tasks that would otherwise require human operators, reducing errors while maintaining control through automated decision-making processes.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system performs preliminary analysis of application artifacts before deployment, determining all necessary dependencies, configuration parameters, and deployment settings in advance. This preliminary action ensures that all provisioning decisions are made before execution, reducing complexity during the actual deployment process while maintaining high reliability.

Inventive Principle:
Principle #10Preliminary action

2Productivity

If automated provisioning mechanisms are implemented, then deployment efficiency is improved, but control and customization may be reduced

Engineering Contradiction:
Improvedeployment efficiencyVSAvoiduser control
Core Design Contradiction:
ProductivityVSEase of operation

Solution Approach 1:

The provisioning system is designed to be dynamic, allowing users to intervene and modify automated decisions when needed. The system can operate in different modes ranging from fully automated to manually guided, adapting to user needs. This dynamic approach maintains high deployment efficiency while preserving user control when customization is required.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system incorporates feedback mechanisms that allow users to review automated provisioning decisions and provide corrections or modifications. User input is fed back into the provisioning process, enabling the system to learn from user preferences and adjustments, thereby maintaining both automation efficiency and user control over the deployment process.

Inventive Principle:
Principle #23Feedback

3Reliability

If comprehensive dependency analysis is performed on application artifacts, then deployment reliability is improved, but processing time increases

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

Solution Approach 1:

The system performs comprehensive dependency analysis as a preliminary action before deployment, examining all application artifacts, determining required services, configuration parameters, and deployment settings in advance. By completing this analysis beforehand, the system ensures deployment reliability without adding time to the actual deployment execution, as all decisions are pre-determined.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system applies partial analysis initially, examining only the most critical dependencies and configuration parameters required for successful deployment. Less critical elements are analyzed to a lesser extent or deferred, allowing the system to achieve sufficient deployment reliability without performing exhaustive analysis that would significantly increase processing time. This selective approach balances reliability with time efficiency.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS9063746B2Deployment of software applications on a cloud computing platform
Publication Date: 2015.06.23 SAP SE
  • US9063746B2 patent drawing
  • US9063746B2 patent drawing
  • US9063746B2 patent drawing

AI summary

In one aspect, a software application with application artifacts is deployed on a cloud computing platform. The cloud computing platform includes a platform product that can provide functionality that is required by the application. Application metadata is created based on analyzing the application artifacts and describes the application artifacts requirement. An application repository stores the application artifacts and the application metadata. A product description defines an application product for the software application and a product reference to the platform product is defined. The product description and the product reference are published in the application repository to update the application metadata. A composite repository refers to the application product and the platform product. The composite repository is transferred to a platform repository provided by the cloud computing platform.