Config Agents Automate Multi-Tenant PaaS Updates

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In multi-tenant PaaS architectures, managing configuration information for software system instances and PaaS components is cumbersome, error-prone, and requires manual scripting, especially when deploying or updating new software systems, as existing solutions like Ansible require significant manual effort and are inefficient at production scale.

Innovation Solution

The implementation of configuration agents (config-agents) that monitor configuration files and automatically update PaaS component instances by extracting and installing new configuration data from ConfigMaps or Custom Resource Objects, eliminating the need for manual scripting and central coordination tools.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Extent of automation

If manual scripting and centralized tools like Ansible are used to coordinate configuration updates across multi-tenant PaaS components, then configuration management can be automated to some extent, but the process remains time-consuming and requires complicated execution

Engineering Contradiction:
Improveconfiguration automationVSAvoidconfiguration deployment time
Core Design Contradiction:
Extent of automationVSLoss of time

Solution Approach 1:

The patent segments the monolithic configuration management process into independent, event-driven components. Each PaaS component type (MongoDB, Prometheus, Grafana, etc.) has its own configuration handler that independently processes configuration files and applies changes. This segmentation eliminates the need for centralized coordination tools and enables parallel configuration updates across multiple components simultaneously, dramatically reducing deployment time while maintaining automation.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements preliminary action by pre-configuring event listeners and watchers on all PaaS components before deployment. These listeners are ready to immediately detect and process configuration file changes as soon as they occur, eliminating the need for manual triggering or sequential coordination. Configuration updates are applied automatically as soon as files are written, rather than requiring a separate deployment step.

Inventive Principle:
Principle #10Preliminary action

2Extent of automation

If centralized tools like Ansible are used to automate changes across the platform, then some automation is achieved, but complex coordination is still required to ensure PaaS components receive the files they consume

Engineering Contradiction:
Improveconfiguration automationVSAvoidcoordination complexity
Core Design Contradiction:
Extent of automationVSDevice complexity

Solution Approach 1:

The patent implements self-service by enabling each PaaS component to automatically detect, retrieve, and apply its own configuration files. Configuration handlers associated with each component type monitor their respective configuration directories and autonomously process updates without external coordination. This self-service mechanism eliminates the need for complex centralized tools to manage dependencies and coordination between components.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent establishes feedback loops where configuration handlers continuously monitor configuration file systems for changes. When changes are detected, the handlers automatically retrieve updated configuration files and apply them to the corresponding PaaS components. This feedback-driven approach ensures that components always have the latest configurations without requiring complex coordination or manual intervention to synchronize changes across the platform.

Inventive Principle:
Principle #23Feedback

3Reliability

If manual execution is used to apply configurations at PaaS components when new tenants are deployed, then configurations can be applied, but the process is time-consuming and error-prone

Engineering Contradiction:
Improveconfiguration accuracyVSAvoidconfiguration deployment time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent replaces the mechanical system of manual configuration execution with an automated electronic system. Event-driven configuration handlers use programmatic file system monitoring and automated parsing logic to detect configuration changes and apply updates. This substitution eliminates human error in configuration application while maintaining speed, as the automated system processes configurations immediately upon detection without manual intervention delays.

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

Data Source

PatentUS11121921B2Dynamic auto-configuration of multi-tenant PaaS components
Publication Date: 2021.09.14 MICROSOFT TECHNOLOGY LICENSING LLC
  • US11121921B2 patent drawing
  • US11121921B2 patent drawing
  • US11121921B2 patent drawing

AI summary

Embodiments of the present disclosure describe configuration agents, or “config-agents,” that can identify new PaaS component configuration information when a software system instance is deployed or updated without requiring a developer to manually configure each PaaS component instance whenever a new software system instance is installed or updated. In some examples, config-agents retrieve new configuration information from configuration files associated with the software system instances such as ConfigMaps and/or Custom Resource Objects of a Custom Resource Definition type operated on by the config-agents. The config-agents can keep track of each software system instance and PaaS component instance and ensure that necessary configurations are passed onto PaaS component instances.