Cloud Platform Independent Declarative Specification for Deployment Pipelines
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
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
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.
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
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.
Data Source
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.


