Automated Server Farm Upgrade with Zero Downtime

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Managing and deploying large numbers of servers across different networks for online services is a time-consuming process prone to human error, requiring significant operations staff and inefficient upgrades that can cause downtime.

Innovation Solution

A cloud manager system that automates the deployment and management of physical and virtual machines, allowing for seamless upgrades of server farms while maintaining continuous service by redirecting requests to new farms with updated content and databases, and using PowerShell scripts for configuration and maintenance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If manual management and deployment of servers is used, then flexibility and control are improved, but time consumption and human error increase

Engineering Contradiction:
ImproveManual control flexibilityVSAvoidTime consumption for deployment
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The system enables self-service automation where the farm management system automatically performs deployment, configuration, and upgrade operations without requiring manual intervention for each task. The automated orchestration system executes predefined workflows to manage server farms, reducing both time consumption and human error while maintaining operational control through programmable logic.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent replaces manual mechanical operations with automated software-based systems. The farm management system uses automated scripts and orchestration tools to perform deployment and configuration tasks that were previously done manually, substituting human operations with automated processes that execute faster and with greater consistency.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

2Device complexity

If traditional farm upgrade process is used, then simplicity is improved, but downtime and service disruption increase

Engineering Contradiction:
ImproveUpgrade process simplicityVSAvoidService availability during upgrade
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

The upgrade process is segmented into multiple independent phases: deployment of new farm instances, data migration, validation, and cutover. This segmentation allows each phase to be executed and validated separately, enabling rollback if issues occur and maintaining service availability by keeping old and new farms operating in parallel during different phases.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system performs preliminary actions by deploying new farm instances before decommissioning old ones. Data is pre-migrated and validated in the new farm while the old farm continues to serve requests. This preliminary setup ensures that a functional replacement is ready before switching over, minimizing downtime and maintaining service continuity.

Inventive Principle:
Principle #10Preliminary action

3Productivity

If automated deployment system is implemented, then productivity and error reduction are improved, but system complexity increases

Engineering Contradiction:
ImproveDeployment efficiencyVSAvoidAutomation system complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The farm management system is designed as a universal platform that handles multiple functions including deployment, configuration, monitoring, and upgrade management through a single automated interface. This multi-functional system consolidates various automation tasks into one cohesive platform, improving productivity without proportionally increasing complexity.

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

Solution Approach 2:

The system manages complexity by parameterizing deployment configurations through templates and variables. Instead of hardcoding complex deployment logic, the system uses configurable parameters and templates that can be adjusted for different scenarios, making the automation system more manageable and easier to adapt to different farm configurations.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS8296267B2Upgrade of highly available farm server groups
Publication Date: 2012.10.23 MICROSOFT TECHNOLOGY LICENSING LLC
  • US8296267B2 patent drawing
  • US8296267B2 patent drawing
  • US8296267B2 patent drawing

AI summary

A machine manager controls the deployment and management of machines (physical and virtual) for an online service. Multi-tier server groups are arranged in farms that each may include different configurations. For example, their may be content farms, federated services farms and SQL farms that are arranged to perform operations for the online service. When the multiple farms are upgraded, new farms are deployed and the associated content databases from the old farms are moved to the newly deployed farms. During the upgrade of the farms, requests may continue to be processed by the farms. The farms may be automatically load balanced during an upgrade. As content becomes available on the new farm, requests for the content may be automatically redirected to the new farm.