发明名称 Automating deployment of service applications by exposing hosting environment constraints
摘要 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.
申请公布号 US9300532(B2) 申请公布日期 2016.03.29
申请号 US200812258156 申请日期 2008.10.24
申请人 Microsoft Technology Licensing, LLC 发明人 Bernabeu-Auban Jose;Khalidi Yousef A.
分类号 G06F9/44;H04L12/24;H04L29/08;G06F9/445 主分类号 G06F9/44
代理机构 代理人 Tabor Ben;Drakos Kate;Minhas Micky
主权项 1. One or more computer-readable memory 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: receiving a service model from a developer that specifies definitions of one or more roles of the service application, wherein the one or more roles include hosting-environment dependencies for implementation on the hosting environment, wherein the hosting environment is a runtime environment comprising Application Programming Interfaces (APIs) that facilitate execution of the one or more roles, and wherein the hosting-environment dependencies include at least one of: (a) APIs of the runtime environment that are available to the one or more roles upon instantiation; (b) resources to be at the disposal of the one or more roles during execution; and (c) communication paths between the one or more roles and other roles in the data center; in response to receiving the service model from the developer, automatically instantiating a subject role of the one or more roles for deployment on the hosting environment via a process comprising: (a) selecting a node for hosting the subject role in accordance with the hosting-environment dependencies associated with the definitions of one or more roles; (b) deriving values, via a mapping construct from the definitions specified by the service model, wherein the mapping construct converts the values of the configuration of one or more roles to parameters of the hosting environment; and (c) installing the derived values to the subject role as configuration settings thereof; is; in response to receiving the service model from the developer, automatically using the service model to configure the hosting environment to support the implementation and deployment on the hosting environment of the subject role of the one or more roles, wherein automatically using the service model comprises: (a) selecting one of a plurality of base hosting environments based on, in part, the hosting-environment dependencies associated with the subject role, wherein the base hosting environments include various predefined interface architectures, respectively, to support operation of the subject role; and (b) refining the selected base hosting environment as a function of the values administered to the configuration settings of the subject role, wherein refining the selected base hosting environment includes tailoring a stackable hosting environment in accordance with map constructs associated with subject role such that stacking the stackable hosting environment affects the selected base hosting environment configuration; and at least temporarily assigning the refined hosting environment in association with the subject role.
地址 Redmond WA US