IP Library Granted Patent US 9,473,347
Granted Patent B2
US 9,473,347 · App. 14/147,656 · Granted Oct 18, 2016

Optimizing application availability

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,473,347
App. No.
14/147,656
Granted
Oct 18, 2016
Kind
B2
Abstract

An approach to an optimal application configuration. The approach includes a method that includes computing, by at least one computing device, an actual application impact based on an “N” number of failing information technology (IT) infrastructure components within an application architecture. The method includes determining, by the at least one computing device, a factor in likelihood of failure of the “N” number of IT infrastructure components. The method includes determining, by the at least one computing device, a failure profile for the application architecture based on the actual application impact and the factor in likelihood of failure.

Claims (42)

1. A method comprising:

computing, by at least one computing device, an actual application impact based on an “N” number of failing information technology (IT) infrastructure components within an application architecture;

determining, by the at least one computing device, a factor in likelihood of failure of the “N” number of IT infrastructure components; and

determining, by the at least one computing device, a failure profile for the application architecture based on the actual application impact and the factor in likelihood of failure,

wherein the determining the failure profile includes calculating a chance of failure average for the “N” number of failing IT infrastructure components and a product failure average for the “N” number of failing IT infrastructure components, and

wherein the “N” number of failing IT infrastructure components include application components that include feed servers, web load balanced servers, and application servers,

wherein the computing of the actual application impact includes analyzing a vertical application layer and calculating throughput volume in the vertical application layer, and

wherein the calculating the throughput volume in the vertical application layer comprises subtracting a product of a previous layer throughput volume and a current level fail percentage from the previous layer throughput volume.

2. The method of claim 1 , wherein the computing of the actual application impact includes analyzing the “N” number of IT infrastructure components across different layers in the application architecture.

3. The method of claim 1 , wherein:

each product failure value for one or more of the “N” number of IT infrastructure components is determined by taking the product of the computed actual application impact and the chance of failure value for the one or more of the “N” number of IT infrastructure components.

4. The method of claim 1 , further comprising computing a cost profile for the application architecture.

5. The method of claim 4 , wherein the computing the cost profile includes determining a cost ratio and a cost influence.

6. The method of claim 1 , further comprising computing a protection profile, which determines diversification of application components stored on the “N” number of IT infrastructure components.

7. The method of claim 6 , wherein the computing the protection profile includes determining a minimum level of protection and a maximum level of protection.

8. The method of claim 1 , wherein the “N” number of IT infrastructure components further includes a site, a building, a floor, a system, a logical partition (LPAR), and an operating system (OS) instance.

9. The method of claim 1 , further comprising outputting a graphical display of a network that indicates a relationship between the “N” number of IT infrastructure components.

10. The method of claim 1 , wherein the “N” number of IT infrastructure components have identifiers that are used to relate the “N” number of IT infrastructure components to one another.

11. The method of claim 1 , wherein a particular IT infrastructure component has clustered nodes that handle the operation of the particular IT infrastructure component.

12. A computer program product for analyzing an application architecture, the computer program product comprising a computer readable hardware storage device having program code stored on the computer readable hardware storage device, the program code readable/executable by a computing device to:

compute an actual application impact based on an “N” number of failing IT infrastructure components within an application architecture;

determine a factor in likelihood of failure of the “N” number of IT infrastructure components failing; and

determine a failure profile based on the actual application impact and the factor in likelihood of failure, wherein the failure profile includes computing an average of product failure values for the “N” number of IT infrastructure components, wherein each product failure value is determined by taking the product of the computed actual application impact and a chance of failure value for one or more of the “N” number of IT infrastructure components, and

wherein the “N” number of failing IT infrastructure components include application components that include feed servers, web load balanced servers, and application servers,

wherein the computing of the actual application impact includes analyzing a vertical application layer and calculating throughput volume in the vertical application layer, and

wherein the calculating the throughput volume in the vertical application layer comprises subtracting a product of a previous layer throughput volume and a current level fail percentage from the previous layer throughput volume.

13. The computer program product of claim 12 , further comprising determining a protection profile, wherein the protection profile includes determining a minimum level of protection and a maximum level of protection.

14. The computer program product of claim 13 , further comprising determining a cost profile, wherein the cost profile includes determining a cost ratio and a cost influence.

15. The computer program product of claim 14 , wherein the cost profile, the protection profile, and failure profile are used to identify how failing the “N” number of IT infrastructure components affect the application architecture.

16. The computer program product of claim 12 , wherein the determining the failure profile includes using a combination of analyzing vertical application layers and analyzing application components.

17. A system comprising:

a CPU, a computer readable memory and a computer readable storage medium;

program instructions to determine a cost profile for an application architecture based on “N” number of IT infrastructure component information, cost ratio information, and cost influence information;

program instructions to determine a protection profile for the application architecture based on the “N” number of IT infrastructure component information and maximum protection information;

program instructions to determine an actual application impact based on the “N” number of IT infrastructure component information within the application architecture; and

program instructions to determine a failure profile for the application architecture based on the “N” number of IT infrastructure component information, application component information, the actual application impact, and chance of failure information, wherein the failure profile indicates a level of resistance of the application architecture to failure of one or more of the “N” number of IT infrastructure components;

wherein the program instructions are stored on the computer readable storage medium for execution by the CPU via the computer readable memory,

wherein the program instructions to determine the failure profile includes calculating a chance of failure average for the “N” number of IT infrastructure components and a product failure average for the “N” number of IT infrastructure components, and

wherein the “N” number of IT infrastructure components include application components that include feed servers, web load balanced servers, and application servers,

wherein the determining the actual application impact includes analyzing a vertical application layer and calculating throughput volume in the vertical application layer, and

wherein the calculating the throughput volume in the vertical application layer comprises subtracting a product of a previous layer throughput volume and a current level fail percentage from the previous layer throughput volume.

18. The method of claim 1 , wherein a value of the chance of failure for each of the “N” number of failing IT infrastructure components is determined by dividing a mean time to failure (MTTF) by a summation of the mean time to failure (MTTF) and a mean time to recovery (MTTR).

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 13, 2021
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: KYNDRYL, INC.
Reel/Frame 057885/0644 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 6, 2014
From: HLADIK, WILLIAM J., JR
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 031894/0224 →