Automating the life cycle of a distributed computing application
AssigneeAT&T Intellectual Property I, L.P.
InventorLarry A. Woodgeard
Life of this patent
Estimating the term…
Abstract
A system for automating the life cycle of a software application is provided. The software application utilizes computing resources distributed over a network. A representative system includes creating logic operable to create a task list which describes how at least one stage in the application life cycle is to be performed, and processing logic responsive to the creating logic, operable to process the task list to perform at least one stage in the application life cycle. The processing logic is integrated with a development environment, and the development environment is used to develop the software application.
Claims11
A method for automating a life cycle of a grid node application, where the grid node application utilizes a plurality of computing resources distributed over a network, the method comprising:
- creating, by at least one computer processor, a file describing a plurality of stages of the life cycle, wherein the plurality of stages comprises a development stage, a packaging stage, a distribution stage, an installation stage, an execution stage, a collection stage, and an uninstall stage;
- creating, by the at least one computer processor, a task list in the file which describes how the plurality of stages of the life cycle of the grid node application is to be performed, wherein the plurality of stages is assigned to be distributively performed by a plurality of grid nodes in a computational grid;
- managing, by the at least one computer processor, processing of the task list by a process engine to perform the plurality of stages of the life cycle by the plurality of grid nodes in the computational grid, the process engine being integrated with a development environment, and the development environment being a grid node application development environment;
- as part of the installation stage, installing the grid node application to a target node, wherein the grid node application is executed in accordance with the task list;
- and
- as part of the uninstall stage, uninstalling the grid node application from the target node, wherein results of execution of the grid node application are transferred from the target node to the at least one computer processor.
A method for automating a life cycle of a software application, where the software application utilizes a plurality of computing resources distributed over a network, the method comprising:
- creating, by at least one computer processor, a file describing a plurality of stages of the life cycle, wherein the plurality of stages comprises a development stage, a packaging stage, a distribution stage, an installation stage, an execution stage, a collection stage, and an uninstall stage;
- creating, by the at least one computer processor, a task list in the file which describes how the plurality of stages in the life cycle of the software application is to be performed, wherein the plurality of stages is assigned to be distributively performed by a plurality of grid nodes in a computational grid;
- managing, by the at least one computer processor, processing of the task list by a process engine to perform the plurality of stages in the life cycle by the plurality of grid nodes in the computational grid;
- as part of the installation stage, installing the software application to a target node, wherein the software application is executed in accordance with the task list;
- and
- as part of the uninstall stage, uninstalling the software application from the target node, wherein results of execution of the software application are transferred from the target node to the at least one computer processor.
Dependencies are inferred from the claim text.