DETERMINING APPLICATION DEPLOYMENT RECOMMENDATIONS
In one example of the disclosure, performance data for a plurality of cloud-based application deployment configurations is received. A database is generated, the database including associations of the configurations with a plurality of performance features, and including an association of a performance score to each feature. A set of performance requirements for cloud-based deployment of a first application is received. A recommendation of a first configuration for cloud-based deployment of the first application is determined based upon performance scores from the database. The recommendation is sent to a computing device.
1 . A system for determining cloud-based application deployment recommendations, comprising:
a performance data engine, to receive performance data for a plurality of cloud-based application deployment configurations;
a database engine to generate a database that includes associations of the configurations with a plurality of performance features, and includes an association of a performance score to each feature;
a requirements engine, to receive a set of performance requirements for cloud-based deployment of a first application;
a determination engine, to determine, based upon performance scores from the database, a recommendation of a first configuration for cloud-based deployment of the first application; and
a recommendation engine, to send the recommendation to a computing device.
2 . The system of claim 1 , wherein the set of performance requirements includes a requirement of at least one of cost, performance, quality of service, security, geographic location, reliability, application availability, and disaster recovery capability.
3 . The system of claim 1 , wherein the performance data engine is to generate the performance scores based upon performance data included within at least one of a product manual, support matrix, performance test report, product website, data sheet, and pricing guide.
4 . The system of claim 1 , wherein the performance data engine is to capture behavior data indicative of the first application in a plurality of cloud-based deployment configurations, and generate the performance scores based upon the behavior data.
5 . The system of claim 1 , wherein receiving performance data includes automatically receiving performance data elements over a time period.
6 . The system of claim 1 , wherein the set of performance requirements received includes semantic requirements, and wherein the requirements engine is to
access a repository that includes conversion data associating semantic performance values with numerical requirements, and
convert the semantic requirements to numerical requirements based upon the conversion data.
7 . The system of claim 1 , wherein the received requirements are requirements provided to a first computing device via a user interface at the first device, and wherein sending the recommendation to a computing device includes sending the recommendation to the first device for display.
8 . The system of claim 7 , wherein responsive to receipt of a modification to the requirements, the modification provided to the first computing device via the interface, the determination engine is to send a second recommendation to the first device for display.
9 . The system of claim 1 , wherein the recommendation engine is to send data to a cloud server to initiate deployment of the first application at the cloud server according to the recommendation.
10 . The system of claim 1 , wherein the each of the plurality of cloud-based application deployment configurations, when compared to another configuration within the plurality, includes a differentiating element.
11 . A memory resource storing instructions that when executed cause a processing resource to implement a system to determine cloud-based application deployment recommendations, the instructions comprising:
a performance data module, to receive performance data for a plurality of cloud-based application deployment configurations;
a database module to generate a database that includes associations of the configurations with a plurality of performance features, and includes an association of a performance score to each feature;
a requirements module, to receive a set of performance requirements for cloud-based deployment of a first application, the requirements having been provided to a first computing device via a user interface at the first device;
a determination module, to determine, based upon performance scores from the database, a recommendation of a first configuration for cloud-based deployment of the application; and
a recommendation module, to send the recommendation to the first device for display.
12 . The memory resource of claim 11 , wherein the performance data module includes instructions to generate the performance scores based upon the performance data included within at least one of a product manual, support matrix, performance test report, product website, data sheet, and pricing guide.
13 . The memory resource of claim 11 , wherein the performance data includes behavior data indicative of the first application in a plurality of cloud-based deployment configurations, and wherein performance data module includes instructions to capture the behavior data and to generate the performance scores based upon the behavior data.
14 . A method for determining cloud-based application deployment recommendations, comprising
receiving performance data for a plurality of cloud-based application deployment configurations;
generating a database that includes associations of the configurations with a plurality of performance features, and includes an association of a performance score to each feature;
receiving a set of performance requirements for cloud-based deployment of a first application;
accessing a repository that includes conversion data associating semantic performance values with numerical requirements, and
converting the semantic requirements to numerical requirements based upon the conversion data;
determining, based upon performance scores from the database, a recommendation of a first configuration for cloud-based deployment of the application; and
sending the recommendation to a computing device.
15 . The method of claim 14 , wherein receiving performance data includes automatically receiving performance data elements over a time period.