DEPLOYING A VALIDATED SOFTWARE DEFINED STORAGE SOLUTION
For deploying a validated Software Defined Storage (SDS) solution, a processor generates one or more desired Software SDS parameters for an SDS deployment. In addition, the processor identifies a validated SDS solution from the SDS repository that satisfies a filter threshold for the SDS parameters. In response to identifying the validated SDS solution, the processor deploys the validated SDS solution.
1 . An apparatus comprising:
a processor;
a memory that stores code that is executable by the processor to perform:
generating one or more desired Software Defined Storage (SDS) parameters for an SDS deployment;
identifying a validated SDS solution from the SDS repository that satisfies a filter threshold for the SDS parameters; and
in response to identifying the validated SDS solution, deploying the validated SDS solution.
2 . The apparatus of claim 1 , wherein the validated SDS solution is identified by:
determining the filter threshold from filter training data;
generating a soft score for each SDS solution in the SDS repository; and
identifying the validated SDS solution with a highest soft score that satisfies the filter threshold.
3 . The apparatus of claim 1 , wherein the processor further performs:
generating a model SDS solution;
validating the model SDS solution using a test suite; and
in response to validating the model SDS solution, storing the validated SDS solution in the SDS repository.
4 . The apparatus of claim 1 , wherein the processor further performs:
querying a deployed SDS solution for performance data;
receiving the performance data from the deployed SDS solution; and
storing the performance data.
5 . The apparatus of claim 4 , wherein the processor further performs:
receiving failure data;
calculating discrepancy data for the deployed SDS solution from the failure data; and
storing the discrepancy data.
6 . The apparatus of claim 5 , wherein the discrepancy data is calculated as a function of hard failures and soft failures of the failure data and a hard failure threshold and a soft failure threshold.
7 . The apparatus of claim 1 , wherein each SDS solution in the SDS repository comprises one or more SDS components and each SDS component comprises a hardware identifier, software prerequisites, an operating system identifier, an operating system version, a driver identifier, and a driver version.
8 . A method comprising:
generating, by use of a processor, one or more desired Software Defined Storage (SDS) parameters for an SDS deployment;
identifying a validated SDS solution from the SDS repository that satisfies a filter threshold for the SDS parameters; and
in response to identifying the validated SDS solution, deploying the validated SDS solution.
9 . The method of claim 8 , wherein the validated SDS solution is identified by:
determining the filter threshold from filter training data;
generating a soft score for each SDS solution in the SDS repository; and
identifying the validated SDS solution with a highest soft score that satisfies the filter threshold.
10 . The method of claim 8 , wherein the method further comprises:
generating a model SDS solution;
validating the model SDS solution using a test suite; and
in response to validating the model SDS solution, storing the validated SDS solution in the SDS repository.
11 . The method of claim 8 , wherein the method further comprises:
querying a deployed SDS solution for performance data;
receiving the performance data from the deployed SDS solution; and
storing the performance data.
12 . The method of claim 11 , the method further comprising:
receiving failure data;
calculating discrepancy data for the deployed SDS solution from the failure data; and
storing the discrepancy data.
13 . The method of claim 12 , wherein the discrepancy data is calculated as a function of hard failures and soft failures of the failure data and a hard failure threshold and a soft failure threshold.
14 . The method of claim 8 , wherein each SDS solution in the SDS repository comprises one or more SDS components and each SDS component comprises a hardware identifier, software prerequisites, an operating system identifier, an operating system version, a driver identifier, and a driver version.
15 . A computer program product for deploying a Software Defined Storage (SDS) solution, the computer program product comprising a computer readable storage medium having program instructions embodied therewith, the program instructions readable/executable by a processor to cause the processor to:
generate one or more desired SDS parameters for an SDS deployment;
identify a validated SDS solution from the SDS repository that satisfies a filter threshold for the SDS parameters; and
in response to identifying the validated SDS solution, deploy the validated SDS solution.
16 . The computer program product of claim 15 , wherein the validated SDS solution is identified by:
determining the filter threshold from filter training data;
generating a soft score for each SDS solution in the SDS repository; and
identifying the validated SDS solution with a highest soft score that satisfies the filter threshold.
17 . The computer program product of claim 15 , wherein the processor further:
generates a model SDS solution;
validates the model SDS solution using a test suite; and
in response to validating the model SDS solution, stores the validated SDS solution in the SDS repository.
18 . The computer program product of claim 15 , wherein the processor further:
queries a deployed SDS solution for performance data;
receives the performance data from the deployed SDS solution; and
stores the performance data.
19 . The computer program product of claim 18 , wherein the processor further:
receives failure data;
calculates discrepancy data for the deployed SDS solution from the failure data; and
stores the discrepancy data.
20 . The computer program product of claim 19 , wherein the discrepancy data is calculated as a function of hard failures and soft failures of the failure data and a hard failure threshold and a soft failure threshold.