Configuration Transform for Application Deployment

US2016103667A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2016103667-A1
Application numberUS-201414513891-A
CountryUS
Kind codeA1
Filing dateOct 14, 2014
Priority dateOct 14, 2014
Publication dateApr 14, 2016
Grant date

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Creating a deployment package for deploying an application. The method includes identifying a configuration dataset The method further includes identifying a plurality of target environments. The method further includes transforming the configuration dataset, during build time, for each of the target environments to create a plurality of different configuration datasets corresponding to the different target environments. The method further includes packaging the plurality of configuration datasets with a deployable application entity to create a package that can be deployed to a plurality of different targets to make application deployment across multiple targets more efficient.

First claim

Opening claim text (preview).

What is claimed is: 1 . In a computing environment, a method of creating a deployment package for deploying an application, the method comprising: identifying a configuration dataset; identifying a plurality of target environments; transforming the configuration dataset, during build time, for each of the target environments to create a plurality of different configuration datasets corresponding to the different target environments; and packaging the plurality of configuration datasets with a deployable application entity to create a package that can be deployed to a plurality of different targets to make application deployment across multiple targets more efficient. 2 . The method of claim 1 , wherein transforming the configuration dataset is performed by executing a script. 3 . The method of claim 2 , wherein executing the script calls a worker application to transform the configuration dataset. 4 . The method of claim 1 , wherein transforming the configuration dataset, during build time, for each of the target environments to create a plurality of different configuration datasets corresponding to the different target environments comprises transforming the configuration dataset to a plurality of different configuration datasets including at least one configuration dataset for one or more development environments, at least one dataset for one or more test environments, and at least one dataset for one or more production environments. 5 . The method of claim 1 , wherein transforming the configuration dataset, during build time, for each of the target environments to create a plurality of different configuration datasets corresponding to the different target environments comprises transforming the configuration dataset to a plurality of different configuration datasets including at least one configuration dataset for one or more on premise deployments together at least one configuration dataset for one or more cloud based deployments. 6 . The method of claim 5 , wherein transforming the configuration dataset, during build time, for each of the target environments to create a plurality of different configuration datasets corresponding to the different target environments comprises transforming the configuration dataset to a plurality of different configuration datasets including at least one configuration dataset for one or more hybrid on premise/cloud environments. 7 . The method of claim 1 , wherein transforming the configuration dataset, during build time, for each of the target environments to create a plurality of different configuration datasets corresponding to the different target environments comprises transforming the configuration dataset to a plurality of different configuration datasets including a plurality of different configuration dataset for different deployments with different proximities to users. 8 . The method of claim 1 , wherein transforming the configuration dataset, during build time, for each of the target environments to create a plurality of different configuration datasets corresponding to the different target environments comprises transforming the configuration dataset to a plurality of different configuration datasets including a plurality of different configuration dataset for different deployments with different performance characteristics. 9 . The method of claim 1 , further comprising storing the plurality of different configuration datasets in one structure while storing the application entity in a different data structure on a build server. 10 . The method of claim 1 , wherein packaging the plurality of configuration datasets with a deployable application entity comprises putting the configuration datasets in one portion of the package and the application entity in a different portion of the package. 11 . In a computing environment, a method of deploying an application entity, the method comprising: accessing a deployment package, the deployment package comprising an application entity and a plurality of configuration datasets; receiving a command from a deployment console indicating a target environment; based on the command, selecting one of the configuration datasets and deploying the selected configuration dataset along with the application entity to the target environment. 12 . The method of claim 11 , wherein the plurality of configuration datasets are named with modified versions of a standard name for a configuration dataset, the method father comprising renaming the selected configuration dataset to the standard name. 13 . The method of claim 11 , wherein deploying comprises moving the configuration dataset to a same folder with the application entity on the target environment. 14 . The method of claim 11 , wherein selecting one of the configuration datasets comprises selecting from a plurality of different configuration datasets comprising at least one configuration dataset for one or more development environments, at least one dataset for one or more test environments, and at least one dataset for one or more production environments. 15 . The method of claim 11 , wherein selecting one of the configuration datasets comprises selecting from a plurality of different configuration datasets comprising at least one configuration dataset for one or more on premise deployments together at least one configuration dataset for one or more cloud based deployments. 16 . The method of claim 11 , wherein selecting one of the configuration datasets comprises selecting from a plurality of different configuration datasets comprising at least one configuration dataset for one or more hybrid on premise/cloud environments. 17 . The method of claim 11 , wherein selecting one of the configuration datasets comprises selecting from a plurality of different configuration datasets comprising a plurality of different configuration dataset for different deployments with different proximities to users. 18 . The method of claim 11 , wherein selecting one of the configuration datasets comprises selecting from a plurality of different configuration datasets comprising a plurality of different configuration dataset for different deployments with different performance characteristics. 19 . In a computing environment, a system for creating a deployment package for deploying an application, the system comprising: a worker application, wherein the worker application is configured to: receive as input, a master configuration dataset and a plurality of definition datasets and to produce a plurality of transformed configuration datasets, wherein the worker application is farther configured to package the plurality of configuration datasets with a deployable application entity to create a package that can be deployed to a plurality of different targets to make application deployment across multiple targets more efficient. 20 . The system of claim 19 , further comprising a web application and a transform script, wherein the web application comprises a script, where the script is configured to call the transform script, which is configured to invoke the worker application.

Assignees

Inventors

Classifications

  • G06F8/64Primary

    Retargetable · CPC title

  • Version control (security arrangements therefor G06F21/57); Configuration management · CPC title

  • G06F8/60Primary

    Software deployment · CPC title

  • Configuring for program initiating, e.g. using registry, configuration files · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US2016103667A1 cover?
Creating a deployment package for deploying an application. The method includes identifying a configuration dataset The method further includes identifying a plurality of target environments. The method further includes transforming the configuration dataset, during build time, for each of the target environments to create a plurality of different configuration datasets corresponding to the dif…
Who is the assignee on this patent?
Microsoft Corp
What technology area does this patent fall under?
Primary CPC classification G06F8/64. Mapped technology areas include Physics.
When was this patent published?
Publication date Thu Apr 14 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 1 related publication on this page (citations in our corpus or others sharing the same primary CPC).