CROSS-CLOUD MANAGEMENT AND TROUBLESHOOTING
First Claim
1. A computer-implemented method to handle a request from a management tool to access application management data from distributed application instances, the method comprising:
- receiving from an application management tool a request to access management data related to an application running instances in one or more datacenters;
identifying one or more types of management data that satisfy the received request;
determining a distribution of the application that includes two or more instances of the application;
gathering management data to satisfy the request from each distributed application instance;
unifying gathered data to provide a uniform response to the received management tool request; and
reporting the gathered and unified management data in response to the received management tool request,wherein the preceding steps are performed by at least one processor.
2 Assignments
0 Petitions
Accused Products
Abstract
A cloud management system is described herein that provides the ability for an application to span two or more clouds while allowing operation, management, and troubleshooting of the distributed application as a single application. The system provides infrastructure that communicates across datacenters for execution and for centralizing knowledge of instances of an application that are running at different locations. The infrastructure provided by the system monitors both the application and connections between the clouds, with intelligence to know if issues are within the application or because of the connection between the clouds. The system coordinates management functions across multiple cloud platforms/locations. Thus, the cloud management system creates a single monitoring and troubleshooting interface and knowledge and execution fabric across multiple clouds so that applications spread across multiple clouds can be monitored, managed, and debugged more easily.
199 Citations
20 Claims
-
1. A computer-implemented method to handle a request from a management tool to access application management data from distributed application instances, the method comprising:
-
receiving from an application management tool a request to access management data related to an application running instances in one or more datacenters; identifying one or more types of management data that satisfy the received request; determining a distribution of the application that includes two or more instances of the application; gathering management data to satisfy the request from each distributed application instance; unifying gathered data to provide a uniform response to the received management tool request; and reporting the gathered and unified management data in response to the received management tool request, wherein the preceding steps are performed by at least one processor. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A computer system for cross-cloud computing for cross-cloud management and troubleshooting, the system comprising:
-
a processor and memory configured to execute software instructions embodied within the following components; a location management component that manages information about multiple datacenter locations at which instances of an application are running; a location data store that stores information that describes locations at which instances of the application are running; a tool interface component that provides an interface to the system through which one or more tools can access management and troubleshooting information for the application; one or more management tools that connect to the tool interface component to access management information or perform application troubleshooting; a data migration component that migrates management information at one or more remote locations where the application is running back to a home location of the application; and a troubleshooting component that performs one or more troubleshooting tasks on the application at one or more locations. - View Dependent Claims (15, 16, 17, 18, 19)
-
-
20. A computer-readable storage medium comprising instructions for controlling a computer system to report data back from and handle troubleshooting requests at a location of a remote application instance, wherein the instructions, upon execution, cause a processor to perform actions comprising:
-
receiving management data at a remote application instance handling a portion of load generated by requests from clients of the application; determining a home location of the application where an administrator can access management data reported by multiple instances of the application running at one or more distributed remote locations; sending the received management data from the remote application instance to the determined home location of the application; receiving a troubleshooting request from a management tool run at the home location to troubleshoot the remote application instance; performing one or more troubleshooting actions in response to the received troubleshooting request; and sending a troubleshooting result to the home location in response to the received troubleshooting request.
-
Specification