IP Library Granted Patent US 10,152,357
Granted Patent B1
US 10,152,357 · App. 15/221,074 · Granted Dec 11, 2018

Monitoring application workloads scheduled on heterogeneous elements of information technology infrastructure

Inventors: James Espy (Andover, MA); Robert A. Lincourt, Jr. (Pawtucket, RI); Susan Young (North Scituate, RI)
Assignee: EMC IP Holding Company LLC
G06F9/5083G06F9/455G06F9/45533G06F9/45558G06F9/48G06F9/485G06F9/4806G06F9/4843G06F9/4856G06F9/4881G06F9/50G06F9/505G06F9/5005G06F9/5011G06F9/5016G06F9/5022G06F9/5027G06F9/5038G06F9/5044G06F9/5055G06F9/5061G06F9/5088G06F2009/4557G06F2009/45575
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 10,152,357
App. No.
15/221,074
Granted
Dec 11, 2018
Kind
B1
Abstract

A method includes selecting a given hardware configuration for a given application workload based on aligning an application workload specification template with a first hardware configuration template in a repository comprising a plurality of hardware configuration templates, the application workload specification template being generated by parsing and interpreting hardware-agnostic service level objective expressions of an application request. The method also includes scheduling the given application workload to run on information technology (IT) infrastructure utilizing the given hardware configuration, the given hardware configuration comprising a first set of a plurality of heterogeneous elements of the IT infrastructure, monitoring the IT infrastructure, and modifying the given hardware configuration for the given application workload based on aligning the application workload specification template with a second hardware configuration template in the repository responsive to said monitoring, the modified hardware configuration comprising a second set of the plurality of heterogeneous elements of the IT infrastructure.

Claims (56)

1. A method comprising:

selecting a given hardware configuration for a given application workload based on aligning an application workload specification template with a first hardware configuration template in a first repository comprising a plurality of hardware configuration templates, wherein the plurality of hardware configuration templates specify respective different sets of heterogeneous elements providing compute, storage and network resources, and wherein the application workload specification template is generated by parsing and interpreting hardware-agnostic service level objective expressions of an application request;

scheduling the given application workload to run on information technology infrastructure utilizing the given hardware configuration, the given hardware configuration comprising a first set of a plurality of heterogeneous elements of the information technology infrastructure;

monitoring the information technology infrastructure; and

modifying the given hardware configuration for the given application workload based on aligning the application workload specification template with a second hardware configuration template in the first repository responsive to said monitoring, the modified hardware configuration comprising a second set of the plurality of heterogeneous elements of the information technology infrastructure;

wherein the method is performed by at least one processing device comprising a processor coupled to a memory;

wherein modifying the given hardware configuration is responsive to determining that the modified hardware configuration satisfies one or more policies regarding scheduling application workloads to run on the information technology infrastructure; and

wherein the one or more policies regarding scheduling the one or more workloads comprise at least one policy relating to modifying the given hardware configuration based on a remaining lifetime of the given application workload.

2. The method of claim 1 wherein the second hardware configuration template corresponds to a preferred hardware configuration for the given application workload, and wherein scheduling the given application workload to run on the information technology infrastructure occurs at a given point in time wherein the information technology infrastructure has insufficient capacity to fulfill the application request utilizing the preferred hardware configuration for the given application workload.

3. The method of claim 2 wherein monitoring the information technology infrastructure comprises:

monitoring usage of the plurality of heterogeneous elements of the information technology infrastructure to identify a current available capacity of the information technology infrastructure; and

determining whether the current available capacity of the information technology infrastructure is sufficient to fulfill the application request for the given application workload utilizing the preferred hardware configuration.

4. The method of claim 3 wherein monitoring available capacity of the information technology infrastructure comprises identifying one or more additional heterogeneous elements added to the plurality of heterogeneous elements of the information technology infrastructure.

5. The method of claim 1 , wherein the one or more policies regarding scheduling the one or more workloads comprise at least one policy relating to modifying the given hardware configuration based on contention between the given application workload and other ones of a plurality of applications workloads scheduled to run on the information technology infrastructure.

6. The method of claim 1 wherein monitoring the information technology infrastructure comprises analyzing a plurality of application workloads running on the information technology infrastructure, the plurality of application workloads including the given application workload.

7. The method of claim 6 further comprising adjusting the plurality of hardware configuration templates in the first repository responsive to analyzing the plurality of application workloads running on the information technology infrastructure.

8. The method of claim 7 wherein adjusting the plurality of hardware configuration templates comprises at least one of:

adding one or more new hardware configuration templates to the first repository;

modifying one or more existing hardware configuration templates in the first repository; and

removing one or more existing hardware configuration templates from the first repository.

9. The method of claim 8 wherein the second hardware configuration template is one of the new hardware configuration templates.

10. The method of claim 8 wherein the second hardware configuration template comprises one of the modified existing hardware configuration templates.

11. The method of claim 8 wherein removing the one or more existing hardware configuration templates comprises removing the first hardware configuration template from the first repository.

12. The method of claim 1 wherein monitoring the information technology infrastructure comprises adding one or more new hardware configuration templates to the first repository from a second repository of hardware configuration templates by filtering the second repository using a local platform catalog representing capabilities provided by the plurality of heterogeneous elements of the information technology infrastructure.

13. A computer program product comprising a non-transitory processor-readable storage medium having stored therein program code of one or more software programs, wherein the program code when executed by at least one processing device cause the at least one processing device:

