Specifying an order for changing an operational state of software application components
First Claim
Patent Images
1. A computer implemented method for managing a distributed software application, the computer implemented method comprising:
- identifying metadata describing a set of dependencies of a set of software components in the distributed software application from data associated with the set of software components, wherein the metadata is included in a template that includes a set of virtual machine images, each virtual machine image in the set of virtual machine images is a virtual machine that hosts a different software component in the set of software components;
identifying a sequence for changing an operational state of the set of software components of the distributed software application from the metadata to form an identified sequence; and
changing the operational state of the set of software components using the identified sequence, wherein the metadata further describes a set of temporal limitations that is one or more time-based conditions specifying a window of time when a software component in the set of software components is not available to change the operational state of the software component.
1 Assignment
0 Petitions
Accused Products
Abstract
Managing a distributed software application is provided. Metadata describing a set of dependencies of a set of software components is identified in the distributed software application from data associated with the set of software components. Then, a sequence for changing an operational state of the set of software components of the distributed software application is identified from the metadata to form an identified sequence. Thereafter, the operational state of the set of software components is changed using the identified sequence.
112 Citations
19 Claims
-
1. A computer implemented method for managing a distributed software application, the computer implemented method comprising:
-
identifying metadata describing a set of dependencies of a set of software components in the distributed software application from data associated with the set of software components, wherein the metadata is included in a template that includes a set of virtual machine images, each virtual machine image in the set of virtual machine images is a virtual machine that hosts a different software component in the set of software components; identifying a sequence for changing an operational state of the set of software components of the distributed software application from the metadata to form an identified sequence; and changing the operational state of the set of software components using the identified sequence, wherein the metadata further describes a set of temporal limitations that is one or more time-based conditions specifying a window of time when a software component in the set of software components is not available to change the operational state of the software component. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer program product for managing a distributed software application, the computer program product comprising:
-
a computer recordable storage medium; program code stored on the computer recordable storage medium for parsing data associated with a set of software components to extract metadata describing a set of dependencies of the set of software components, wherein the metadata is included in a template that includes a set of virtual machine images, each virtual machine image in the set of virtual machine images is a virtual machine that hosts a different software component in the set of software components; program code stored on the computer recordable storage medium for analyzing the metadata to identify a sequence for changing an operational state of the set of software components of the distributed software application to form an identified sequence; and program code stored on the computer recordable storage medium for changing the operational state of the distributed software, wherein the metadata further describes a set of temporal limitations that is one or more time-based conditions specifying a window of time when a software component in the set of software components is not available to change the operational state of the software component. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A system for managing a distributed software application comprising a set of software components, the system comprising:
-
a set of machines, wherein the set of machines are operable for executing the set of software components, and wherein the set of machines comprise at least one of a set of virtual machines and a set of physical machines; and an application component manager, wherein the application component manager identifies metadata describing a set of dependencies of the set of software components in the distributed software application from data associated with the set of software components, wherein the metadata is included in a template that includes a set of virtual machine images, each virtual machine image in the set of virtual machine images is a virtual machine that hosts a different software component in the set of software components;
identifies a sequence for changing an operational state of the set of software components of the distributed software application from the metadata to form an identified sequence; and
changes the operational state of the set of software components using the identified sequence, wherein the metadata further describes a set of temporal limitations that is one or more time-based conditions specifying a window of time when a software component in the set of software components is not available to change the operational state of the software component.
-
-
19. An apparatus comprising:
-
a bus system; a processor unit connected to the bus system; a storage device connected to the bus system, wherein the storage device stores program code executed by the processor unit for identifying metadata describing a set of dependencies of a set of software components in a distributed software application from data associated with the set of software components, wherein the metadata is included in a template that includes a set of virtual machine images, each virtual machine image in the set of virtual machine images is a virtual machine that hosts a different software component in the set of software components;
identifying a sequence for changing an operational state of the set of software components of the distributed software application from the metadata to form an identified sequence; and
changing the operational state of the set of software components using the identified sequence, wherein the metadata further describes a set of temporal limitations that is one or more time-based conditions specifying a window of time when a software component in the set of software components is not available to change the operational state of the software component.
-
Specification