AUTOMATING DEPLOYMENT OF SERVICE APPLICATIONS BY EXPOSING HOSTING ENVIRONMENT CONSTRAINTS
First Claim
1. One or more computer-readable media having computer-executable instructions embodied thereon that, when executed, perform a method for configuring a hosting environment of a data center based on a definition of a subject role of a service application, the method comprising:
- offering a set of base hosting environments, wherein each of the base hosting environments includes a predefined interface architecture;
receiving a service model from the developer that provides definitions of one or more roles of the service application, wherein the one or more roles represent component programs that support the functionality of the service application;
automatically applying the service model to configure the hosting environment to support the implementation of a subject role of the one or more roles, wherein applying comprises;
(a) selecting one of the set of base hosting environments based on the definition of the subject role; and
(b) refining the selected hosting environment according to map constructs derived from configuration settings of the subject role; and
at least temporarily storing the refined hosting environment in conjunction with the subject role.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods, systems, and computer-readable media for automating deployment of service applications by exposing environmental constraints in a service model are provided. In general, the methods are performed in the context of a general purpose platform configured as a server cloud to run various service applications distributed thereon. Accordingly, the general purpose platform may be flexibly configured to manage varying degrees of characteristics associated with each of the various service applications. Typically, these characteristics are provided in the service model that governs the environmental constraints under which each component program of the service application operates. As such, hosting environments are selected and adapted to satisfy the environmental constraints associated with each component program. Adapting the hosting environments includes installing parameters transformed from configuration settings of each component program via map constructs, thereby refining the hosting environment to support operation of the component program.
-
Citations
20 Claims
-
1. One or more computer-readable media having computer-executable instructions embodied thereon that, when executed, perform a method for configuring a hosting environment of a data center based on a definition of a subject role of a service application, the method comprising:
-
offering a set of base hosting environments, wherein each of the base hosting environments includes a predefined interface architecture; receiving a service model from the developer that provides definitions of one or more roles of the service application, wherein the one or more roles represent component programs that support the functionality of the service application; automatically applying the service model to configure the hosting environment to support the implementation of a subject role of the one or more roles, wherein applying comprises; (a) selecting one of the set of base hosting environments based on the definition of the subject role; and (b) refining the selected hosting environment according to map constructs derived from configuration settings of the subject role; and at least temporarily storing the refined hosting environment in conjunction with the subject role. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A computerized method for updating a service application operating within a distributing data center based on a service model, the method comprising:
-
receiving an indication to increase a number of instances of a role of the service application, wherein the role represents a particular class of components that operate in conjunction with other roles of the service application to realize distributed functionality thereof; allocating a node within the data center for instantiating an instance of the role thereon, wherein the processes of allocation and instantiation are carried out in accordance with a definition of the role retained at the service model; automatically configuring a hosting environment to underlie implementation of the instantiated role instance, wherein automatically configuring comprises; (a) forming mapping constructs that transform configuration settings of the instantiated role instance into parameters; and (b) utilizing the parameters to refine a base hosting environment having a predefined configuration; and installing the refined hosting environment onto the allocated node. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19)
-
-
20. A computer system for performing a method that automatically configures a hosting environment upon instantiating a role instance of a service application within a data center, wherein the data center includes distributed computing devices, the computer system comprising a computer storage medium having a plurality of computer software components embodied thereon, the computer software components comprising:
-
a service model that exposes environmental dependencies of the role instance; a fabric controller for interpreting the service model to abstract a first map construct configured for transforming the environmental dependencies into values that are administered to configuration settings of the role, and for allocating one of the distributed computing devices for installing the role and the hosting environment thereon; and an agent disposed on the allocated computing device for employing a second map construct that transforms the configuration settings of the role into parameters that are utilized to automatically select a base hosting environment and to automatically refine the base hosting environment, thereby providing APIs that connect the role to resources of the data center that support implementation of the role.
-
Specification