Cloud Platform Independent Declarative Specification for Deployment Pipelines

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Deploying software releases on cloud platforms is complex due to the need for cloud platform-specific instructions, which are not portable across multiple platforms, requiring expertise in each platform's technology and leading to potential errors in software version deployment.

Innovation Solution

A cloud platform-independent declarative specification is used to generate platform-specific data centers and deployment pipelines, allowing for the deployment of software releases across different cloud platforms without requiring platform-specific knowledge, using a cloud platform infrastructure language that compiles instructions for execution on the target platform.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If cloud platform-specific instructions are used for deployment, then deployment can be executed on the target platform, but the instructions are not portable across multiple platforms and require expertise in each platform's technology

Engineering Contradiction:
Improveplatform portabilityVSAvoiddeployment process complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent introduces a cloud platform-independent declarative specification as an intermediary layer between the deployment process and cloud platform-specific implementations. This specification serves as a mediator that translates high-level deployment intentions into platform-specific actions, eliminating the need for platform-specific knowledge while maintaining portability across different cloud platforms.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The deployment process is segmented into distinct layers: the cloud platform-independent declarative specification layer and the cloud platform-specific implementation layer. This segmentation allows the deployment logic to be separated from platform-specific details, enabling portability while managing complexity through clear separation of concerns.

Inventive Principle:
Principle #1Segmentation

2Productivity

If different versions of software are deployed on different services, then specific deployment requirements are met, but errors in deployment instructions may cause incorrect software versions to be deployed

Engineering Contradiction:
Improvedeployment efficiencyVSAvoiddeployment accuracy
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent implements a feedback mechanism where the system verifies whether the deployed software version matches the expected version specified in the declarative specification. This feedback loop ensures deployment accuracy by detecting and preventing incorrect version deployments, thereby maintaining reliability while preserving deployment efficiency.

Inventive Principle:
Principle #23Feedback

3Ease of operation

If continuous delivery platforms are used to manage cloud infrastructure, then software deployment processes are simplified, but the deployment process remains complex due to platform-specific requirements

Engineering Contradiction:
Improvedeployment process easeVSAvoidplatform-specific complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent creates a universal cloud platform-independent declarative specification that can be used across multiple cloud platforms without modification. This universal specification handles diverse deployment scenarios including different software versions, services, and cloud platforms through a single unified interface, eliminating platform-specific complexity while maintaining ease of operation.

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

Data Source

PatentUS11733987B2Executing shared pipelines for continuous delivery of services in cloud platforms
Publication Date: 2023.08.22 SALESFORCE INC
  • US11733987B2 patent drawing
  • US11733987B2 patent drawing
  • US11733987B2 patent drawing

AI summary

A system deploys software artifacts in data centers created in a cloud platform using a cloud platform infrastructure language that is cloud platform independent. The system allows service owners to define shared pipelines that can be invoked by multiple parent pipelines. The system receives an artifact version map associating datacenter entities with services targeted for deployment on the datacenter entities. The artifact version map specifies attributes associated with invocations of the shared pipeline. The system generates deployment pipelines based on the artifact version map. The deployment pipelines allow a parent pipeline that invokes the shared pipeline to specify attributes including version of the shared pipeline, versions of software artifacts used by the shared pipeline, values of parameters used by the shared pipeline, or promotion criteria used by the shared pipeline.