Super Bundles for SDDC Upgrade Compatibility

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In software-defined data centers (SDDCs), managing component dependencies for upgrades is complex due to varying software components and versions, leading to compatibility issues and decreased efficiency, requiring significant administrative effort to maintain system functionality.

Innovation Solution

The implementation of upgrade bundles and a version-compliance configuration matrix to identify compatible software component versions, along with a super bundle that includes multiple upgrade bundles and instructions for sequential application, managed by an SDDC manager to ensure compatibility and efficient upgrading without disrupting system functionality.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If manual management of component dependencies is performed during SDDC upgrades, then compatibility between components can be maintained, but administrative workload and complexity increase significantly

Engineering Contradiction:
ImprovecompatibilityVSAvoidadministrative workload
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system performs self-service by automatically analyzing component dependencies, determining upgrade sequences, and executing upgrades without requiring administrator intervention. The SDDC manager autonomously queries component versions, resolves dependencies, and applies upgrades in the correct order, eliminating manual administrative workload while maintaining compatibility.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system changes the state of upgrade management from manual parameter control to automated parameter-driven execution. By using metadata manifests with sequence numbers and automated dependency resolution, the system transforms the upgrade process into a parameter-based automated workflow that maintains compatibility without increasing administrative complexity.

Inventive Principle:
Principle #35Parameter changes

2Productivity

If multiple software components are upgraded simultaneously, then productivity increases, but compatibility issues and system failures may occur

Engineering Contradiction:
Improveupgrade speedVSAvoidsystem functionality
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The upgrade process is segmented into discrete units with assigned sequence numbers. Each upgrade bundle is divided into individual components with defined execution orders, allowing the system to process upgrades in manageable segments rather than attempting simultaneous upgrades, thus maintaining reliability while achieving efficient sequential execution.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system performs preliminary actions by analyzing all upgrade bundles, determining the correct sequence based on metadata and dependencies, and validating compatibility before execution. This preliminary planning ensures that upgrades are applied in the correct order, preventing compatibility issues while maintaining high productivity through automated sequential processing.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If comprehensive version compatibility validation is performed, then compatibility is ensured, but processing time and complexity increase

Engineering Contradiction:
Improvecompatibility assuranceVSAvoidvalidation time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

Comprehensive compatibility validation is performed as a preliminary action before upgrades are applied. The SDDC manager queries all component versions, checks against compatibility matrices, and determines the valid upgrade sequence in advance. This upfront validation ensures compatibility assurance while reducing subsequent processing time by eliminating the need for iterative checking during execution.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

Once the upgrade sequence is determined through preliminary validation, the system skips redundant compatibility checks during execution and rushes through the approved sequence. The metadata manifests with pre-assigned sequence numbers allow the system to bypass repeated validation steps, reducing processing time while maintaining compatibility assurance established during the preliminary phase.

Inventive Principle:
Principle #21Skipping (Rushing through)

Data Source

PatentUS11893380B2Super bundles for software-defined datacenter upgrades
Publication Date: 2024.02.06 VMWARE INC
  • US11893380B2 patent drawing
  • US11893380B2 patent drawing
  • US11893380B2 patent drawing

AI summary

Examples described herein include systems and methods for efficiently and effectively applying upgrade bundles to an SDDC. The upgrade bundles can update various software components of the SDDC. A version-compliance configuration matrix provides version-compliance information across various software components to ensure that all components function properly after upgrading. Each upgrade bundle can include metadata that provides information sufficient to utilize the configuration matrix. A super bundle can include multiple upgrade bundles, as well as instructions for applying the multiple upgrade bundles in a particular order to avoid compatibility issues. The super bundle can be used to upgrade multiple software components of an SDDC without disrupting the functionality of the SDDC.