Dynamic Cloud Machine Provisioning via Bootstrap Engine

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In heterogeneous cloud computing environments, managing machine specialization to match workload efficiently is challenging due to hardware and software differences, leading to costly and inefficient continuous management or static distribution, making it difficult to dynamically adjust machine roles.

Innovation Solution

A method for dynamically provisioning machines by identifying available machines, determining their optimal specialization based on workload and capabilities, and automatically configuring them with necessary applications to match the cloud's requirements, using a bootstrap engine and cloud monitor to balance workload and resource utilization.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If continuous active management of cloud machines is implemented to match workload, then machine utilization and workload matching improve, but management complexity and operational cost increase

Engineering Contradiction:
Improvemachine utilizationVSAvoidmanagement complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system enables machines to self-provision applications automatically based on workload detection. The bootstrap engine monitors workload conditions and autonomously selects, installs, and configures appropriate applications on machines without requiring continuous manual intervention or complex centralized management, thus achieving high machine utilization while reducing management complexity

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system dynamically adapts machine roles and application configurations in real-time based on changing workload conditions. Machines can transition between different application configurations automatically, allowing the system to respond flexibly to demand changes without requiring complex static planning or continuous manual reconfiguration

Inventive Principle:
Principle #15Dynamics

2Ease of manufacture

If static distribution of machine types is used, then initial setup is simpler, but adaptability to changing workload and difficulty in adding new machines worsen

Engineering Contradiction:
Improveinitial setup simplicityVSAvoidadaptability to changing workload
Core Design Contradiction:
Ease of manufactureVSAdaptability or versatility

Solution Approach 1:

The system transitions from static machine distribution to dynamic self-provisioning. New machines joining the cloud automatically detect workload conditions through the bootstrap engine and self-configure with appropriate applications, enabling the system to adapt to changing workloads and accommodate new machines without complex initial decisions about specialization

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The bootstrap engine performs preliminary actions by pre-defining available applications and their requirements before machines need to be provisioned. When a machine joins the cloud, it automatically queries the bootstrap engine for suitable applications based on current workload conditions, eliminating the need for complex pre-planning while maintaining ease of onboarding

Inventive Principle:
Principle #10Preliminary action

3Adaptability or versatility

If all machines are equipped with complete software stacks to support any application, then application compatibility improves, but storage requirements and licensing costs increase

Engineering Contradiction:
Improveapplication compatibilityVSAvoidstorage requirements
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

Solution Approach 1:

Instead of equipping all machines with complete software stacks, the system installs only the specific applications needed on each machine based on its assigned role and current workload conditions. The bootstrap engine determines the precise application requirements for each machine, enabling application compatibility where needed while minimizing storage and licensing costs on machines that don't require full stacks

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS8898306B2Dynamic application provisioning in cloud computing environments
Publication Date: 2014.11.25 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US8898306B2 patent drawing
  • US8898306B2 patent drawing
  • US8898306B2 patent drawing

AI summary

A method for dynamically provisioning a machine with applications to assist with work is a cloud computing environment is described. In one embodiment, such a method includes identifying a machine available for provisioning with at least one application. The method identifies work associated with a cloud computing environment. Responsive to identifying the work, the method determines how the machine can most optimally assist with the work. The method then dynamically provisions the machine with at least one application selected to enable the machine to most optimally assist with the work. A corresponding apparatus and computer program product are also disclosed.