Analytics Mediator for Microservice Data Independence

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Microservice architectures face challenges in enabling analytics engines to access and analyze data from independent, frequently updated microservices without disrupting their operations or requiring centralized management, as traditional analytics solutions struggle to handle the decoupled and frequently changing data structures of microservices.

Innovation Solution

The implementation of an analytics mediator system that includes a data access mediator to analyze and provide metadata about the microservice data repositories, allowing the analytics engine to access and analyze data efficiently while maintaining the independence and scalability of microservices, using a data access mediator to interact with the analytics mediator and facilitate data access through a metadata repository and directory interface.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional analytics solutions are used to access data from microservices, then data analysis can be performed, but the microservice architecture independence and decoupled deployment are compromised

Engineering Contradiction:
Improvedata analysis capabilityVSAvoidmicroservice independence
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent introduces an analytics mediator as an intermediary component that sits between the analytics engine and microservices. This mediator translates analytics requests into microservice-specific data access operations, enabling the analytics engine to access data from independent microservices without direct coupling. The mediator handles data retrieval, transformation, and aggregation while preserving microservice autonomy and enabling decoupled deployment.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If microservices are frequently updated independently, then adaptability and scalability are improved, but data structure consistency for analytics becomes difficult to maintain

Engineering Contradiction:
Improvemicroservice update flexibilityVSAvoiddata structure consistency
Core Design Contradiction:
Adaptability or versatilityVSStability of the object's composition

Solution Approach 1:

The patent implements dynamic data access metadata that automatically adapts to microservice updates. The analytics mediator retrieves current metadata definitions from each microservice, dynamically generates appropriate data access operations, and handles structural changes without requiring centralized data model management. This dynamic approach allows microservices to be frequently updated while maintaining analytics compatibility through automatic adaptation.

Inventive Principle:
Principle #15Dynamics

3Productivity

If data is replicated for analytics purposes, then analytics performance is improved, but system complexity and data synchronization requirements increase

Engineering Contradiction:
Improveanalytics processing speedVSAvoiddata replication infrastructure
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent extracts only the necessary data access metadata and operational definitions from microservices, rather than replicating entire data sets. The analytics mediator retrieves compact metadata descriptions of data structures and generates efficient data access operations on-demand. This extraction approach enables fast analytics processing by having the mediator directly access and transform source data without requiring complex replication infrastructure or synchronization mechanisms.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS11010395B2Analytics mediation for microservice architectures
Publication Date: 2021.05.18 SAP SE
  • US11010395B2 patent drawing
  • US11010395B2 patent drawing
  • US11010395B2 patent drawing

AI summary

An analytics mediator facilitates operations of an analytics engine and a corresponding analytics user interface (UI) in analyzing operations of a plurality of microservices. The analytics mediator enables the analytics engine to execute various types of conventional and new types of analyses with respect to the microservices, and to present the results of such analyses using the analytics UI, in a manner that is highly convenient and efficient for a user of the analytics engine, while also maintaining an independence, scalability, and other advantageous features of the microservices.