Multi-tenant Cloud Metering via Segmented Microservices

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Metering for multi-tenant, microservice architecture-based integration services in cloud computing environments is complex, error-prone, and often manual, especially when dealing with a large number of users, tenants, and microservices, requiring an automated and efficient solution.

Innovation Solution

Implementing an independent usage measurement component that periodically calculates measurable meter units, such as static analysis of integration artifacts and message bandwidth, and a central cloud performance metering service that generates billing data based on these calculations, ensuring secure, automatic, and efficient metering.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If manual metering process is used, then simplicity of implementation is maintained, but accuracy and reliability of billing data deteriorates due to errors

Engineering Contradiction:
Improvebilling data accuracyVSAvoidmetering system complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The metering system is segmented into independent microservices (usage measurement component, central cloud performance metering service, billing service) that can be developed, deployed, and scaled independently. This segmentation improves reliability through fault isolation while managing complexity through modular architecture.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The usage measurement component automatically collects, calculates, and reports metering data without manual intervention. The system performs self-service metering operations, eliminating manual errors while maintaining consistent and accurate billing data through automated processes.

Inventive Principle:
Principle #25Self-service

2Productivity

If automated metering process is implemented, then billing accuracy is improved, but system complexity increases

Engineering Contradiction:
Improvemetering processing efficiencyVSAvoidmetering architecture complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The central cloud performance metering service acts as a universal coordinator that handles multiple metering operations for different tenants and microservices through a single service layer. This multi-functionality approach improves processing efficiency while managing architectural complexity through consolidation.

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

Solution Approach 2:

The central cloud performance metering service serves as an intermediary between the usage measurement components and the billing service. This mediator pattern simplifies the overall architecture by providing a standardized interface for data exchange, reducing direct complexity between components while maintaining high processing efficiency.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Adaptability or versatility

If multi-tenant metering is implemented, then service versatility is improved, but measurement precision deteriorates due to resource sharing challenges

Engineering Contradiction:
Improvemulti-tenant support capabilityVSAvoidmeter unit calculation accuracy
Core Design Contradiction:
Adaptability or versatilityVSMeasurement precision

Solution Approach 1:

Each usage measurement component is configured with tenant-specific metrics and parameters tailored to individual tenant requirements. This local quality approach enables precise metering for each tenant while maintaining the ability to serve multiple tenants through the same infrastructure, thus improving both versatility and measurement precision.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS10819598B1Metering multi-tenant, microservice architecture-based integration service in a cloud computing environment
Publication Date: 2020.10.27 SAP SE
  • US10819598B1 patent drawing
  • US10819598B1 patent drawing
  • US10819598B1 patent drawing

AI summary

According to some embodiments, methods and systems may be associated with a cloud computing environment having a plurality of integration tenants. An independent usage measurement component (e.g., a microservice or module) may periodically calculate measurable meter units for a particular integration tenant of the cloud computing environment. Examples of measurable meter units include a static analysis of integration artifacts, outbound calls from components, message bandwidth, a number of messages, a static count of integration content connections, etc. A central cloud performance metering service may receive the calculated measurable meter units from the independent usage measurement component and arrange for billing data to be generated based on the calculated measurable meter units in connection with creation of a plurality of components resulting in implementation of an integration service for the particular integration tenant.