Methods and systems for portably deploying applications on one or more cloud systems
US-2016094483-A1 · Mar 31, 2016 · US
US10305731B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-10305731-B2 |
| Application number | US-201615171904-A |
| Country | US |
| Kind code | B2 |
| Filing date | Jun 2, 2016 |
| Priority date | Jul 7, 2015 |
| Publication date | May 28, 2019 |
| Grant date | May 28, 2019 |
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 comprising a processor; a configuration management server, executing on the computer by the processor, the configuration management server storing a plurality of provisioning instructions partitioned into a plurality of ranges, the plurality of provisioning instructions comprising a first plurality of provisioning instructions partitioned in a first range of provisioning instruction versions and a second plurality of provisioning instructions partitioned in a second range of provisioning instruction versions, the first plurality of provisioning instructions partitioned in the first range of provisioning instruction versions being different than the second plurality of provisioning instructions partitioned in the second range of provisioning instruction versions; and a plurality of different types of client nodes configured into a plurality of groups, wherein each group corresponds to a one of the plurality of different types of client nodes, wherein each group provides one or more heterogeneous computing environments on one or more virtual machines for hosting a cloud service, and wherein each type of client node can be used by associated users of the system having different user roles, wherein a first group of the plurality of groups of different types of client nodes is associated with a first provisioning instruction launcher specifying the first range of provisioning instruction versions for use in configuring the one or more heterogeneous computing environments in the first group, wherein a second group of the plurality of groups of different types of client nodes is associated with a second provisioning instruction launcher specifying the second range of provisioning instruction versions for use in configuring the one or more heterogeneous computing environments in the second group, wherein when a first virtual machine in the first group restarts, a computing environment on the first virtual machine searches the configuration management server by the first provisioning instruction launcher for a latest provisioning instruction of the first plurality of provisioning instructions in the first range of provisioning instruction versions specified by the first provisioning instruction launcher associated with the first group, whereby the first virtual machine uses only provisioning instructions on the configuration management server in the first range of provisioning instruction versions and does not use provisioning instructions on the configuration management server in the second range of provisioning instruction versions intended for a second virtual machine in the second group, wherein when the second virtual machine in the first group restarts, a computing environment on the second virtual machine searches the configuration management server by the second provisioning instruction launcher for a latest provisioning instruction of the second plurality of provisioning instructions in the second range of provisioning instruction versions specified by the second provisioning instruction launcher associated with the second group, whereby the second virtual machine uses only provisioning instructions on the configuration management server in the second range of provisioning instruction versions and does not use provisioning instructions on the configuration management server in the first range of provisioning instruction versions intended for the first virtual machine in the first group. 2. The system of claim 1 , further comprising a build server configured to generate a plurality of builds, each build comprising a build label, and associated with a provisioning instruction; and a plurality of points of delivery (PODs), each POD comprising a virtual machine and installed in a particular computing environment for provisioning the cloud service. 3. The system of claim 2 , wherein the version number of the provisioning instruction is updated with a date and a time from a build label of the build. 4. The system of claim 3 , wherein the updated provision number is uploaded to the configuration management server. 5. The system of claim 2 , 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. 6. The system of claim 1 , wherein the plurality of provisioning instructions are partitioned based on a category of the corresponding client nodes and, within the partition based on their version numbers. 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. 8. 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. 9. 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 the plurality of provisioning instructions comprising a first plurality of provisioning instructions partitioned in a first range of provisioning instruction versions and a second plurality of provisioning instructions partitioned in a second range of provisioning instruction versions, the first plurality of provisioning instructions partitioned in the first range of provisioning instruction versions being different than the second plurality of provisioning instructions partitioned in the second range of provisioning instruction versions; configuring a plurality of different types of client nodes connected to the configuration management server into a plurality of groups, wherein each group corresponds to a one of the plurality of different types of client nodes, wherein each group providing one or more heterogeneous computing environments for hosting a cloud service, and wherein each type of client node can be used by associated users of the system having different user roles; associating a first group of the plurality of groups of different types of client nodes with a first provisioning instruction launcher that specifies the first range of provisioning instruction versions for use in configuring the one or more heterogeneous computing environments in that the first group; and associating a second group of the plurality of groups of different types of client nodes with a second provisioning instruction launcher specifying the second range of provisioning instruction versions for use in configuring the one or more heterogeneous computing environments in the second group, wherein when a first virtual machine in the first group restarts, a computing environment on the first virtual machine searches the configuration management server by the first provisioning instruction launcher for a latest provisioning instruction of the first plurality of provisioning instructions in the first range of provisioning instruction versions specified by the first provisioning instruction launcher associated with the first group, whereby the first virtual machine uses only provisioning instructions on the configuration management server in the first range of provisioning instruction versions and does not use provisioning instructions on the configuration management server in the second range of provisioning instruction versions intended for a second virtual machine in the second group, wherein when the second virtual
Grid computing · CPC title
Hypervisor-specific management and integration aspects · CPC title
Network integration; Enabling network access in virtual machine instances · CPC title
Starting, stopping, suspending or resuming 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
Related publications grouped by family.
Answers are generated from the same data shown on this page.