Control Datacenter for High-Availability Cloud Delivery

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional continuous delivery techniques are inadequate for public cloud environments due to complexities in managing software releases across multiple cloud platforms, ensuring high availability, and handling infrastructure failures, which can lead to service interruptions and security concerns.

Innovation Solution

A system that uses a cloud platform-independent declarative specification to generate and manage data centers on various cloud platforms, employing a fault-tolerant architecture with primary and secondary control datacenters to ensure continuous delivery of software artifacts with minimal downtime and enhanced security through substrate-independent declarative specifications and multi-tenant data isolation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If conventional continuous delivery techniques are used on public cloud platforms, then software releases can be deployed across multiple cloud platforms, but service interruptions and infrastructure failures occur due to lack of fault tolerance

Engineering Contradiction:
Improvecontinuous delivery availabilityVSAvoidinfrastructure management complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system segments the continuous delivery infrastructure into isolated tenant-specific components within the control datacenter. Each tenant's software artifacts, dependencies, and configuration are separated into distinct containers or namespaces, allowing independent management and failure isolation. This segmentation enables the system to maintain high availability by preventing cascading failures across tenants while reducing overall infrastructure complexity through modular organization.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The control datacenter acts as an intermediary layer between the public cloud platforms and the tenant services. It provides a standardized interface for continuous delivery operations, abstracting away the complexities of managing multiple cloud platforms. The control datacenter mediates artifact distribution, dependency resolution, and deployment orchestration, thereby improving reliability by centralizing critical functions while reducing the complexity faced by individual tenants.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If multiple cloud platforms are used for service deployment, then scalability and flexibility are improved, but managing software releases across different platforms becomes complex

Engineering Contradiction:
Improvemulti-platform deployment capabilityVSAvoidrelease management complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The control datacenter implements a universal artifact repository and dependency management system that works across multiple cloud platforms. A single artifact stored in the control datacenter can be deployed to services on different cloud platforms (AWS, Azure, GCP, etc.) without platform-specific modifications. The system provides multi-functional capabilities including artifact storage, versioning, dependency resolution, and deployment orchestration in a unified manner, thereby maintaining adaptability while reducing release management complexity.

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

Solution Approach 2:

The system creates and maintains copies of software artifacts in the control datacenter that can be efficiently distributed to multiple cloud platforms. Instead of managing separate artifact repositories for each platform, the control datacenter maintains a centralized copy of artifacts and intelligently distributes them to target platforms. This copying mechanism preserves multi-platform adaptability while significantly simplifying release management by centralizing artifact control.

Inventive Principle:
Principle #26Copying

3Reliability

If infrastructure failures are not handled effectively, then system simplicity is maintained, but service interruptions occur for extended periods

Engineering Contradiction:
Improveservice continuityVSAvoidfault handling infrastructure
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The control datacenter performs preliminary actions by pre-storing software artifacts, resolving dependencies, and validating configurations before actual deployment to cloud platforms. Artifact builds are completed and verified in the controlled environment beforehand, so that in case of platform failures, pre-validated artifacts can be quickly redeployed without lengthy rebuild processes. This preliminary preparation significantly improves service continuity while keeping fault handling infrastructure relatively simple.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements beforehand cushioning by maintaining redundant artifact copies and dependency information in the control datacenter. When platform failures occur, the pre-stored artifacts and metadata act as a cushion that enables rapid recovery without requiring complete system reconstruction. The control datacenter serves as a safety buffer that protects against extended service interruptions, improving reliability without requiring complex active-active failover infrastructure.

Inventive Principle:
Principle #11Beforehand cushioning (Prior cushioning)

Data Source

PatentUS11797351B2High-availability continuous delivery of datacenter builds on cloud computing platforms
Publication Date: 2023.10.24 SALESFORCE INC
  • US11797351B2 patent drawing
  • US11797351B2 patent drawing
  • US11797351B2 patent drawing

AI summary

Computing systems, for example, multi-tenant systems deploy software artifacts in data centers created in a cloud platform using a cloud platform infrastructure language that is cloud platform independent. The system uses a control datacenter with a set of service groups used for configuring other datacenters, for example, for performing continuous delivery of software artifacts for other datacenters. The system configures on the cloud platform: (1) a primary control datacenter, (2) a secondary control datacenter, and (3) a tertiary control datacenter. Each control datacenter is configured to act as one or more of: (a) an active control datacenter for configuring cloud infrastructure on tenant datacenters, wherein a tenant datacenter is associated with a tenant of a multi-tenant system, (b) a standby control datacenter for taking over as the active control datacenter, or (c) a recovery control datacenter for fixing components of another control datacenter.