Application resiliency using APIs
First Claim
1. A method of managing resiliency of an application provided by a first service provider (SP), the method comprising the steps of:
- a computer receiving information specifying services which are provided by respective SPs including the first SP, the information indicating that each of the services provides a functionality of the application;
the computer storing the received information in a configuration management database (CMDB);
based on the information stored in the CMDB, the computer generating a topology which maps the first SP to a second SP included in the SPs and maps a first service provided by the first SP to a second service provided by the second SP, the first and second services being included in the services specified by the received information;
subsequent to the step of generating the topology, the computer detecting a fail condition of the first SP, which indicates an outage of the first service provided by the first SP;
in response to the step of detecting the fail condition and based on the topology, the computer determining that a first API provided by the first SP had provided the first service prior to the fail condition and that a second API provided by the second SP provides the second service;
based on the first API having provided the first service and the second API providing the second service, the computer disabling the first API provided by the first SP and activating the second API provided by the second SP, so that the functionality of the application that had been provided by the first service prior to the fail condition being detected continues by being provided by the second API even though the first SP is experiencing the fail condition.
2 Assignments
0 Petitions
Accused Products
Abstract
An approach is provided for managing resiliency of an application. Based on information specifying services provided by service providers (SPs) which is stored in a configuration management database, a topology mapping a first service provided by a first SP to a second service provided by a second SP is generated. Each of the first and second services provides a functionality of the application. A fail condition of the first SP is detected. Based on the topology, a first API provided by the first SP is determined to have provided the first service prior to the fail condition, and a second API provided by the second SP is determined to provide the second service. The first API provided by the first SP is disabled and the second API is activated, thereby continuing to provide the functionality of the application even though the first SP is experiencing the fail condition.
-
Citations
19 Claims
-
1. A method of managing resiliency of an application provided by a first service provider (SP), the method comprising the steps of:
-
a computer receiving information specifying services which are provided by respective SPs including the first SP, the information indicating that each of the services provides a functionality of the application; the computer storing the received information in a configuration management database (CMDB); based on the information stored in the CMDB, the computer generating a topology which maps the first SP to a second SP included in the SPs and maps a first service provided by the first SP to a second service provided by the second SP, the first and second services being included in the services specified by the received information; subsequent to the step of generating the topology, the computer detecting a fail condition of the first SP, which indicates an outage of the first service provided by the first SP; in response to the step of detecting the fail condition and based on the topology, the computer determining that a first API provided by the first SP had provided the first service prior to the fail condition and that a second API provided by the second SP provides the second service; based on the first API having provided the first service and the second API providing the second service, the computer disabling the first API provided by the first SP and activating the second API provided by the second SP, so that the functionality of the application that had been provided by the first service prior to the fail condition being detected continues by being provided by the second API even though the first SP is experiencing the fail condition. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer program product, comprising:
-
a computer-readable storage device; and a computer-readable program code stored in the computer-readable storage device, the computer-readable program code containing instructions that are executed by a central processing unit (CPU) of a computer system to implement a method of managing resiliency of an application provided by a first service provider (SP), the method comprising the steps of; the computer system receiving information specifying services which are provided by respective SPs including the first SP, the information indicating that each of the services provides a functionality of the application; the computer system storing the received information in a configuration management database (CMDB); based on the information stored in the CMDB, the computer system generating a topology which maps the first SP to a second SP included in the SPs and maps a first service provided by the first SP to a second service provided by the second SP, the first and second services being included in the services specified by the received information; subsequent to the step of generating the topology, the computer system detecting a fail condition of the first SP, which indicates an outage of the first service provided by the first SP; in response to the step of detecting the fail condition and based on the topology, the computer system determining that a first API provided by the first SP had provided the first service prior to the fail condition and that a second API provided by the second SP provides the second service; based on the first API having provided the first service and the second API providing the second service, the computer system disabling the first API provided by the first SP and activating the second API provided by the second SP, so that the functionality of the application that had been provided by the first service prior to the fail condition being detected continues by being provided by the second API even though the first SP is experiencing the fail condition. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. A computer system comprising:
-
a central processing unit (CPU); a memory coupled to the CPU; and a computer readable storage device coupled to the CPU, the storage device containing instructions that are executed by the CPU via the memory to implement a method of managing resiliency of an application provided by a first service provider (SP), the method comprising the steps of; the computer system receiving information specifying services which are provided by respective SPs including the first SP, the information indicating that each of the services provides a functionality of the application; the computer system storing the received information in a configuration management database (CMDB); based on the information stored in the CMDB, the computer system generating a topology which maps the first SP to a second SP included in the SPs and maps a first service provided by the first SP to a second service provided by the second SP, the first and second services being included in the services specified by the received information; subsequent to the step of generating the topology, the computer system detecting a fail condition of the first SP, which indicates an outage of the first service provided by the first SP; in response to the step of detecting the fail condition and based on the topology, the computer system determining that a first API provided by the first SP had provided the first service prior to the fail condition and that a second API provided by the second SP provides the second service; based on the first API having provided the first service and the second API providing the second service, the computer system disabling the first API provided by the first SP and activating the second API provided by the second SP, so that the functionality of the application that had been provided by the first service prior to the fail condition being detected continues by being provided by the second API even though the first SP is experiencing the fail condition. - View Dependent Claims (15, 16, 17, 18, 19)
-
Specification