Fast deployment across cloud platforms
AssigneePivotal Software, Inc.
InventorsNing Fu, Xiaoming Gao, Lei Zhu, Yuan Zhao
Life of this patent
Estimating the term…
Abstract
Methods, systems, and apparatus, including computer programs encoded on computer storage media, for distributed data management. One of the methods includes converting a standard specification for a software package into a custom specification for a software deployment tool that deploys the software package on one or more distributed computing systems, parsing source files and corresponding configuration files to determine configuration parameters and custom values, writing the determined configuration parameters into a custom template, and updating the custom specification with the determined custom values for the configuration parameters and information associated with the custom template.
Claims33
A method comprising:
- obtaining, by a data processing system comprising one or more computers, a standard specification for a software package, the standard specification specifying a plurality of parameters for installing the software package, the software package comprising one or more source files specifying configuration information for installing the software package;
- converting, by the data processing system, the standard specification into a custom specification for a software deployment tool for deploying the software package on one or more distributed computing systems;
- for each of the source files, parsing, by the data processing system, the source file and a respective configuration file comprising one or more configuration parameters and one or more custom values for the one or more configuration parameters, to determine the one or more configuration parameters and the one or more custom values, wherein the respective configuration file specifies the configuration information;
- writing, by the data processing system, the determined configuration parameters into a custom template;
- and
- updating, by the data processing system, the custom specification with the determined custom values for the configuration parameters and information associated with the custom template.
A system comprising one or more computers configured to perform operations comprising:
- obtaining a standard specification for a software package, the standard specification specifying a plurality of parameters for installing the software package, the software package comprising one or more source files specifying configuration information for installing the software package;
- converting the standard specification into a custom specification for a software deployment tool for deploying the software package on one or more distributed computing systems;
- for each of the source files, parsing the source file and a respective configuration file comprising one or more configuration parameters and one or more custom values for the one or more configuration parameters, to determine the one or more configuration parameters and the one or more custom values, wherein the respective configuration file specifies the configuration information;
- writing the determined configuration parameters into a custom template;
- and
- updating the custom specification with the determined custom values for the configuration parameters and information associated with the custom template.
A computer storage medium encoded with a computer program, the program comprising instructions that when executed by a data processing system comprising one or more computers causes the data processing system to perform operations comprising:
- obtaining a standard specification for a software package, the standard specification specifying a plurality of parameters for installing the software package, the software package comprising one or more source files specifying configuration information for installing the software package;
- converting the standard specification into a custom specification for a software deployment tool for deploying the software package on one or more distributed computing systems;
- for each of the source files, parsing the source file and a respective configuration file comprising one or more configuration parameters and one or more custom values for the one or more configuration parameters, to determine the one or more configuration parameters and the one or more custom values, wherein the respective configuration file specifies the configuration information;
- writing the determined configuration parameters into a custom template;
- and
- updating the custom specification with the determined custom values for the configuration parameters and information associated with the custom template.
Dependencies are inferred from the claim text.