Automated deployment and performance evaluation of a virtualized-computing environment
AssigneeInternational Business Machines Corporation
InventorTinniam Venkataraman Ganesh
Life of this patent
Estimating the term…
Abstract
A virtual-computing environment definition language automates the deployment of a virtualized computing environment. A set of basic requirements of a planned virtual computing environment is described in the definition language to provide a concise, textual representation of the planned environment's architecture. This representation also predicts the planned environment's performance characteristics as a function of expected workloads, such as expected numbers of concurrent users or expected numbers of concurrent transactions. The definition-language representation is then translated into an orchestration template from which virtual resources are provisioned and the virtual-computing environment deployed.
Claims20
An automated virtual-resource deployment system comprising a processor, a memory coupled to the processor, and a computer-readable hardware storage device coupled to the processor, the storage device containing program instructions configured to be run by the processor via the memory to implement a method for automated deployment of a virtualized computing environment, the method comprising:
- receiving, by the virtual-resource deployment system, a topology of the virtualized computing environment and a characteristic of a workload that is expected to be handled in the future by the virtualized computing environment;
- retrieving, by the virtual-resource deployment system, empirical data from which it is possible to infer performance characteristics of each virtual component comprised by the virtualized computing environment;
- representing, by the virtual-resource deployment system, the topology as one or more lines of code written in a virtual-computing environment definition language, where the one or more lines of code consist of one or more lines of a cloud-definition language;
- estimating, by the virtual-resource deployment system, a response time and a throughput of the virtualized computing environment as functions of the inferred performance characteristics and of the expected workload;
- and
- translating, by the virtual-resource deployment system, the one or more lines of code into an orchestration template that comprises configuration details required to deploy the virtualized computing environment;
- and
- automatically deploying as a function of the orchestration template, by the virtual-resource deployment system, the virtualized computing environment.
A method for automated deployment of a virtualized computing environment, the method comprising:
- receiving, by the virtual-resource deployment system, a topology of the virtualized computing environment and a characteristic of a workload that is expected to be handled in the future by the virtualized computing environment;
- retrieving, by the virtual-resource deployment system, empirical data from which it is possible to infer performance characteristics of each virtual component comprised by the virtualized computing environment;
- representing, by the virtual-resource deployment system, the topology as one or more lines of code written in a virtual-computing environment definition language, where the one or more lines of code consist of one or more lines of a cloud-definition language;
- estimating, by the virtual-resource deployment system, a response time and a throughput of the virtualized computing environment as functions of the inferred performance characteristics and of the expected workload;
- and
- translating, by the virtual-resource deployment system, the one or more lines of code into an orchestration template that comprises configuration details required to deploy the virtualized computing environment;
- and
- automatically deploying as a function of the orchestration template, by the virtual-resource deployment system, the virtualized computing environment.
A computer program product, comprising a computer-readable hardware storage device having a computer-readable program instructions stored therein, the program instructions configured to be executed by an automated virtual-resource deployment system comprising a processor, a memory coupled to the processor, and a computer-readable hardware storage device coupled to the processor, the storage device containing program instructions configured to be run by the processor via the memory to implement a method for automated deployment of a virtualized computing environment, the method comprising:
- receiving, by the virtual-resource deployment system, a topology of the virtualized computing environment and a characteristic of a workload that is expected to be handled in the future by the virtualized computing environment;
- retrieving, by the virtual-resource deployment system, empirical data from which it is possible to infer performance characteristics of each virtual component comprised by the virtualized computing environment;
- representing, by the virtual-resource deployment system, the topology as one or more lines of code written in a virtual-computing environment definition language, where the one or more lines of code consist of one or more lines of a cloud-definition language;
- estimating, by the virtual-resource deployment system, a response time and a throughput of the virtualized computing environment as functions of the inferred performance characteristics and of the expected workload;
- and
- translating, by the virtual-resource deployment system, the one or more lines of code into an orchestration template that comprises configuration details required to deploy the virtualized computing environment;
- and
- automatically deploying as a function of the orchestration template, by the virtual-resource deployment system, the virtualized computing environment.
Dependencies are inferred from the claim text.