Automated implementation of best practices for solution deployment
AssigneeEMC IP Holding Company LLC
InventorsRichard A. Hooker, Mohamed Amr Elayouty, Roko Peros, Pat Healy, John S. Currie
Life of this patent
Estimating the term…
Abstract
Improved techniques involve expressing the best practices for installing a product into a machine-readable language. In particular, a vendor generates code representing best practices procedures for installing a product in the machine-readable language. The vendor makes the expression of this code available in a best-practices script to its customers. When a customer is ready for installation of the product, the customer issues a request and receives the script. The customer has software available on an installation device that runs the script and provides a wizard that automates the installation process.
Claims17
A method of creating an installation procedure for a product, the method comprising:
- acquiring a best practices procedure for installing the product according to a set of metrics;
- automatically expressing the best practices procedure for installing the product into a machine-readable language, the expression of the best practices procedure into the machine-readable language forming a best practices script;
- and
- transmitting the best practices script to an electronic device at an installation site at which the product is located, the electronic device being configured to translate the best practices script into instructions that cause the electronic device to perform an automated installation of the product;
- wherein:
- the best practices procedure enables the product to be installed for optimal operation according to the set of metrics, the set of metrics including hardware performance goals and a set of parameters defining a configuration of the product;
- acquiring the best practices procedure for installing the product according to the set of metrics includes receiving as input a best practices document that specifies values of the set of parameters;
- automatically expressing the best practices procedure for installing the product into the machine-readable language includes scanning the best practices document for keywords that represent the set of parameters;
- the product is a data storage system produced as part of a line of data storage systems, each data storage system of the line of data storage systems having distinct values of the set of parameters;
- the set of parameters includes (i) storage processor parameters defining operation of a storage processor of the data storage system of the line of data storage systems and (ii) storage drive parameters defining operation of storage drives of each data storage system of the line of data storage systems;
- and
- scanning the best practices document for keywords that represent the set of parameters includes searching the best practices document for keywords that describe the storage processor parameters and the storage drive parameters.
A computer program product having a non-transitory, computer-readable storage medium which stores instructions that, when executed by a controller, causes the controller to carry out a method of creating an installation procedure for a product, the method comprising:
- acquiring a best practices procedure for installing the product according to a set of metrics;
- automatically expressing the best practices procedure for installing the product into a machine-readable language, the expression of the best practices procedure into the machine-readable language forming a best practices script;
- and
- transmitting the best practices script to an electronic device at an installation site at which the product is located, the electronic device being configured to translate the best practices script into instructions that cause the electronic device to perform an automated installation of the product;
- wherein:
- the best practices procedure enables the product to be installed for optimal operation according to the set of metrics, the set of metrics including hardware performance goals and a set of parameters defining a configuration of the product;
- acquiring the best practices procedure for installing the product according to the set of metrics includes receiving as input a best practices document that specifies values of the set of parameters;
- automatically expressing the best practices procedure for installing the product into the machine-readable language includes scanning the best practices document for keywords that represent the set of parameters;
- the product is a data storage system produced as part of a line of data storage systems, each data storage system of the line of data storage systems having distinct values of the set of parameters;
- the set of parameters includes (i) storage processor parameters defining operation of a storage processor of the data storage system of the line of data storage systems and (ii) storage drive parameters defining operation of storage drives of each data storage system of the line of data storage systems;
- and
- scanning the best practices document for keywords that represent the set of parameters includes searching the best practices document for keywords that describe the storage processor parameters and the storage drive parameters.
A method of creating an installation procedure for a product, the method comprising:
- acquiring a best practices procedure for installing the product according to a set of metrics;
- automatically expressing the best practices procedure for installing the product into a machine-readable language, the expression of the best practices procedure into the machine-readable language forming a best practices script;
- and
- transmitting the best practices script to an electronic device at an installation site at which the product is located, the electronic device being configured to translate the best practices script into instructions that cause the electronic device to perform an automated installation of the product;
- wherein:
- the best practices procedure enables the product to be installed for optimal operation according to the set of metrics, the set of metrics including hardware performance goals;
- the best practices script includes an extensible markup language (XML) document, the XML document describing settings and specifications of the product, the settings and specifications including values of a set of parameters that define a state of the product upon installation;
- automatically expressing the best practices procedure for installing the product into the machine-readable language includes writing the best practices procedure in a markup language within the XML document, wherein writing the best practices procedure in the markup language within the XML document includes specifying a range of values of the set of parameters allowed for the product as part of an installation of the product;
- the product is a data storage system produced as part of a line of data storage systems, each data storage system of the line of data storage systems having distinct values of the set of parameters;
- and
- specifying the range of values of the set of parameters allowed for the product includes specifying allowable ranges of values of each of:
- a cache size of the data storage system;
- a cache page size of the data storage system;
- and
- a configuration of hot spares within the data storage system.
Dependencies are inferred from the claim text.