AUTOMATED DEPLOYMENT AND SERVICING OF DISTRIBUTED APPLICATIONS
First Claim
1. A system comprising:
- a processor and a memory including a module configured to cause the processor to;
perform automated deployment, automated lifetime management tasks and automated servicing of a distributed application based on a model of the distributed application, wherein the model of the distributed application comprises a plurality of service templates comprising;
a first service template comprising a plurality of machine tier templates, wherein the plurality of machine tier templates comprise hardware and workload definitions for the distributed application; and
a second service template comprising a revised service template, wherein automated servicing of the distributed application is performed based on a differencing operation performed on the first service template and the second service template.
2 Assignments
0 Petitions
Accused Products
Abstract
Deployment and servicing tasks associated with multi-tier, distributed applications, application environments and data centers are automated so that a person does not have to manually perform these tasks. All of the information describing and defining the distributed service is modeled and stored in a re-useable service template that can be used to drive an automated system to programmatically deploy and manage the service over time. Deployment and servicing of a distributed application can be automated using re-useable models that capture hardware and workload definitions. The re-useable models in the form of service templates enable delta-based servicing of the application. The service can be deployed to one or more physical machines, one or more virtual machines or to a combination thereof. A default deployment plan can be customized with instance-specific customizations of service parameters.
-
Citations
20 Claims
-
1. A system comprising:
-
a processor and a memory including a module configured to cause the processor to; perform automated deployment, automated lifetime management tasks and automated servicing of a distributed application based on a model of the distributed application, wherein the model of the distributed application comprises a plurality of service templates comprising; a first service template comprising a plurality of machine tier templates, wherein the plurality of machine tier templates comprise hardware and workload definitions for the distributed application; and a second service template comprising a revised service template, wherein automated servicing of the distributed application is performed based on a differencing operation performed on the first service template and the second service template. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method comprising:
-
in a programming environment executing on a software development or application management computer creating a set of models that describe a distributed service, wherein the set of models include profiles that define hardware and software portions of the distributed service, the profiles supplying portions of instructions that drive automated creation of individual machines; combining the profiles into a machine tier template; combining a plurality of machine tier templates to create a service template that describes how to create an instance of the distributed service; creating a customized service template by configuring instance-specific aspects of the distributed service in the service template; and based on the customized service template, automate creation of machines that are deployed according to instructions in the customized service template. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A computer-readable storage medium comprising computer-executable instructions which when executed cause at least one processor to:
-
perform automated deployment of a distributed service based on a model of the distributed service, wherein the model of the distributed service comprises a service template comprising a plurality of machine tier templates, wherein the plurality of machine tier templates comprise hardware and workload definitions for the distributed service; customize the service template by configuring instance-specific aspects of the distributed service to create a customized service template; and use the customized service template to drive an automated deployment of the distributed service, wherein an instance of the distributed service is created based on the customized service template, the instance of the distributed service comprising at least one physical machine and at least one virtual machine. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification