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 detecting a fail condition of the first SP, which indicates an outage of a first service provided by the first SP;
in response to the step of detecting the fail condition and based on a topology which maps the first SP to a second SP and maps the first service to a second service provided by the second SP, the computer determining that a first application programming interface (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 a 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;
the computer receiving information specifying the first and second services;
the computer receiving other information specifying the application and infrastructure components of the first and second SPs, which are cloud service providers; and
based on the information specifying the first and second services and the other information specifying the application and the infrastructure components, the computer generating the topology.
2 Assignments
0 Petitions
Accused Products
Abstract
An approach is provided for managing resiliency of an application provided by a first service provider (SP). A fail condition indicating an outage of a first service of the first SP is detected. Based on a topology mapping the first SP to a second SP and the first service to a second service of the second SP, 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 is disabled and the second API is activated, thereby continuing to provide a functionality of the application that had been provided by the first service prior to the fail condition being detected, even though the first SP is experiencing the fail condition.
-
Citations
16 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 detecting a fail condition of the first SP, which indicates an outage of a first service provided by the first SP; in response to the step of detecting the fail condition and based on a topology which maps the first SP to a second SP and maps the first service to a second service provided by the second SP, the computer determining that a first application programming interface (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 a 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; the computer receiving information specifying the first and second services; the computer receiving other information specifying the application and infrastructure components of the first and second SPs, which are cloud service providers; and based on the information specifying the first and second services and the other information specifying the application and the infrastructure components, the computer generating the topology. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. 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 detecting a fail condition of the first SP, which indicates an outage of a first service provided by the first SP; in response to the step of detecting the fail condition and based on a topology which maps the first SP to a second SP and maps the first service to a second service provided by the second SP, the computer system determining that a first application programming interface (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 a 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; the computer system receiving information specifying the first and second services; the computer system receiving other information specifying the application and infrastructure components of the first and second SPs, which are cloud service providers; and based on the information specifying the first and second services and the other information specifying the application and the infrastructure components, the computer system generating the topology. - View Dependent Claims (8, 9, 10, 11)
-
-
12. 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 detecting a fail condition of the first SP, which indicates an outage of a first service provided by the first SP; in response to the step of detecting the fail condition and based on a topology which maps the first SP to a second SP and maps the first service to a second service provided by the second SP, the computer system determining that a first application programming interface (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 a 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; the computer system receiving information specifying the first and second services; the computer system receiving other information specifying the application and infrastructure components of the first and second SPs, which are cloud service providers; and based on the information specifying the first and second services and the other information specifying the application and the infrastructure components, the computer system generating the topology. - View Dependent Claims (13, 14, 15, 16)
-
Specification