Distributed Multi-Tiered Computing Application Provisioning
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
As computing environments grow in complexity, efficiently provisioning applications across diverse devices generating large quantities of data becomes challenging, requiring a systematic approach to manage resources and meet service level agreements (SLAs) and objectives (SLOs in distributed multi-tiered computing environments.
Innovation Solution
A method and system for managing distributed multi-tiered computing environments using a global controller that generates scheduling packages based on user requests, sends them to local controllers, and obtains application information to optimize provisioning across target domains, incorporating scheduling policies for makespan minimization, resource utilization, and resource cost.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Ease of operation
If a centralized approach is used to manage application provisioning in complex computing ecosystems, then ease of operation is maintained, but device complexity and difficulty of managing resource allocation increase
Solution Approach 1:
The system segments the centralized provisioning system into distributed domain-specific provisioning systems (DPS), where each domain independently manages application provisioning within its scope. This segmentation reduces the complexity burden on any single component while maintaining ease of operation through localized automation.
Solution Approach 2:
The patent introduces intermediary components including domain models, resource catalogs, and automated negotiation mechanisms that mediate between user requests and complex underlying infrastructure. These intermediaries abstract complexity while preserving ease of operation for end users.
2Adaptability or versatility
If the ecosystem complexity increases with more data and devices, then adaptability and resource availability improve, but determining where to provision applications and how to efficiently do so becomes more difficult
Solution Approach 1:
The system performs preliminary actions by pre-defining domain models, resource catalogs, and provisioning policies before actual application deployment. This preliminary structuring enables automated decision-making that adapts to ecosystem complexity without increasing provisioning difficulty.
Solution Approach 2:
The patent implements feedback mechanisms where domain-specific provisioning systems continuously monitor resource utilization, application performance, and ecosystem changes. This feedback enables dynamic adaptation to complexity while maintaining automated, efficient provisioning decisions.
3Productivity
If manual methods are used for application provisioning in complex environments, then system complexity remains low, but productivity and efficiency of resource allocation decrease
Solution Approach 1:
The system enables self-service provisioning where domain-specific systems automatically negotiate resource allocation, generate deployment configurations, and provision applications without manual intervention. This automation dramatically improves productivity while the modular architecture prevents complexity from becoming unmanageable.
Solution Approach 2:
The patent utilizes parameter changes in domain models and resource catalogs to dynamically adapt provisioning behavior based on ecosystem conditions. This allows automated systems to optimize productivity while maintaining manageable complexity through configurable parameters rather than hard-coded complexity.
Data Source
AI summary
Techniques described herein relate to a method for managing a distributed multi-tiered computing (DMC) environment. The method includes obtaining, by a global controller, a DMC environment management request from a user; and in response to obtaining the request: making a first determination that the DMC environment management request is a create request, and the create request is associated with provisioning an application in the DMC environment; in response to the first determination: generating scheduling packages associated with target domains of the DMC environment based on the create request; sending the scheduling packages to local controllers associated with the target domains; obtaining application information from the local controllers; and providing the application information to the user.


