AI Capacity Forecasting for Microservices SLA Compliance

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In dynamic microservices environments, ensuring sufficient capacity and redundancy to meet service level agreements (SLAs) is challenging due to the complexity of monitoring and logging data across disparate systems, and traditional manual methods are inadequate for forecasting capacity effectively.

Innovation Solution

An AI-driven capacity forecasting and planning system that determines service dependency and infrastructure performance data to generate a resource capacity model using machine learning techniques, optimizing resource allocation based on specified constraints and service levels.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If traditional manual methods are used for capacity forecasting, then simplicity and ease of operation are maintained, but forecasting accuracy and adaptability to dynamic environments deteriorate

Engineering Contradiction:
Improvecapacity forecasting accuracyVSAvoidsystem complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent introduces an AI-driven capacity forecasting system as an intermediary between manual forecasting methods and the complex microservices infrastructure. This intermediary automatically collects, processes, and analyzes data from multiple sources (monitoring systems, logging tools, infrastructure performance data) to generate capacity forecasts, eliminating the need for manual data gathering while maintaining system manageability through automated workflows and standardized interfaces.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent replaces manual capacity forecasting mechanisms with automated AI/ML-based systems. Machine learning models substitute human analysts in processing monitoring and logging data, identifying patterns, and predicting future capacity requirements. This substitution enables continuous automated forecasting that adapts to dynamic microservices environments while maintaining operational simplicity through automated decision-support interfaces.

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

2Loss of information

If data is collected across disparate systems and tools, then comprehensive monitoring coverage is improved, but data integration difficulty and time consumption increase

Engineering Contradiction:
Improvemonitoring data completenessVSAvoiddata integration time
Core Design Contradiction:
Loss of informationVSLoss of time

Solution Approach 1:

The patent implements a universal data collection framework that interfaces with multiple disparate systems and tools simultaneously. The AI-driven capacity forecasting system employs standardized adapters and connectors that can extract monitoring and logging data from various sources (infrastructure monitoring tools, application logging systems, performance monitoring platforms) through common protocols and formats, enabling comprehensive data collection without requiring separate integration processes for each source.

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

Solution Approach 2:

The patent establishes preliminary data collection and preprocessing pipelines that continuously gather monitoring and logging data from disparate systems before capacity forecasting is needed. Data is pre-aggregated, validated, and stored in standardized formats in advance, eliminating the need for time-consuming data extraction and integration at the moment of forecasting. This preliminary action ensures data completeness is maintained while reducing integration time when forecasts are generated.

Inventive Principle:
Principle #10Preliminary action

3Ease of manufacture

If microservices architecture is decomposed into smaller services, then modularity and ease of development are improved, but capacity planning complexity and resource allocation difficulty increase

Engineering Contradiction:
Improveapplication development easeVSAvoidcapacity planning complexity
Core Design Contradiction:
Ease of manufactureVSDevice complexity

Solution Approach 1:

The patent applies segmentation to capacity planning by analyzing and forecasting resources for individual microservices separately rather than treating the entire application monolithically. The AI-driven system breaks down capacity requirements into service-level components, enabling granular resource allocation decisions. This segmentation approach maintains the development benefits of microservices while simplifying capacity planning through modular, service-specific forecasting models that can be independently managed and optimized.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements feedback loops where capacity forecasting results and actual resource utilization data from deployed microservices continuously inform and refine future forecasting models. The system monitors actual performance and resource consumption of individual services, compares predicted versus actual capacity usage, and uses this feedback to improve forecasting accuracy. This feedback mechanism enables dynamic adjustment of resource allocation strategies while maintaining the modular benefits of microservices architecture.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS11405280B2AI-driven capacity forecasting and planning for microservices apps
Publication Date: 2022.08.02 CISCO TECHNOLOGY INC
  • US11405280B2 patent drawing
  • US11405280B2 patent drawing
  • US11405280B2 patent drawing

AI summary

In one embodiment, a resource allocation process determines a plurality of service levels of applications (e.g., business transactions) during a monitored period, and examines infrastructure performance data (utilization of a plurality of resources and a plurality of performance metrics) of a plurality of services in a microservices architecture in relation to each of the plurality of service levels of the applications. Accordingly, a resource capacity model can be generated for the microservices architecture based on the service dependency and the infrastructure performance data across the plurality of service levels, the resource capacity model defining a required capacity of resources to satisfy specified performance metric constraints during operation of the applications at given service levels. As such, the resource allocation process can effectuate, based on the resource capacity model, a specific capacity of resources required for a particular time of operation of the applications at a particular service level.