1.一种方法,包括:
由包括一个或多个计算机的数据处理系统来获得软件包的标准规范,所述标准规范指定用于安装所述软件包的多个参数,所述软件包包括一个或多个源文件,所述一个或多个源文件指定用于安装所述软件包的配置信息;
由所述数据处理系统将所述标准规范转换成软件部署工具的定制规范,所述软件部署工具用于在一个或多个分布式计算系统上部署所述软件包;
对于所述源文件中的每一个,由所述数据处理系统来解析所述源文件以及包括一个或多个配置参数和所述一个或多个配置参数的一个或多个定制值在内的相应配置文件,以确定所述一个或多个配置参数和所述一个或多个定制值,其中,所述相应配置文件指定所述配置信息;
由所述数据处理系统,将所确定的配置参数写入到定制模板中;以及
由所述数据处理系统,用所确定的所述配置参数的定制值和与所述定制模板相关联的信息来更新所述定制规范。
2.根据权利要求1所述的方法,还包括:
由所述数据处理系统将所述软件包安装在运行特定操作系统的特定计算系统上,其中,所述特定操作系统与由所述分布式计算系统中的将被部署所述软件包的一个分布式计算系统所提供的操作系统相同或基本相似;
由所述数据处理系统,将所述源文件复制到所述特定计算系统;
基于所述源文件中指定的所述配置信息,由所述数据处理系统来生成所述配置参数;以及
由所述数据处理系统,将所述配置参数写入到所复制的源文件中,以获得所述相应配置文件。
3.根据权利要求2所述的方法,还包括:
对于所述相应配置文件的具体配置文件中的所述配置参数的具体配置参数,接收来自用户的具体定制值;以及
由所述数据处理系统,将所述具体配置参数的所述具体定制值写入到所述具体配置文件中。
4.根据权利要求1所述的方法,其中,
所述标准规范具有关联的标准格式,并且
所述定制规范具有不同于所述标准格式的关联的定制格式。
5.根据权利要求4所述的方法,其中,将所述标准规范转换为定制规范包括:
解析所述标准规范,以确定所述多个参数和关联的信息;以及
根据所述定制格式,将所确定的参数和关联的信息写入到所述定制规范中。
6.根据权利要求1所述的方法,还包括:
接收来自用户的、将所述标准规范转换为所述软件部署工具的所述定制规范的请求,
其中,将所述标准规范转换为所述定制规范包括:在没有来自所述用户的任何附加输入的情况下,将所述标准规范转换为所述定制规范。
7.根据权利要求1所述的方法,还包括:
基于所述定制模板和所更新的定制规范,由所述数据处理系统将所述软件包部署在所述分布式计算系统中的一个分布式计算系统上。
8.根据权利要求7所述的方法,其中,在所述分布式计算系统中的一个分布式计算系统上部署所述软件包包括:
将所述源文件复制到所述分布式计算系统中的所述一个分布式计算系统;
识别所述定制模板中的所述配置参数;
确定所更新的定制规范中的所述配置参数的所述定制值;以及
将所识别的配置参数和所确定的定制值写入到所复制的源文件中,以在所述分布式计算系统中的所述一个分布式计算系统上获得新的配置文件。
9.根据权利要求7所述的方法,其中,在所述分布式计算系统中的一个分布式计算系统上部署所述软件包包括:
基于所更新的定制规范,来配置所述分布式计算系统中的所述一个分布式计算系统的计算资源。
10.根据权利要求1所述的方法,其中,
所述软件部署工具被配置为在多个不同的分布式计算系统上部署软件包,所述不同的分布式计算系统中的每一个包括多个计算机并提供相应的底层基础设施。
11.根据权利要求1所述的方法,其中,
所述标准规范是红帽子软件包管理器(RPM)规范文件,所述定制规范包括BOSH规范文件,并且所述软件部署工具是BOSH。
12.一种包括被配置用于执行操作的一个或多个计算机的系统,所述操作包括:
获得软件包的标准规范,所述标准规范指定用于安装所述软件包的多个参数,所述软件包包括一个或多个源文件,所述一个或多个源文件指定用于安装所述软件包的配置信息;
将所述标准规范转换为用于在一个或多个分布式计算系统上部署所述软件包的软件部署工具的定制规范;
对于所述源文件中的每一个,解析所述源文件以及包括一个或多个配置参数和所述一个或多个配置参数的一个或多个定制值在内的相应配置文件,以确定所述一个或多个配置参数和所述一个或多个定制值,其中,所述相应配置文件指定所述配置信息;
将所确定的配置参数写入到定制模板中;以及
用所确定的所述配置参数的定制值和与所述定制模板相关联的信息,来更新所述定制规范。
13.根据权利要求12所述的系统,所述操作还包括:
在运行特定操作系统的特定计算系统上安装所述软件包,其中,所述特定操作系统与由所述分布式计算系统中的将被部署所述软件包的一个分布式计算系统所提供的操作系统相同或基本相似;
将所述源文件复制到所述特定计算系统;
基于所述源文件中指定的所述配置信息,来生成所述配置参数;以及
将所述配置参数写入到所复制的源文件中,以获得所述相应配置文件。
14.根据权利要求13所述的系统,所述操作还包括:
对于所述相应配置文件的具体配置文件中的所述配置参数的具体配置参数,接收来自用户的具体定制值;以及
将所述具体配置参数的所述具体定制值写入到所述具体配置文件中。
15.根据权利要求12所述的系统,其中,
所述标准规范具有关联的标准格式,并且
所述定制规范具有不同于所述标准格式的关联的定制格式。
16.根据权利要求15所述的系统,其中,将所述标准规范转换为定制规范包括:
解析所述标准规范,以确定所述多个参数和关联的信息;以及
根据所述定制格式,将所确定的参数和关联的信息写入到所述定制规范中。
17.根据权利要求12所述的系统,所述操作还包括:
接收来自用户的、将所述标准规范转换为所述软件部署工具的所述定制规范的请求,
其中,将所述标准规范转换为所述定制规范包括:在没有来自所述用户的任何附加输入的情况下,将所述标准规范转换为所述定制规范。
18.根据权利要求12所述的系统,所述操作还包括:
基于所述定制模板和所更新的定制规范,在所述分布式计算系统中的一个分布式计算系统上部署所述软件包。
19.根据权利要求18所述的系统,其中,在所述分布式计算系统中的一个分布式计算系统上部署所述软件包包括:
将所述源文件复制到所述分布式计算系统中的所述一个分布式计算系统;
识别所述定制模板中的所述配置参数;
确定所更新的定制规范中的所述配置参数的所述定制值;以及
将所识别的配置参数和所确定的定制值写入到所复制的源文件中,以在所述分布式计算系统中的所述一个分布式计算系统上获得新的配置文件。
20.根据权利要求19所述的系统,其中,在所述分布式计算系统中的一个分布式计算系统上部署所述软件包包括:
基于所更新的定制规范,来配置所述分布式计算系统中的所述一个分布式计算系统的计算资源。
21.根据权利要求12所述的系统,其中,
所述软件部署工具被配置为在多个不同的分布式计算系统上部署软件包,所述不同的分布式计算系统中的每一个包括多个计算机并提供相应的底层基础设施。
22.根据权利要求12所述的系统,其中,
所述标准规范是红帽子软件包管理器(RPM)规范文件,所述定制规范包括BOSH规范文件,并且所述软件部署工具是BOSH。
23.一种用计算机程序编码的计算机存储介质,所述程序包括指令,所述指令当由包括一个或多个计算机的数据处理系统执行时使得所述数据处理系统执行操作,所述操作包括:
获得软件包的标准规范,所述标准规范指定用于安装所述软件包的多个参数,所述软件包包括一个或多个源文件,所述一个或多个源文件指定用于安装所述软件包的配置信息;
将所述标准规范转换为软件部署工具的定制规范,所述软件部署工具用于在一个或多个分布式计算系统上部署所述软件包;
对于所述源文件中的每一个,解析所述源文件以及包括一个或多个配置参数和所述一个或多个配置参数的一个或多个定制值在内的相应配置文件,以确定所述一个或多个配置参数和所述一个或多个定制值,其中,所述相应配置文件指定所述配置信息;
将所确定的配置参数写入到定制模板中;以及
用所确定的所述配置参数的定制值和与所述定制模板相关联的信息,来更新所述定制规范。
24.根据权利要求23所述的计算机存储介质,所述操作还包括:
在运行特定操作系统的特定计算系统上安装所述软件包,其中,所述特定操作系统与由所述分布式计算系统中的将被部署所述软件包的一个分布式计算系统所提供的操作系统相同或基本相似;
将所述源文件复制到所述特定计算系统;
基于所述源文件中指定的所述配置信息,来生成所述配置参数;以及
将所述配置参数写入到所复制的源文件中,以获得所述相应配置文件。
25.根据权利要求24所述的计算机存储介质,所述操作还包括:
对于所述相应的配置文件的具体配置文件中的所述配置参数的具体配置参数,接收来自用户的具体定制值;以及
将所述具体配置参数的所述具体定制值写入到所述具体配置文件中。
26.根据权利要求23所述的计算机存储介质,其中,
所述标准规范具有关联的标准格式,并且
所述定制规范具有不同于所述标准格式的关联的定制格式。
27.根据权利要求26所述的计算机存储介质,其中,将所述标准规范转换为定制规范包括:
解析所述标准规范,以确定所述多个参数和关联的信息;以及
根据所述定制格式,将所确定的参数和关联的信息写入到所述定制规范中。
28.根据权利要求23所述的计算机存储介质,所述操作还包括:
接收来自用户的、将所述标准规范转换为所述软件部署工具的所述定制规范的请求,
其中,将所述标准规范转换为所述定制规范包括:在没有来自所述用户的任何附加输入的情况下,将所述标准规范转换为所述定制规范。
29.根据权利要求23所述的计算机存储介质,所述操作还包括:
基于所述定制模板和所更新的定制规范,在所述分布式计算系统中的一个分布式计算系统上部署所述软件包。
30.根据权利要求29所述的计算机存储介质,其中,在所述分布式计算系统中的一个分布式计算系统上部署所述软件包包括:
将所述源文件复制到所述分布式计算系统中的所述一个分布式计算系统;
识别所述定制模板中的所述配置参数;
确定所更新的定制规范中的所述配置参数的所述定制值;以及
将所识别的配置参数和所确定的定制值写入到所复制的源文件中,以在所述分布式计算系统中的所述一个分布式计算系统上获得新的配置文件。
31.根据权利要求30所述的计算机存储介质,其中,在所述分布式计算系统中的一个分布式计算系统上部署所述软件包包括:
基于所更新的定制规范,来配置所述分布式计算系统中的所述一个分布式计算系统的计算资源。
32.根据权利要求23所述的计算机存储介质,其中,
所述软件部署工具被配置为在多个不同的分布式计算系统上部署软件包,所述不同的分布式计算系统中的每一个包括多个计算机并提供相应的底层基础设施。
33.根据权利要求23所述的计算机存储介质,其中,
所述标准规范是红帽子软件包管理器(RPM)规范文件,所述定制规范包括BOSH规范文件,并且所述软件部署工具是BOSH。