Method and system for application management service
A method, a device, and a non-transitory storage medium are described in which an application management service is provided. The service may provide a coordination between network or platform level application management functions and application level application management functions that enables the management of an application service. The network or platform level application management functions may include autoscaling, load balancing, and ingress resource management. The application level application management functions may include throttling and circuit breaker functions.
1. A method comprising:
determining, by a network device, that at least one parameter pertaining to an application service is not satisfied;
executing, by the network device, at least one of multiple network or platform level management functions directed to the application service;
determining, by the network device after the executing, that the at least one parameter is not satisfied; and
invoking, by the network device, at least one of multiple application level management functions directed to the application service.
2. The method of claim 1 , wherein the at least one of multiple network or platform level management functions includes horizontal autoscaling, vertical autoscaling, load balancing, or removing a virtual network device.
3. The method of claim 1 , wherein the at least one of multiple application level management functions includes a throttling function or a circuit breaker function.
4. The method of claim 1 , wherein the at least one parameter pertains to at least one of a network resource, a key performance indicator (KPI), a performance metric, or a service level agreement parameter associated with the application service.
5. The method of claim 1 , further comprising:
comparing, by the network device after the executing, a value of the at least one parameter to at least one corresponding threshold value.
6. The method of claim 1 , further comprising:
determining, by the network device after the invoking, whether the at least one parameter is satisfied.
7. The method of claim 1 , further comprising:
obtaining, by the network device, application management service information that includes at least one value of the at least one parameter.
8. The method of claim 1 , wherein the network device comprises an orchestrator.
9. A network device comprising:
a processor configured to:
determine that at least one parameter pertaining to an application service is not satisfied;
execute at least one of multiple network or platform level management functions directed to the application service;
determine, based on the execution, that the at least one parameter is not satisfied; and
invoke at least one of multiple application level management functions directed to the application service.
10. The network device of claim 9 , wherein the at least one of multiple network or platform level management functions includes horizontal autoscaling, vertical autoscaling, load balancing, or removing a virtual network device.
11. The network device of claim 9 , wherein the at least one of multiple application level management functions includes a throttling function or a circuit breaker function.
12. The network device of claim 9 , wherein the at least one parameter pertains to at least one of a network resource, a key performance indicator (KPI), a performance metric, or a service level agreement parameter associated with the application service.
13. The network device of claim 9 , wherein the processor is further configured to:
compare, after the execution, a value of the at least one parameter to at least one corresponding threshold value.
14. The network device of claim 9 , wherein the processor is further configured to:
determine, after the invocation, whether the at least one parameter is satisfied.
15. The network device of claim 9 , wherein the processor is further configured to:
obtain application management service information that includes at least one value of the at least one parameter.
16. The network device of claim 9 , wherein the network device comprises an orchestrator.
17. A non-transitory computer-readable storage medium storing instructions executable by a processor of a network device, wherein the instructions are configured to:
determine that at least one parameter pertaining to an application service is not satisfied;
execute at least one of multiple network or platform level management functions directed to the application service;
determine, based on the execution, that the at least one parameter is not satisfied; and
invoke at least one of multiple application level management functions directed to the application service.
18. The non-transitory computer-readable storage medium of claim 17 , wherein the at least one parameter pertains to at least one of a network resource, a key performance indicator (KPI), a performance metric, or a service level agreement parameter associated with the application service.
19. The non-transitory computer-readable storage medium of claim 17 , wherein the at least one of multiple application level management functions includes a throttling function or a circuit breaker function.
20. The non-transitory computer-readable storage medium of claim 17 , wherein the instructions further comprise instructions configured to:
obtain application management service information that includes at least one value of the at least one parameter.