Multi-cloud resource allocation
US-2018145923-A1 · May 24, 2018 · US
US11146620B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-11146620-B2 |
| Application number | US-201815899179-A |
| Country | US |
| Kind code | B2 |
| Filing date | Feb 19, 2018 |
| Priority date | Sep 14, 2017 |
| Publication date | Oct 12, 2021 |
| Grant date | Oct 12, 2021 |
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.
The present disclosure involves systems and methods for (a) model distributed applications for multi-cloud deployments, (b) derive, by way of policy, executable orchestrator descriptors, (c) model underlying (cloud) services (private, public, server-less and virtual-private) as distributed applications themselves, (d) dynamically create such cloud services if these are unavailable for the distributed application, (e) manage those resources equivalent to the way distributed applications are managed; and (f) present how these techniques are stackable. As applications may be built on top of cloud services, which themselves can be built on top of other cloud services (e.g., virtual private clouds on public cloud, etc.) even cloud services themselves may be considered applications in their own right, thus supporting putting cloud services on top of other cloud services.
Opening claim text (preview).
The invention claimed is: 1. A method for deployment of an application on a cloud computing environment, the method comprising: receiving, at an orchestration system, a request for deployment of the application, wherein the request includes at least an intent-based solution model, and the intent-based solution model is non-executable; translating, by the orchestration system, the intent-based solution model into a plurality of service functions, wherein the service functions are executable; recursively instantiating the plurality of service functions, wherein recursively instantiating the plurality of service functions includes, for each service function of the plurality of service functions beginning at a lowest level service: determining whether the cloud computing environment has sufficient resources to instantiate a service function of the plurality of service function and compliance with one or more network policies; in response to the cloud computing environment having sufficient resources to instantiate the service function and complying with the one or more network policies, instantiate the service function at the cloud computing environment; in response to the cloud computing environment not having sufficient resources to instantiate the service function or not complying with the one or more network policies, pausing instantiation, updating the intent-based solution model, re-translating the updated solution model, and begin instantiating an updated service function to an environment with sufficient resources and that complies with the one or more network policies; and deploying the application at least partially on a computing device with the instantiated plurality of service functions at the cloud computing environment and the environment with sufficient resources. 2. The method of claim 1 further comprising: deriving a solution descriptor from the intent-based solution model, the solution descriptor comprising a description of the plurality of service functions utilized by the application. 3. The method of claim 1 , wherein translating the plurality of service functions comprises: obtaining the intent-based solution model of service descriptions for deploying the application from a database of an orchestrator system; and compiling the intent-based solution model for deploying the application. 4. The method of claim 3 , further comprising: receiving the intent-based solution model for deploying the distributed application through a user interface; and storing the intent-based solution model in the database in communication with the orchestrator system. 5. The method of claim 1 , further comprising: creating an adapter for communication with the cloud computing environment; and instantiating the adapter based on an adapter model to communicate with the cloud computing environment on the computing device, wherein the adapter model includes one or more service functions of the plurality of service functions. 6. The method of claim 1 wherein recursively instantiating the plurality of service functions comprises expanding capacity of the plurality of service functions. 7. The method of claim 1 wherein recursively instantiating the plurality of service functions comprises decreasing capacity of the plurality of service functions. 8. The method of claim 1 further comprising: maintaining a lifecycle of the application, wherein maintaining the lifecycle of the application comprises un-deploying the application upon receiving an indication of a change in the intent-based solution model for deploying the application. 9. The method of claim 1 further comprising: recursively instantiating a second plurality of service functions, the second plurality of services comprising a set of dependencies to the instantiated plurality of service functions. 10. An orchestrator of a cloud computing environment, the orchestrator comprising: a processing device; and a computer-readable medium connected to the processing device configured to store information and instructions that, when executed by the processing device, performs the operations of: receiving a request for deployment of the application, wherein the request includes at least an intent-based solution model, and the intent-based solution model is non-executable; translating the intent-based solution model into a plurality of service functions, wherein the service functions are executable; recursively instantiating the plurality of service functions, wherein recursively instantiating the plurality of service functions includes, for each service function of the plurality of service functions beginning at a lowest level service: determining whether the cloud computing environment has sufficient resources to instantiate a service function of the plurality of service functions and compliance with one or more network policies; in response to the cloud computing environment having sufficient resources to instantiate the service function and compliance with the one or more network policies, instantiate the service function at the cloud computing environment; in response to the cloud computing environment not having sufficient resources to instantiate the service function or and not complying with one or more network policies, pausing instantiation, updating the intent-based solution model, re-translating the updated solution model, and begin instantiating an updated service function to an environment with sufficient resources and that complies with one or more network policies; and deploying the distributed application at least partially on a computing device with the instantiated plurality of service functions at the cloud computing environment and the environment with sufficient resources. 11. The orchestrator of claim 10 wherein recursively instantiating the plurality of service functions comprises expanding capacity of the plurality of service functions. 12. The orchestrator of claim 10 wherein recursively instantiating the plurality of service functions comprises decreasing capacity of the plurality of service functions. 13. A system for managing a cloud computing environment, the system comprising: at least one computing device; and an orchestrator of the cloud computing environment configured to: receive a request for deployment of a distributed application, the request including at least an intent-based solution model, and the intent-based solution model is non-executable; translating the intent-based solution model into a plurality of service functions wherein the service functions are executable; recursively instantiate the plurality of service functions, wherein recursively instantiating the plurality of service functions includes, for each service function of the plurality of service functions beginning at a lowest level service: determining whether the cloud computing environment has sufficient resources to instantiate a service function and compliance with one or more network policies; in response to the cloud computing environment having sufficient resources to instantiate the service function and compliance with the one or more network policies, instantiate the service function at the cloud computing environment; in response to the cloud computing environment not having sufficient resources to instantiate the service function or not complying with one or more network policies, pausing instantiation, updating the intent-based solution model, re-translating the updated solution model, and begin instantiating an updated service function to an environment with sufficient resources and that complies with the one or more network policies; and deploy the dist
Software deployment · CPC title
in which an application is distributed across nodes in the network (software deployment G06F8/60; multiprogramming arrangements G06F9/46) · CPC title
model driven · CPC title
Version control (security arrangements therefor G06F21/57); Configuration management · CPC title
considering software capabilities, i.e. software resources associated or available to the machine · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.