Methods and systems for portably deploying applications on one or more cloud systems
US-2016094483-A1 · Mar 31, 2016 · US
US2017012819A1 · US · A1
| Field | Value |
|---|---|
| Publication number | US-2017012819-A1 |
| Application number | US-201615171904-A |
| Country | US |
| Kind code | A1 |
| Filing date | Jun 2, 2016 |
| Priority date | Jul 7, 2015 |
| Publication date | Jan 12, 2017 |
| Grant date | — |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
In accordance with an embodiment, described herein is a system and method for provisioning cloud services across heterogeneous computing environments. A plurality of provisioning instructions stored on a configuration management server can be partitioned into a plurality of ranges. A plurality of client nodes connected to the configuration management server can be configured into a plurality of groups, each group providing one or more computing environments on one or more virtual machines for hosting a cloud service. Each computing environment in a particular group can be associated with a provisioning instruction launcher that specifies a particular range of provisioning instructions. When a virtual machine in a particular group reboots, the computing environment on the virtual machine searches for the latest provisioning instruction in the range corresponding to the particular group.
Opening claim text (preview).
What is claimed is: 1 . A system for provisioning cloud services across heterogeneous computing environments, comprising: a computer including one or more microprocessors; a configuration management server, executing on the computer, wherein the configuration management server stores a plurality of provisioning instructions partitioned into a plurality of ranges; and a plurality of client nodes configured into a plurality of groups, wherein each group provides one or more computing environments on one or more virtual machines for hosting a cloud service; wherein each group is associated with a provisioning instruction launcher specifying a particular range of provisioning instructions for use in configuring computing environments in that group; and wherein when a virtual machine in a particular group restarts, the computing environment on the virtual machine searches for the latest provisioning instruction in the range specified by the provisioning instruction launcher associated with the particular group. 2 . The system of claim 1 , wherein the plurality of provisioning instructions are partitioned based on their version numbers. 3 . The system of claim 1 , further comprising a build server configured to generate a plurality of builds, each build including a build label, and associated with a provisioning instruction; and a plurality of points of delivery (PODs), each including a virtual machine and installed in a particular computing environment for provisioning the cloud service. 4 . The system of claim 3 , wherein the provisioning instruction associated with each build includes a version number, which contains a category indicator specifying that the provisioning instruction is provided for use by a particular group of client nodes. 5 . The system of claim 3 , wherein the version number of the provisioning instruction is updated with a date and a time from a build label of the build. 6 . The system of claim 5 , wherein the updated provision number is uploaded to the configuration management server. 7 . The system of claim 1 , wherein each range of provisioning instructions is associated with a metadata for use in configuring or customizing a provisioning instruction within that range for different computing environments in a particular group of client nodes. 9 . The system of claim 1 , wherein the configuration management server is a Chef server or a Puppet server, and wherein each provisioning instruction is a cookbook. 10 . A method for provisioning cloud services across heterogeneous computing environments, comprising: providing, on a configuration management server, a plurality of provisioning instructions that are partitioned into a plurality of ranges; configuring a plurality of client nodes connected to the configuration management server into a plurality of groups, each group providing one or more computing environments for hosting a cloud service; and associating each group with a provisioning instruction launcher that specifies a particular range of provisioning instructions for use in configuring computing environments in that group; wherein when a virtual machine in a particular group restarts, the computing environment on the virtual machine searches for the latest provisioning instruction in the range specified by the provisioning instruction launcher associated with the particular group. 11 . The method of claim 10 , wherein the plurality of provisioning instructions are partitioned based on their version numbers. 12 . The method of claim 10 , further comprising configuring a build server to generate a plurality of builds, each build including a build label, and associated with a provisioning instruction; and creating a plurality of points of delivery (PODs), each including a virtual machine and installed in a particular computing environment for provisioning the cloud service. 13 . The method of claim 12 , wherein the provisioning instruction associated with each build includes a version number, which contains a category indicator specifying that the provisioning instruction is provided for use by a particular group of client nodes. 14 . The method of claim 12 , wherein the version number of the provisioning instruction is updated with a date and a time from a build label of the build. 15 . The method of claim 14 , wherein the updated provision number is uploaded to the configuration management server. 17 . The method of claim 10 , wherein each range of provisioning instructions is associated with a metadata to configure or customize a provisioning instruction within that range for the plurality of different computing environments in a particular group of client nodes. 18 . The method of claim 10 , wherein the configuration management server is a Chef server or a Puppet server, and wherein each provisioning instruction is a Cookbook. 19 . A non-transitory computer-readable storage medium storing a set of instructions for provisioning cloud services across heterogeneous computing environments, said instructions, when executed by one or more processors, causing the one or more processors to perform the steps comprising: providing, on a configuration management server, a plurality of provisioning instructions that are partitioned into a plurality of ranges; configuring a plurality of client nodes connected to the configuration management server into a plurality of groups, each group providing one or more computing environments for hosting a cloud service; and associating each group with a provisioning instruction launcher that specifies a particular range of provisioning instructions for use in configuring computing environments in that group; wherein when a virtual machine in a particular group restarts, the computing environment on the virtual machine searches for the latest provisioning instruction in the range specified by the provisioning instruction launcher associated with the particular group. 20 . The non-transitory computer-readable storage medium of claim 19 , wherein the plurality of provisioning instructions are partitioned based on their version numbers.
Grid computing · CPC title
Network integration; Enabling network access in virtual machine instances · CPC title
in which an application is distributed across nodes in the network (software deployment G06F8/60; multiprogramming arrangements G06F9/46) · CPC title
Logical partitioning of resources; Management or configuration of virtualized resources (specific details on emulation or internal functioning of virtual machines G06F9/455) · CPC title
Hypervisor-specific management and integration aspects · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.