ASSIGNMENT OF APPLICATION MODULESTO DEPLOYMENT TARGETS
First Claim
1. A computer program product comprising one or more computer-readable media having thereon one or more computer-executable instructions that are structured such that, when executed by one or more processors of a computing system, the computing system implements a distributed application deployment engine that is configured to perform the following for each of a plurality of modules of a distributed application:
- an act of accessing declarative deployment data for the module;
an act of accessing declarative deployment data for a plurality of deployment targets; and
an act automatically performing a matching operation for the module using the declarative deployment data for the module and the declarative deployment data for a plurality of deployment targets, wherein the matching operation results in zero or more resultant matches between the module and a corresponding one of the plurality of deployment targets.
2 Assignments
0 Petitions
Accused Products
Abstract
A distributed application deployment engine uses declarative deployment data that describes deployment characteristics for application modules, and potential target environments. The engine uses the deployment data to potentially match a module to a deployment target. At some point, the modules may then be actually deployed on the identified deployment target. This may be performed for multiple modules in the distributed application, thereby deploying the distributed application in a distributed environment.
-
Citations
20 Claims
-
1. A computer program product comprising one or more computer-readable media having thereon one or more computer-executable instructions that are structured such that, when executed by one or more processors of a computing system, the computing system implements a distributed application deployment engine that is configured to perform the following for each of a plurality of modules of a distributed application:
-
an act of accessing declarative deployment data for the module; an act of accessing declarative deployment data for a plurality of deployment targets; and an act automatically performing a matching operation for the module using the declarative deployment data for the module and the declarative deployment data for a plurality of deployment targets, wherein the matching operation results in zero or more resultant matches between the module and a corresponding one of the plurality of deployment targets. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A computer program product comprising one or more physical computer-readable media having thereon computer-executable instructions that are structured such that, when executed by one or more processors of a computing system, the computing system implements a distributed application deployment engine that is configured to perform the following for each of a plurality of modules of a distributed application:
-
an act of accessing declarative deployment data for the module, the declarative deployment data for the module describing a plurality of deployment requirements for the module; an act of accessing declarative deployment data for a plurality of deployment targets using the declarative deployment data for the module and the declarative deployment data for a plurality of deployment targets, each deployment target including a combination of a physical machine and a corresponding group of one or more runtimes that are present on the physical machine, the deployment data for each deployment target describing at least one characteristic of the physical machine and at least one characteristic of a runtime present on the physical machine; an act automatically performing a matching operation for the module, wherein the matching operation may result in a plurality of resultant matches between the module and a corresponding one of the plurality of deployment targets; if the matching operation results in a plurality of resultant matches, an act of ranking the resultant matches. - View Dependent Claims (17)
-
-
18. A computer-implemented method for deploying a distributed application having multiple modules in a distributed environment, the method comprising:
-
an act automatically performing a matching operation for the module using declarative deployment data for the module and declarative deployment data for a plurality of deployment targets, wherein the matching operation results in at least one resultant match between the module and a corresponding one of the plurality of deployment targets; and an act of automatically causing the module to be deployed on the matched deployment target. - View Dependent Claims (19, 20)
-
Specification