Dynamic software provisioning
AssigneeDISH Wireless L.L.C.
InventorMatthew Johnson
Life of this patent
Estimating the term…
Abstract
A computer-implemented method of provisioning a software service is provided. In one example, the method includes: receiving a request to provision the software service, the request including information indicating a profile configuring the software service on a source deployment platform; obtaining the profile based on the request from a web server interface; determining a version of the software service for provisioning the software service on a destination deployment platform; and generating a deployment document, the generating comprising writing the determined version of the software service to the deployment document.
Claims20
A method of dynamically provisioning a software service on a destination platform, the method comprising:
- accessing, by a computing system, a deployment document comprising one or more manifests associated with a source platform;
- accessing, by the computing system, at least one of a configuration template associated with the software service, data indicating an environment variable associated with the source platform, or one or more resource limits associated with the software service;
- modifying, by the computing system, the deployment document to include at least one of configuration data based at least in part on the configuration template, the data indicating the environment variable, or data indicating the one or more resource limits associated with the software service;
- determining, by the computing system, one or more compute instances instantiated on the destination platform;
- and
- provisioning, by the computing system, the one or more compute instances on the destination platform with the software service according to the deployment document.
A system, comprising:
- one or more processors;
- and
- a computer-readable memory comprising instructions that, when executed by the one or more processors, cause the system to:
- access a deployment document comprising one or more manifests associated with a source platform;
- access at least one of a configuration template associated with a software service, data indicating an environment variable associated with the source platform, or one or more resource limits associated with the software service;
- modify the deployment document to include at least one of configuration data based at least in part on the configuration template, the data indicating the environment variable, or data indicating the one or more resource limits associated with the software service;
- determine one or more compute instances instantiated on a destination platform;
- and
- provision the one or more compute instances on the destination platform with the software service according to the deployment document.
A non-transitory computer-readable memory comprising instructions that, when executed by the one or more processors, cause the one or more processors to perform operations comprising:
- accessing, by a computing system, a deployment document comprising one or more manifests associated with a source platform;
- accessing, by the computing system, at least one of a configuration template associated with the software service, data indicating an environment variable associated with the source platform, or one or more resource limits associated with a software service;
- modifying, by the computing system, the deployment document to include at least one of configuration data based at least in part on the configuration template, the data indicating the environment variable, or data indicating the one or more resource limits associated with the software service;
- determining, by the computing system, one or more compute instances instantiated on a destination platform;
- and
- provisioning, by the computing system, the one or more compute instances on the destination platform with the software service according to the deployment document.
Dependencies are inferred from the claim text.