to select a given hardware configuration for a given application workload based on aligning an application workload specification template with a first hardware configuration template in a first repository comprising a plurality of hardware configuration templates, wherein the plurality of hardware configuration templates specify respective different sets of heterogeneous elements providing compute, storage and network resources, and wherein the application workload specification template is generated by parsing and interpreting hardware-agnostic service level objective expressions of an application request;

to schedule the given application workload to run on information technology infrastructure utilizing the given hardware configuration, the given hardware configuration comprising a first set of a plurality of heterogeneous elements of the information technology infrastructure;

to monitor the information technology infrastructure; and

to modify the given hardware configuration for the given application workload based on aligning the application workload specification template with a second hardware configuration template in the first repository responsive to said monitoring, the modified hardware configuration comprising a second set of the plurality of heterogeneous elements of the information technology infrastructure;

wherein modifying the given hardware configuration is responsive to determining that the modified hardware configuration satisfies one or more policies regarding scheduling application workloads to run on the information technology infrastructure; and

wherein the one or more policies regarding scheduling the one or more workloads comprise at least one policy relating to modifying the given hardware configuration based on a remaining lifetime of the given application workload.

14. The computer program product of claim 13 wherein:

the second hardware configuration template corresponds to a preferred hardware configuration for the given application workload;

scheduling the given application workload to run on the information technology infrastructure occurs at a given point in time wherein the information technology infrastructure has insufficient capacity to fulfill the application request utilizing the preferred hardware configuration for the given application workload; and

monitoring the information technology infrastructure comprises:

monitoring usage of the plurality of heterogeneous elements of the information technology infrastructure to identify a current available capacity of the information technology infrastructure; and

determining whether the current available capacity of the information technology infrastructure is sufficient to fulfill the application request for the given application workload utilizing the preferred hardware configuration.

15. The computer program product of claim 13 wherein monitoring the information technology infrastructure comprises analyzing a plurality of application workloads running on the information technology infrastructure, the plurality of application workloads including the given application workload, and wherein the program code when executed by the at least one processing device further cause the at least one processing device to adjust the plurality of hardware configuration templates in the first repository responsive to analyzing the plurality of application workloads running on the information technology infrastructure.

16. The computer program product of claim 13 wherein monitoring the information technology infrastructure comprises adding one or more new hardware configuration templates to the first repository from a second repository of hardware configuration templates by filtering the second repository using a local platform catalog representing capabilities provided by the plurality of heterogeneous elements of the information technology infrastructure.

17. An apparatus comprising:

at least one processing device comprising a processor coupled to a memory;

the at least one processing device being configured:

to select a given hardware configuration for a given application workload based on aligning an application workload specification template with a first hardware configuration template in a first repository comprising a plurality of hardware configuration templates, wherein the plurality of hardware configuration templates specify respective different sets of heterogeneous elements providing compute, storage and network resources, and wherein the application workload specification template is generated by parsing and interpreting hardware-agnostic service level objective expressions of an application request;

to schedule the given application workload to run on information technology infrastructure utilizing the given hardware configuration, the given hardware configuration comprising a first set of a plurality of heterogeneous elements of the information technology infrastructure;

to monitor the information technology infrastructure; and

to modify the given hardware configuration for the given application workload based on aligning the application workload specification template with a second hardware configuration template in the first repository responsive to said monitoring, the modified hardware configuration comprising a second set of the plurality of heterogeneous elements of the information technology infrastructure;

wherein modifying the given hardware configuration is responsive to determining that the modified hardware configuration satisfies one or more policies regarding scheduling application workloads to run on the information technology infrastructure; and

wherein the one or more policies regarding scheduling the one or more workloads comprise at least one policy relating to modifying the given hardware configuration based on a remaining lifetime of the given application workload.

18. The apparatus of claim 17 wherein:

the second hardware configuration template corresponds to a preferred hardware configuration for the given application workload;

scheduling the given application workload to run on the information technology infrastructure occurs at a given point in time wherein the information technology infrastructure has insufficient capacity to fulfill the application request utilizing the preferred hardware configuration for the given application workload; and

monitoring the information technology infrastructure comprises:

monitoring usage of the plurality of heterogeneous elements of the information technology infrastructure to identify a current available capacity of the information technology infrastructure; and

determining whether the current available capacity of the information technology infrastructure is sufficient to fulfill the application request for the given application workload utilizing the preferred hardware configuration.

19. The apparatus of claim 17 wherein monitoring the information technology infrastructure comprises analyzing a plurality of application workloads running on the information technology infrastructure, the plurality of application workloads including the given application workload, and wherein the at least one processing device is further configured to adjust the plurality of hardware configuration templates in the first repository responsive to analyzing the plurality of application workloads running on the information technology infrastructure.

20. The apparatus of claim 17 wherein monitoring the information technology infrastructure comprises adding one or more new hardware configuration templates to the first repository from a second repository of hardware configuration templates by filtering the second repository using a local platform catalog representing capabilities provided by the plurality of heterogeneous elements of the information technology infrastructure.

Assignments (5)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC IP HOLDING COMPANY LLC
Reel/Frame 071642/0001 →
SECURITY AGREEMENT Recorded Apr 22, 2020
From: CREDANT TECHNOLOGIES INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 053546/0001 →
SECURITY AGREEMENT Recorded Mar 21, 2019
From: CREDANT TECHNOLOGIES, INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 049452/0223 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 3, 2017
From: EMC CORPORATION
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 041872/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 18, 2016
From: ESPY, JAMES; LINCOURT, ROBERT A., JR.; YOUNG, SUSAN
To: EMC CORPORATION
Reel/Frame 039477/0050 →
Continuity (1)
Continuation In Part 15143941 · May 2, 2016