Computer-implemented method, system, and program product for deployment time optimization of a distributed application
First Claim
1. A computer-implemented method for optimizing a distributed application, comprising:
- discovering a configuration of a target computing environment upon deployment of the distributed application;
providing a set of rules; and
applying at least one optimization technique based on the set of rules to optimize the distributed application.
1 Assignment
0 Petitions
Accused Products
Abstract
A computer-implemented method, system, and program product for optimizing a distributed (software) application are provided. Specifically, a configuration of a target computing environment, in which the distributed application is deployed, is discovered upon deployment of the distributed application. Thereafter, based on a set of rules and the discovered configuration, one or more optimization techniques are applied to optimize the distributed application. In a typical embodiment, the set of rules can be embedded in the distributed application, or they can be accessed from an external source such as a repository. Regardless, the optimization techniques applied can include at least one of the following: (1) identification and replacement of an underperforming component of the distributed application with a new component; (2) generation of interface layers (to allow selection of optimal bindings) between distributed objects of the distributed application; and/or (3) execution of code transformation of the distributed application using program analysis techniques.
27 Citations
20 Claims
-
1. A computer-implemented method for optimizing a distributed application, comprising:
-
discovering a configuration of a target computing environment upon deployment of the distributed application;
providing a set of rules; and
applying at least one optimization technique based on the set of rules to optimize the distributed application. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A system for optimizing a distributed application, comprising:
-
a configuration system for discovering a configuration of a target computing environment upon deployment of the distributed application; and
an technique application system for applying at least one optimization technique based on a set of rules to optimize the distributed application, the at least one optimization technique being selected from the group consisting of replacing an underperforming component of the distributed application, generating multiple bindings between distributed objects of the distributed application, and performing a code-level transformation of the distributed application. - View Dependent Claims (13, 14, 15, 16)
-
-
17. A program product stored on a computer-useable medium for optimizing a distributed application, the computer useable medium comprising program code for causing a computer system to perform the following steps:
-
discovering a configuration of a target computing environment upon deployment of the distributed application; and
applying at least one optimization technique based on a set of rules to optimize the distributed application, the at least one optimization technique being selected from the group consisting of replacing an underperforming component of the distributed application, generating multiple bindings between distributed objects of the distributed application, and performing a code-level transformation of the distributed application. - View Dependent Claims (18, 19)
-
-
20. A method for deploying an application for optimizing a distributed application, comprising:
providing a computer infrastructure being operable to;
discovering a configuration of a target computing environment upon deployment of the distributed application; and
applying at least one optimization technique based on a set of rules to optimize the distributed application, the at least one optimization technique being selected from the group consisting of replacing an underperforming component of the distributed application, generating multiple bindings between distributed objects of the distributed application, and performing a code-level transformation of the distributed application.
Specification