Update Deployment Manager for Data Center Service Reliability

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Software updates in data centers often result in unintended consequences such as increased processing power utilization, decreased response time, or failures due to errors, incompatibilities, and other issues, which can negatively impact the ability of computing devices to provide desired services.

Innovation Solution

An update deployment manager system that deploys updates to computing devices while monitoring performance metrics, detects potential deployment issues, diagnoses their causes, and modifies the deployment schedule to mitigate issues by excluding problematic configurations, thereby reducing the likelihood of future problems.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If software updates are deployed to computing devices, then functionality and performance are improved, but deployment issues such as increased processing power utilization, decreased response time, or failures may occur

Engineering Contradiction:
Improveservice functionalityVSAvoiddeployment issues
Core Design Contradiction:
ReliabilityVSObject-affected harmful factors

Solution Approach 1:

The system performs preliminary actions by monitoring performance metrics before, during, and after update deployment to detect potential issues early. Performance monitoring is established in advance and continues throughout the update process to identify problems before they propagate across the entire infrastructure.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements continuous feedback loops by monitoring performance metrics and using this information to adjust deployment strategies. When performance degradation or failures are detected, the system receives feedback and modifies subsequent update deployments accordingly, creating a closed-loop control system for update management.

Inventive Principle:
Principle #23Feedback

2Productivity

If updates are deployed to all computing devices simultaneously, then deployment speed is improved, but the impact of deployment issues is amplified across the entire system

Engineering Contradiction:
Improvedeployment speedVSAvoidsystem-wide impact
Core Design Contradiction:
ProductivityVSObject-affected harmful factors

Solution Approach 1:

The system segments the update deployment process into manageable portions by monitoring individual computing devices or groups of devices. This allows the deployment to proceed in controlled segments rather than all-at-once, enabling early detection and containment of issues to specific segments while preserving overall deployment speed through parallel monitoring of multiple segments.

Inventive Principle:
Principle #1Segmentation

3Reliability

If performance monitoring is implemented to detect deployment issues, then reliability is improved, but system complexity and resource utilization increase

Engineering Contradiction:
Improvedeployment monitoringVSAvoidmonitoring system complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The monitoring system is designed to operate autonomously, automatically detecting performance metrics, identifying deployment issues, and triggering appropriate responses without requiring constant human intervention. The system serves itself by autonomously managing the monitoring process, reducing operational complexity while maintaining high reliability through automated detection and response mechanisms.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS9229902B1Managing update deployment
Publication Date: 2016.01.05 AMAZON TECH INC
  • US9229902B1 patent drawing
  • US9229902B1 patent drawing
  • US9229902B1 patent drawing

AI summary

Systems and methods for managing deployment of an update to computing devices, and for diagnosing issues with such deployment, are provided. An update deployment manager determines one or more initial computing devices to receive and execute an update. The update deployment manager further monitors a set of performance metrics with respect to the initial computing devices or a collection of computing devices. If a deployment issue is detected based on the monitored metrics, the update deployment manager may attempt to diagnosis the deployment issue. For example, the update deployment manager may determine that a specific characteristic of computing devices is associated with the deployment issue. Thereafter, the update deployment manager may modify future deployment based on the diagnosis (e.g., to exclude computing devices likely to experience the deployment issue).