Automated PaaS Resource Scaling via IaaS Image Packages

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current Platform-as-a-Service (PaaS) systems require manual intervention for scaling and managing application resources, leading to inefficiencies in resource allocation and increased time to adapt to changing loads, as additional resources cannot be created until a PaaS operator manually provisions them.

Innovation Solution

Integration of an Infrastructure-as-a-Service (IaaS) platform into the multi-tenant PaaS environment for automated installation and scaling of application resources, using image packages with script files for VMs that include software updates and runtime configurations, allowing the IaaS platform to manage and orchestrate infrastructure, create and allocate resources, and install operating system images, enabling automated scaling without operator intervention.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If manual provisioning by PaaS operator is used, then resource allocation control is maintained, but scaling time increases and efficiency decreases

Engineering Contradiction:
Improvescaling speedVSAvoidtime to provision resources
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The system performs preliminary actions by pre-configuring image packages with all necessary software updates, runtime configurations, and operating system images before they are needed. When scaling is required, these pre-prepared images can be immediately deployed to new application resources, eliminating the time-consuming manual provisioning process while maintaining proper resource allocation control.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system enables self-service by allowing the PaaS platform to automatically provision and configure new application resources using automated image deployment. The image packages contain all necessary configurations and software, enabling the system to self-serve scaling requirements without operator intervention, thus improving scaling speed while maintaining controlled resource allocation through automated policies.

Inventive Principle:
Principle #25Self-service

2Productivity

If automated scaling is implemented, then efficiency improves and scaling time decreases, but system complexity increases

Engineering Contradiction:
Improveresource allocation efficiencyVSAvoidsystem automation complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system introduces image packages as an intermediary artifact that bridges the gap between automation requirements and controlled complexity. These standardized image packages encapsulate all necessary software updates, runtime configurations, and operating system images, serving as a mediator that enables automated scaling while maintaining manageable system complexity through reusable, pre-configured deployment units.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system manages complexity by changing parameters from manual configuration to automated parameter-based deployment. Image packages contain configurable parameters for software updates, runtime settings, and OS images, allowing automated scaling through parameter instantiation rather than complex procedural logic, thus improving efficiency while keeping system complexity manageable through parameterization.

Inventive Principle:
Principle #35Parameter changes

3Adaptability or versatility

If manual resource management is used, then configuration control is maintained, but adaptability to changing loads decreases

Engineering Contradiction:
Improveresponsiveness to load changesVSAvoidoperational simplicity
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The system implements dynamics by enabling flexible, on-demand creation and deployment of application resources based on changing load conditions. The image package system allows dynamic provisioning of new instances with appropriate configurations, enabling the system to adapt to varying demands while maintaining operational simplicity through standardized image-based deployment processes that automate the complexity of dynamic resource management.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS9880826B2Installing of application resources in a multi-tenant platform-as-a-service (PaS) system
Publication Date: 2018.01.30 RED HAT INC
  • US9880826B2 patent drawing
  • US9880826B2 patent drawing
  • US9880826B2 patent drawing

AI summary

A mechanism for automatic installing and scaling of application resources in a multi-tenant Platform-as-a-Service (PaaS) environment in a cloud computing system is disclosed. A method includes creating, by a processing device of an Infrastructure-as-a-Service (IaaS) platform, an image package corresponding to a node host on a multi-tenant Platform-as-a-Service (PaaS) system. The image package comprises an image file including a script file having a plurality of software updates and run time configuration files. The image package is stored in a storage memory of the IaaS platform and is accessible by a virtual machine (VM) instance. The method also includes retrieving, from the storage memory, the script file from the image package and causing a boot process of the VM instance to download the script file into the PaaS system.