IP Library Granted Patent US 9,563,472
Granted Patent B2
US 9,563,472 · App. 14/560,615 · Granted Feb 7, 2017

Concurrent workload deployment to synchronize activity in a design palette

Inventors: Rahul Ghosh (Morrisville, NC); Hugh E. Hockett (Raleigh, NC); Aaron J. Quirk (Cary, NC); Lin Sun (Morrisville, NC)
Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
G06F9/4887G06F9/4881G06F9/5083
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,563,472
App. No.
14/560,615
Granted
Feb 7, 2017
Kind
B2
Abstract

A system and method for iteratively deploying a workload pattern are provided. The system and method determines a current set of requirements for at least one piece of the workload pattern that is initiated in a designer and generates a stability metric for at least one of the current set of requirements. The system and method further compares the stability metric to an acceptance threshold and calculates an estimated time to deploy the at least one piece of the workload pattern based on the comparing of the stability metric to the acceptance threshold.

Claims (40)

1. A computer program product for iteratively deploying a workload pattern comprising a plurality of pieces, the computer program product comprising a computer readable storage medium having program instructions embodied therewith, the program instructions executable by a processor to cause the processor to perform:

determining a current set of requirements for at least one piece of the workload pattern, the workload pattern being initiated by a user in a designer;

generating a stability metric for each item in the current set of requirements of the at least one piece of the workload pattern,

wherein the stability metric evaluates a plurality of conditions including at least one condition selected from a group consisting of a tier dependency level of the pieces of the workload pattern and a time since last modification of the workload pattern by the user,

wherein the stability metric comprises a quantitative value indicating a stability of the at least one piece of the workload pattern with respect to an ideal time to deploy the at least one piece of the workload pattern;

comparing the stability metric to an acceptance threshold;

calculating an estimated time to deploy the at least one piece of the workload pattern when the comparing of the stability metric to the acceptance threshold indicates that a stability of the at least one piece of the workload pattern is greater than or equal to the acceptance threshold; and

performing a deployment operation of the at least one piece of the workload pattern based on the calculated estimated time to deploy.

2. The computer program product of claim 1 , wherein the determining of the current set of requirements is in response to a save operation or an asynchronous time interval.

3. The computer program product of claim 1 , further comprising:

performing a background deployment operation on the at least one piece of the workload pattern at a conclusion of the estimated time to deploy, the background deployment operation configured to deploy the at least one piece of the workload pattern into an operation environment.

4. The computer program product of claim 1 , wherein the stability metric is based on at least one of a tier dependency level or a time since the last modification.

5. The computer program product of claim 1 , further comprising:

detecting an extension to the workload pattern; and

adjusting the estimated time to deploy to incorporate any additional provisioning time of the extension.

6. The computer program product of claim 5 , wherein when the extension is an addition of a new virtual machine independent from current virtual machines in the workload pattern, then a provisioning time of the workload pattern increases if a provisioning time of the additional virtual machine is maximum across the new and current virtual machines or the provisioning time of the workload pattern remains if the provisioning time of new virtual machine is less than a longest provisioning time of one of the current virtual machines.

7. The computer program product of claim 1 , further comprising:

presenting, via the designer, an indication of the estimated time to deploy.

8. The computer program product of claim 1 , wherein the stability metric is one of a plurality of tier stability metrics,

wherein the at least one piece of the workload pattern is included in a plurality of workload pattern components,

each of the plurality of tier stability metrics corresponds to an item in the current set of requirements and is utilized to optimize a churn and prioritize a deployment order for the plurality of workload pattern components.

9. A system for iteratively deploying a workload pattern comprising a plurality of pieces, the system comprising:

a memory having computer readable instructions; and

a processor for executing the computer readable instructions, the computer readable instructions including:

determining a current set of requirements for at least one piece of the workload pattern, the workload pattern being initiated by a user in a designer;

generating a stability metric for each item in the current set of requirements of the at least one piece of the workload pattern,

wherein the stability metric evaluates a plurality of conditions including at least one condition selected from a group consisting of a tier dependency level of the pieces of the workload pattern and a time since last modification of the workload pattern by the user,

wherein the stability metric comprises a quantitative value indicating a stability of the at least one piece of the workload pattern with respect to an ideal time to deploy the at least one piece of the workload pattern;

comparing the stability metric to an acceptance threshold;

calculating an estimated time to deploy the at least one piece of the workload pattern when the comparing of the stability metric to the acceptance threshold indicates that a stability of the at least one piece of the workload pattern is greater than or equal to the acceptance threshold; and

performing a deployment operation of the at least one piece of the workload pattern based on the calculated estimated time to deploy.

10. The system of claim 9 , wherein the determining of the current set of requirements is in response to a save operation or an asynchronous time interval.

11. The system of claim 9 , further comprising:

performing a background deployment operation on the at least one piece of the workload pattern at a conclusion of the estimated time to deploy, the background deployment operation configured to deploy the at least one piece of the workload pattern into an operation environment.

12. The system of claim 9 , wherein the stability metric is based on at least one of a tier dependency level or a time since the last modification.

13. The system of claim 9 , further comprising:

detecting an extension to the workload pattern; and

adjusting the estimated time to deploy to incorporate any additional provisioning time of the extension.

14. The system of claim 9 , further comprising:

presenting, via the designer, an indication of the estimated time to deploy.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 4, 2014
From: GHOSH, RAHUL; HOCKETT, HUGH E.; QUIRK, AARON J.; SUN, LIN
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 034379/0395 →
Continuity (1)
Related Publication 20160162334A1 · Jun 9, 2016