Orchestrating computing resources between different computing environments
US-2018302335-A1 · Oct 18, 2018 · US
US10735345B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-10735345-B2 |
| Application number | US-201816199331-A |
| Country | US |
| Kind code | B2 |
| Filing date | Nov 26, 2018 |
| Priority date | Apr 18, 2017 |
| Publication date | Aug 4, 2020 |
| Grant date | Aug 4, 2020 |
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.
An approach is provided for orchestrating computing resources between different computing environments. Data from first and second computing environments is monitored. The data specifies utilization of infrastructure, middleware, software testing tools, integrated development environments (IDEs), relationships among nodes, utilization of the nodes, and user behavior in the first and second computing environments. Based on the utilization of the infrastructure, middleware, tools, IDEs, node relationships and utilization, and user behavior, a pattern decision tree is updated, and unbalanced workloads are identified. Based on a comparison of the unbalanced workloads to patterns in the updated pattern decision tree, an orchestration topology is generated that specifies a new placement of the computing resources in the first and second computing environments. Based on the orchestration topology, computing resource(s) are automatically deployed in the first computing environment and other computing resource(s) are automatically deployed in the second computing environment.
Opening claim text (preview).
What is claimed is: 1. A method of orchestrating computing resources between different computing environments, the method comprising the steps of: a computer monitoring data from a first computing environment and a second computing environment, the data specifying a utilization of infrastructure of the first and second computing environments, middleware running on the first and second computing environments, software testing tools running on the first and second computing environments, integrated development environments (IDEs) running on the first and second computing environments, relationships among nodes of the first and second computing environments and utilization of the nodes, and user behavior in the first and second computing environments; based on the utilization of the infrastructure, the middleware, the software testing tools, the IDEs, the relationships among the nodes, the utilization of the nodes, and the user behavior, the computer updating a pattern decision tree; based on the monitored data specifying the utilization of the infrastructure, the middleware, the software testing tools, the IDEs, the relationships among the nodes, the utilization of the nodes, and the user behavior, the computer identifying unbalanced workloads in computing resources placed in the first and second computing environments; based on a comparison of the unbalanced workloads to patterns in the updated pattern decision tree, the computer generating an orchestration topology that specifies a new placement of the computing resources in the first and second computing environments; and based on the orchestration topology, the computer automatically deploying one or more computing resources included in the computing resources in the first computing environment and automatically deploying one or more other computing resources included in the computing resources in the second computing environment. 2. The method of claim 1 , wherein the step of monitoring the data includes monitoring data from an infrastructure as a service (IaaS) cloud environment and monitoring other data from a container as a service (CaaS) cloud environment, wherein the step of updating the pattern decision tree is based on the monitored data from the IaaS cloud environment and the monitored other data from the CaaS cloud environment, wherein the step of deploying the one or more computing resources in the first computing environment includes deploying the one or more computing resources in the IaaS cloud environment, and wherein the step of deploying the one or more other computing resources in the second computing environment includes deploying the one or more other computing resources in the CaaS cloud environment. 3. The method of claim 1 , further comprising the steps of: the computer receiving user requirements specifying a business purpose, a central processing unit (CPU), a memory, a disk, middleware, a software testing tool, an integrated development environment, and a duration of the computing resources in the first or second computing environment; and based on the received user requirements, the computer selecting a pattern in the pattern decision tree, wherein the step of generating the orchestration topology is further based on the received user requirements and the selected pattern. 4. The method of claim 1 , further comprising the step of the computer determining most common node relationship patterns in the pattern decision tree, wherein the step of generating the orchestration topology is based in part on one of the most common node relationship patterns. 5. The method of claim 1 , further comprising the steps of: the computer determining a utilization threshold amount; the computer determining whether the utilization of the infrastructure specified by the monitored data exceeds the utilization threshold amount; and based on the utilization of the infrastructure specified by the monitored data and based on whether the utilization of the infrastructure exceeds the utilization threshold amount, the computer determining a pattern template that specifies a pattern in the pattern decision tree, wherein the step of updating the pattern decision tree is based in part on the utilization of the infrastructure, whether the utilization of the infrastructure exceeds the utilization threshold amount, and the pattern template. 6. The method of claim 1 , further comprising the steps of: the computer determining a key performance indicator (KPI) threshold value for the user behavior specified by the monitored data; determining whether the user behavior specified by the monitored data exceeds the KPI threshold value; and based in part on whether the user behavior exceeds the KPI threshold value, the computer determining a user behavior score, wherein the step of updating the pattern decision tree is based in part on the user behavior score. 7. The method of claim 1 , further comprising the step of: providing at least one support service for at least one of creating, integrating, hosting, maintaining, and deploying computer readable program code in the computer, the program code being executed by a processor of the computer to implement the steps of monitoring the data, updating the pattern decision tree, identifying unbalanced workloads, generating the orchestration topology, automatically deploying the one or more computing resources, and automatically deploying the one or more other computing resources. 8. A computer program product, comprising: a computer readable storage medium and a computer readable program code stored in the computer readable storage medium, the computer readable program code containing instructions that are executed by a central processing unit (CPU) of a computer system to implement a method of orchestrating computing resources between different computing environments, the method comprising the steps of: the computer system monitoring data from a first computing environment and a second computing environment, the data specifying a utilization of infrastructure of the first and second computing environments, middleware running on the first and second computing environments, software testing tools running on the first and second computing environments, integrated development environments (IDEs) running on the first and second computing environments, relationships among nodes of the first and second computing environments and utilization of the nodes, and user behavior in the first and second computing environments; based on the utilization of the infrastructure, the middleware, the software testing tools, the IDEs, the relationships among the nodes, the utilization of the nodes, and the user behavior, the computer system updating a pattern decision tree; based on the monitored data specifying the utilization of the infrastructure, the middleware, the software testing tools, the IDEs, the relationships among the nodes, the utilization of the nodes, and the user behavior, the computer system identifying unbalanced workloads in computing resources placed in the first and second computing environments; based on a comparison of the unbalanced workloads to patterns in the updated pattern decision tree, the computer system generating an orchestration topology that specifies a new placement of the computing resources in the first and second computing environments; and based on the orchestration topology, the computer system automatically deploying one or more computing resources included in the computing resources in the first computing environment and automatically deploying one or more other computing resources included in the computing resources in the second computing environment. 9. The computer program product of claim 8 , wherein the step of
Autonomous allocation of resources · CPC title
the monitoring system or the monitored elements being virtualised, abstracted or software-defined entities, e.g. SDN or NFV · CPC title
using virtualisation of network functions or resources, e.g. SDN or NFV entities · CPC title
of virtualised topologies, e.g. software-defined networks [SDN] or network function virtualisation [NFV] · CPC title
Network utilisation, e.g. volume of load or congestion level · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.