Logic Scaling Sets for Cloud-Like Legacy Application Elasticity

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Migrating enterprise applications from on-premise to cloud-computing environments often results in increased costs due to the need for constant availability, and traditional elasticity approaches struggle with selectively shutting down instances, especially those reserved for batch processes, on-demand tasks, or central databases, requiring detailed knowledge of system configurations and operation models.

Innovation Solution

Implementing logic scaling sets that decouple knowledge of system configurations from operation models, allowing for scalable instances to be identified and scaled independently without affecting overall system functionality, enabling automated and flexible resource management based on workload patterns.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of energy

If elasticity is applied to shut down instances in cloud-computing environments, then cost savings are achieved, but system functionality is compromised when instances reserved for batch processes, on-demand tasks, or central databases are stopped

Engineering Contradiction:
Improvecloud computing resource costsVSAvoidsystem functionality
Core Design Contradiction:
Loss of energyVSReliability

Solution Approach 1:

The system segments instances into different scalability categories by creating logic scaling sets that classify instances as scalable or non-scalable. This segmentation allows the elasticity mechanism to selectively shut down only those instances that can be scaled without affecting system functionality, while protecting instances critical for batch processes, on-demand tasks, and central database operations.

Inventive Principle:
Principle #1Segmentation

2Loss of energy

If traditional elasticity approaches are used to selectively shut down instances, then resource costs are reduced, but device complexity increases due to the need for detailed knowledge of system configurations and operation models

Engineering Contradiction:
Improvecloud computing resource costsVSAvoidconfiguration management complexity
Core Design Contradiction:
Loss of energyVSDevice complexity

Solution Approach 1:

The system implements self-service by allowing instances to self-identify their scalability characteristics through the logic scaling set classification mechanism. Instances automatically indicate whether they can be scaled based on their operational role, eliminating the need for complex external configuration management and detailed knowledge of system configurations and operation models.

Inventive Principle:
Principle #25Self-service

3Loss of energy

If instances are shut down to achieve elasticity, then cost savings are realized, but adaptability is reduced when instances need to be reserved for unpredictable on-demand tasks

Engineering Contradiction:
Improvecloud computing resource costsVSAvoidresponse to on-demand tasks
Core Design Contradiction:
Loss of energyVSAdaptability or versatility

Solution Approach 1:

The system implements dynamic adaptability by allowing the logic scaling set classifications to be adjusted based on changing operational requirements. Instances reserved for unpredictable on-demand tasks can be dynamically marked as non-scalable when needed, while maintaining cost savings through elasticity during periods when all instances are not required, thus balancing cost efficiency with adaptability to varying workload demands.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS11323389B2Logic scaling sets for cloud-like elasticity of legacy enterprise applications
Publication Date: 2022.05.03 SAP SE
  • US11323389B2 patent drawing
  • US11323389B2 patent drawing
  • US11323389B2 patent drawing

AI summary

Methods, systems, and computer-readable storage media for determining, by an instance manager and from a pattern associated with a system executing within a landscape, that a status of the system is to change to scaled-in, the pattern being absent any reference to instances of systems executed within landscapes, in response, identifying, by the instance manager and from a logic scaling set that is associated with the system, one or more instances of the system that are able to be scaled-in, selecting, by the instance manager, at least one instance of the one or more instances, and executing, by the instance manager, scaling of the system based on the at least one instance.