Policy Based Application Management in Distributed Systems

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Distributed computing systems are complex to configure due to their multi-node nature, making it difficult to manage and optimize the deployment and state of applications across multiple nodes effectively.

Innovation Solution

A system manager on each node receives data about the current state of the distributed computing system and applies rules to determine an updated state, sending this information to other nodes to modify their application states, allowing for actions like starting, stopping, or modifying applications to ensure consistency and efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If distributed computing systems use multiple nodes to increase processing capacity and services, then productivity and versatility are improved, but device complexity and ease of operation deteriorate

Engineering Contradiction:
Improveprocessing capacityVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent introduces a control system as an intermediary between users and the distributed computing system's multiple nodes. This control system automatically manages node configuration, application deployment, and state coordination, shielding users from the underlying complexity while enabling the system to leverage multiple nodes for improved productivity and versatility

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If distributed computing systems use multiple nodes to provide more network services, then versatility is improved, but ease of operation deteriorates

Engineering Contradiction:
Improvenetwork servicesVSAvoidconfiguration difficulty
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The control system implements self-service capabilities that automatically discover available nodes, configure appropriate services based on system state, and manage application deployments without requiring manual user configuration. This enables the system to provide versatile network services while maintaining ease of operation through automated service discovery and configuration

Inventive Principle:
Principle #25Self-service

3Manufacturing precision

If the system manually configures each node for application deployment, then manufacturing precision is maintained, but productivity and ease of operation worsen

Engineering Contradiction:
Improvedeployment accuracyVSAvoiddeployment efficiency
Core Design Contradiction:
Manufacturing precisionVSProductivity

Solution Approach 1:

The control system continuously monitors the state of distributed nodes and uses this feedback to automatically adjust deployment configurations and coordinate actions across nodes. This closed-loop approach maintains precise control over application deployment accuracy while dramatically improving productivity by eliminating manual configuration requirements and enabling parallel deployment operations

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS10193958B2Policy based framework for application management in distributed systems
Publication Date: 2019.01.29 JUNIPER NETWORKS INC
  • US10193958B2 patent drawing
  • US10193958B2 patent drawing
  • US10193958B2 patent drawing

AI summary

A first system manager operating on a first node of a distributed computing system, receives data indicating a current state of the distributed computing system. The first system manager may determine, based at least in part on the current state of the distributed computing system and a set of rules for an application, an updated state of the distributed computing system. Furthermore, the first node may send the updated state of the distributed computing system to a second node of the distributed computing system. Responsive to receiving the updated state of the distributed computing system, a second system manager on the second node may modify a state of the second node. Modifying the state of the second node may comprise at least one of: starting the application on the second node, stopping the application on the second node, or modifying a state of the application on the second node.