System and method for provisioning cloud services across heterogeneous environments using partitioned provisioning instructions stored on a configuration management server

US10305731B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10305731-B2
Application numberUS-201615171904-A
CountryUS
Kind codeB2
Filing dateJun 2, 2016
Priority dateJul 7, 2015
Publication dateMay 28, 2019
Grant dateMay 28, 2019

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.

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.

First claim

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

Assignees

Inventors

Classifications

  • G06F9/5072Primary

    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

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 US10305731B2 cover?
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…
Who is the assignee on this patent?
Oracle Int Corp
What technology area does this patent fall under?
Primary CPC classification G06F9/5072. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue May 28 2019 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 2 related publications on this page (citations in our corpus or others sharing the same primary CPC).