Stateless Product Deployment System for Scalable Host Management

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing product deployment systems lack scalability and efficiency in managing the deployment of computing applications across multiple hosts, particularly in handling increased traffic and capacity needs, and fail to effectively monitor and recover from deployment failures.

Innovation Solution

A product deployment system that separates deployment topology and scripts from the code development system, allowing for stateless and idempotent operations, where deployment plans are generated and executed independently on target hosts, with a plan manager monitoring progress and initiating recovery actions, and a remote execution module authenticating and executing commands securely.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If deployment systems tightly couple deployment topology and scripts with code development systems, then deployment control is centralized and manageable, but scalability and efficiency deteriorate when handling increased traffic and multiple hosts

Engineering Contradiction:
ImprovescalabilityVSAvoiddeployment system complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent segments the deployment system into independent components: deployment topology specifications, deployment scripts, and execution infrastructure. This separation allows each component to be independently managed, scaled, and optimized without affecting the others, thereby improving scalability while maintaining manageable complexity through modular architecture

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent extracts deployment topology and scripts from the code development system, creating independent deployment artifacts. This extraction enables the deployment system to operate autonomously from the development system, allowing scalable deployment operations across multiple hosts without being constrained by the development system's architecture

Inventive Principle:
Principle #2Taking out (Extraction)

2Reliability

If deployment operations are stateful and non-idempotent, then deployment processes can maintain complex state information, but reliability deteriorates due to failure recovery difficulties and potential duplicate operations

Engineering Contradiction:
Improvedeployment reliabilityVSAvoidfailure recovery ease
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The patent implements preliminary action by designing deployment operations to be idempotent from the outset. Each deployment operation is structured to safely execute multiple times with the same effect, eliminating the need for complex state tracking and simplifying failure recovery. The system prepares for potential failures by ensuring operations can be retried without causing duplicate or inconsistent states

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent incorporates feedback mechanisms that monitor deployment execution and automatically trigger recovery actions when failures are detected. The system provides feedback loops that track deployment status, detect failures, and initiate appropriate recovery procedures, thereby improving reliability while maintaining ease of operation through automated response to failure conditions

Inventive Principle:
Principle #23Feedback

3Reliability

If deployment systems execute commands without secure authentication, then execution speed is faster and simpler, but security and reliability worsen due to unauthorized or malicious command execution

Engineering Contradiction:
Improvecommand execution securityVSAvoidcommand execution efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent introduces an intermediary authentication layer between command issuance and execution. The remote execution module acts as a mediator that verifies authentication credentials before executing deployment commands. This intermediary mechanism ensures secure command execution while maintaining efficiency by caching authentication tokens and minimizing repeated verification overhead

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS9092287B2Product deployment system
Publication Date: 2015.07.28 MICROSOFT TECHNOLOGY LICENSING LLC
  • US9092287B2 patent drawing
  • US9092287B2 patent drawing
  • US9092287B2 patent drawing

AI summary

A product deployment system of an electronic document is described. An example product deployment system includes a deployment processor, a remote execution module, and a plan manager. The deployment processor may be configured to receive a request to deploy an application, generated a deployment plan, provide the deployment plan to the plan manager, and trigger a command to be sent from the remote execution module to the target hosts in the target host set. The plan manager provides the deployment plan to the target host set in response to receiving the identification of the deployment plan from the target host set. The plan manager may also monitor execution of the deployment plan by the target host set without saving a state of deployment process that is being performed at the target host set. The plan manager may also react to perceived failures that may occur at the target host set.