Orchestrating computing resources between different computing environments
First Claim
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 updated pattern decision tree and a user request that specifies requirements of the computing resources, the computer generating an orchestration topology that specifies a 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 Assignments
0 Petitions
Accused Products
Abstract
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. Based on the updated pattern decision tree and a user request that specifies requirements of the computing resources, an orchestration topology is generated that specifies a 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.
23 Citations
20 Claims
-
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 updated pattern decision tree and a user request that specifies requirements of the computing resources, the computer generating an orchestration topology that specifies a 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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. 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 updated pattern decision tree and a user request that specifies requirements of the computing resources, the computer system generating an orchestration topology that specifies a 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. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
16. A computer system comprising:
-
a central processing unit (CPU); a memory coupled to the CPU; and a computer readable storage medium coupled to the CPU, the computer readable storage medium containing instructions that are executed by the CPU via the memory 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 updated pattern decision tree and a user request that specifies requirements of the computing resources, the computer system generating an orchestration topology that specifies a 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. - View Dependent Claims (17, 18, 19, 20)
-
Specification