Implementing computer application topologies on virtual machines
First Claim
1. A computer system for implementing an application topology on a host computer as virtual machines for testing the application topology before deploying the application topology to real computers, comprising:
- a component that discovers the application topology of computers;
a topology store that stores the discovered application topology that includes, for each computer represented by the application topology, an indication of a network to which the computer is connected, an indication of applications that are associated with the computer, and configuration parameters for the applications;
a create topology component that executes on the host computer and, for each computer of the application topology, creates, configures, and launches a virtual machine in accordance with the application topology, the launched virtual machine executing on the host computer;
an initialize virtual machine component that executes on each launched virtual machine for a computer and initializes applications associated with the computer in accordance with the application topology;
a test component for running tests on the virtual machines, the test component executing on each launched virtual machine to test the application topology before deploying the application topology to the computers; and
a component that, after the test component runs tests on the virtual machines, deploys the application topology to the computers.
2 Assignments
0 Petitions
Accused Products
Abstract
A method and system for discovering, defining, and implementing an application topology through the user of a graphical user interface is provided. A topology system may analyze the topology of an enterprise and provide a graphical representation of the application topology. The topology system may discover the application topology of an enterprise by accessing various configuration data stores of the enterprise. The topology system provides a graphical representation of the application topology and allows a user to modify the topology using a graphical user interface. The topology system may then control the implementation of the application topology.
-
Citations
20 Claims
-
1. A computer system for implementing an application topology on a host computer as virtual machines for testing the application topology before deploying the application topology to real computers, comprising:
-
a component that discovers the application topology of computers; a topology store that stores the discovered application topology that includes, for each computer represented by the application topology, an indication of a network to which the computer is connected, an indication of applications that are associated with the computer, and configuration parameters for the applications; a create topology component that executes on the host computer and, for each computer of the application topology, creates, configures, and launches a virtual machine in accordance with the application topology, the launched virtual machine executing on the host computer; an initialize virtual machine component that executes on each launched virtual machine for a computer and initializes applications associated with the computer in accordance with the application topology; a test component for running tests on the virtual machines, the test component executing on each launched virtual machine to test the application topology before deploying the application topology to the computers; and a component that, after the test component runs tests on the virtual machines, deploys the application topology to the computers. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method for implementing an application topology on a host computer for testing the application topology using virtual machines before deploying the application topology to real computers of the application topology, the method comprising:
-
providing an application topology that includes, for each computer represented by the topology, an indication of networks to which the computer is connected, an indication of applications that are associated with the computer, and configuration parameters of the applications; and for each computer of the application topology, creating a virtual machine on the host to execute the applications of the computer; launching the virtual machine to execute on the host computer in accordance with the application topology; when the virtual machine is launched, executing on the virtual machine an initialization component to initialize applications associated with the computer on the virtual machine in accordance with the application topology and the configuration parameters of the applications; and after the virtual machine is initialized, executing on the virtual machine a test component so that the application topology can be tested using virtual machines before deploying the application topology to the real machines. - View Dependent Claims (13, 14, 15, 16, 17)
-
-
18. A computer-readable storage device containing instructions for controlling a computer system to implement a modified application topology of an enterprise on a host computer for testing the modified application topology using virtual machines before deploying the application topology to real machines, by a method comprising:
-
discovering a current application topology of the enterprise by accessing various configuration data stores of the enterprise stored at the real machines, the current application topology including current connections between the real machines; providing a graphical user interface for graphically displaying the current application topology and through which a user can graphically specify the modified application topology that includes, for real machines represented by the application topology, an indication of networks to which the real machine is connected, an indication of applications that are associated with the real machine, and configuration parameters for the applications associated with the real machine; and for each real machine of the application topology, copying an image for the real machine to a destination drive of the host computer; creating a virtual machine for the real machine based on the copied image; launching the virtual machine to execute on the host computer in accordance with the modified application topology; when the virtual machine is launched, executing on the virtual machine an initialization component to initialize applications associated with the real machine on the virtual machine in accordance with the modified application topology and the configuration parameters of the applications; and after the virtual machine is initialized, executing on the virtual machine a test component so that the modified application topology can be tested using the virtual machine before deploying to the real machines. - View Dependent Claims (19, 20)
-
Specification