在云平台上的快速部署制造技术

技术编号:15529551 阅读:118 留言:0更新日期:2017-06-04 16:52
用于分布式数据管理的方法、系统和装置,包括在计算机存储介质上编码的计算机程序。所述方法之一包括:将软件包的标准规范转换为软件部署工具的定制规范,所述软件部署工具在一个或多个分布式计算系统上部署软件包;解析源文件和对应的配置文件以确定配置参数和定制值;将所确定的配置参数写入定制模板中;以及使用所确定的配置参数的定制值和与定制模板相关联的信息来更新定制规范。

Rapid deployment on a cloud platform

A method, system, and apparatus for distributed data management, including computer programs encoded on a computer storage medium. One of the methods include: the standard software package specification deployment tools for the conversion of customized software, the software deployment tools in one or more distributed computing system deployment software package; parsing the source files and the corresponding configuration file to determine the configuration parameters and customization value; the configuration parameters will be determined by the custom written in the template; and the configuration parameters identified by the use of custom value and custom template associated information to update the custom specification.

【技术实现步骤摘要】
【国外来华专利技术】在云平台上的快速部署
本说明书涉及云计算。
技术介绍
在云计算中,数据可以被分发到由一个或多个通信网络连接的多个计算机的系统。每个计算机可以托管一个或多个服务器,每个服务器处理数据的一部分。服务器可以并行处理数据。这样的分布式计算系统可以处理在虚拟化环境中部署的面向web和数据密集型应用。在某些情况下,开发人员跨多个分布式计算系统部署其软件包。然而,不同的分布式计算系统可能具有不同的底层基础设施,这可能导致开发人员在不同的分布式计算系统上部署其软件包的复杂性。
技术实现思路
本说明书描述了一种能够跨分布式计算系统快速部署软件包的技术。该技术使用户能够在具有不同底层基础设施的不同分布式计算系统上快速部署软件包。一般来说,本说明书中描述的主题的一个创新方面可以体现在包括下述动作的方法中:由包括一个或多个计算机的数据处理系统获得软件包的标准规范,所述标准规范指定用于安装所述软件包的多个参数,所述软件包包括指定用于安装所述软件包的配置信息的一个或多个源文件;由所述数据处理系统将所述标准规范转换成软件部署工具的定制规范,所述软件部署工具用于在一个或多个分布式计算系统上部署所述软件包;对于所述源文件中的每一个,由所述数据处理系统解析所述源文件和包括一个或多个配置参数和所述一个或多个配置参数的一个或多个定制值的相应配置文件,以确定所述一个或多个配置参数和所述一个或多个定制值,其中所述相应配置文件指定所述配置信息;由所述数据处理系统将所确定的配置参数写入定制模板;以及,由所述数据处理系统用所确定的所述配置参数的定制值和与所述定制模板相关联的信息来更新所述定制规范。该方面的其他实施例包括对应的计算机系统、装置和记录在一个或多个计算机存储设备上的计算机程序,每个被配置为执行所述方法的动作。对于要被配置为执行特定操作或动作的一个或多个计算机的系统意味着系统已经在其上安装了在操作中导致系统执行操作或动作的软件、固件、硬件或它们的组合。对于要被配置为执行特定操作或动作的一个或多个计算机程序意味着一个或多个程序包括当其由数据处理装置执行时使得装置执行操作或动作的指令。前述和其他实施例可以各自可选地、单独地或以组合的形式包括以下特征中的一个或多个。具体地,一个实施例以组合的形式包括所有以下特征。该方法可以包括:由所述数据处理系统将所述软件包安装在运行特定操作系统的特定计算系统上,其中所述特定操作系统与由其中所述软件包要被部署的所述分布式计算系统之一提供的操作系统相同或基本相似;由所述数据处理系统将所述源文件复制到所述特定计算系统;基于所述源文件中指定的所述配置信息,由所述数据处理系统生成所述配置参数;以及,由所述数据处理系统将所述配置参数写入所述复制的源文件中,以获得相应的配置文件。在一些实施方式中,该方法包括:对于所述相应的配置文件的具体配置文件中的所述配置参数的具体配置参数,接收来自用户的具体定制值;以及,由所述数据处理系统将所述具体配置参数的所述具体定制值写入所述具体配置文件中。所述标准规范具有相关联的标准格式,并且所述定制规范具有不同于所述标准格式的相关联的定制格式。将所述标准规范转换为定制规范包括:解析所述标准规范以确定所述多个参数和相关联的信息;以及,根据所述定制格式将所确定的参数和相关联的信息写入所述定制规范。在一些情况下,该方法包括:接收来自用户的、将所述标准规范转换为所述软件部署工具的所述定制规范的请求,将所述标准规范转换为所述定制规范可以包括将所述标准规范转换为所述定制规范而无需来自所述用户的任何附加输入。在一些实施方式中,该方法包括:由数据处理系统基于所述定制模板和所述更新的定制规范,将所述软件包部署在所述分布式计算系统之一上。在所述分布式计算系统之一上部署所述软件包可以包括:将所述源文件复制到所述分布式计算系统之一;识别所述定制模板中的所述配置参数;确定所述更新的定制规范中的所述配置参数的所述定制值;以及,将所识别的配置参数和所确定的定制值写入所复制的源文件中,以在所述分布式计算系统之一上获得新的配置文件。在一些示例中,在所述分布式计算系统之一上部署所述软件包包括基于所述更新的定制规范来配置所述分布式计算系统之一的计算资源。在一些实施方式中,所述软件部署工具被配置为在多个不同的分布式计算系统上部署软件包,所述不同的分布式计算系统中的每一个包括多个计算机并提供相应的底层基础设施。在特定示例中,所述标准规范是红帽子软件包管理器(RPM)规范文件,所述定制规范包括BOSH规范文件,并且所述软件部署工具是BOSH。可以实现本说明书中描述的主题的特定实施例以实现一个或多个优点。对于软件部署工具用户可以快速准备他们的软件包,该软件部署工具可以跨多个云平台部署软件包。用户不需要具有多个云平台的底层基础设施的现有知识。用户不需要手动写入或调试软件部署工具的规范文件、清单文件和/或模板文件。与手动准备相比,准备可以更快、更简单、更容易和更准确。准备可以是自动的或用比手动准备少得多的用户输入。在附图和下面的描述中阐述了本说明书中描述的主题的一个或多个实施例的细节。根据描述、附图和权利要求,本主题的其他特征、方面和优点将变得显而易见。附图说明图1是用于在分布式计算系统上准备和部署软件包的示例系统的框图。图2是用于准备待部署的软件包的示例准备系统的框图。图3A和3B是由图2的准备系统执行的示例处理的流程图。2。图4是由图1的系统执行的示例过程的流程图。各个附图中相同的附图标号和标记指示相同的元件。具体实施方式图1是用于在分布式计算系统上准备和部署软件包的示例系统100的框图。示例系统100包括用户计算机104、分布式计算系统106、108、准备系统110、部署系统120和数据通信网络130。用户102可以使用用户计算机104来请求部署软件包。准备系统110可以准备待部署的软件包。部署系统120可以在一个或多个分布式计算系统106、108上部署准备好的软件包。用户计算机104、分布式计算系统106、108、准备系统110和部署系统120通过数据通信网络130彼此进行通信。数据通信网络130可以包括例如局域网(LAN)、广域网(WAN)、因特网、蜂窝网络或它们的组合,从而连接任何数量的通信设备、计算设备和/或服务器系统。用户计算机104可以是网络130中的个人计算机或服务器系统中的服务器计算机。用户计算机104可以是任何适当类型的设备,例如台式计算机、个人计算机、笔记本、平板计算设备、个人数字助理(PDA)、网络设备、智能移动电话、增强型通用分组无线电服务(EGPRS)移动电话、媒体播放器、导航设备、电子邮件设备、游戏控制台或这些计算设备或其他计算设备中的任何两个或更多个的任何适当组合。用户102可以使用用户计算机104来请求在一个或多个分布式计算系统上部署软件应用。在一些示例中,用户102将软件应用从一个分布式计算系统迁移到另一个分布式计算系统。为了执行软件应用的安装和维护,可以为软件应用准备软件包。在一些情况下,软件包包括准备安装的预编译软件。在一些情况下,软件包包括指定用于安装软件包的配置信息的源代码文件、可执行二进制文件和/或特定源文件。用户102可以使用例如软件包构建器的软件工具以在用户计算机104或服务器中创建或本文档来自技高网...
在云平台上的快速部署

【技术保护点】
一种方法,包括:由包括一个或多个计算机的数据处理系统来获得软件包的标准规范,所述标准规范指定用于安装所述软件包的多个参数,所述软件包包括一个或多个源文件,所述一个或多个源文件指定用于安装所述软件包的配置信息;由所述数据处理系统将所述标准规范转换成软件部署工具的定制规范,所述软件部署工具用于在一个或多个分布式计算系统上部署所述软件包;对于所述源文件中的每一个,由所述数据处理系统来解析所述源文件以及包括一个或多个配置参数和所述一个或多个配置参数的一个或多个定制值在内的相应配置文件,以确定所述一个或多个配置参数和所述一个或多个定制值,其中,所述相应配置文件指定所述配置信息;由所述数据处理系统,将所确定的配置参数写入到定制模板中;以及由所述数据处理系统,用所确定的所述配置参数的定制值和与所述定制模板相关联的信息来更新所述定制规范。

【技术特征摘要】
【国外来华专利技术】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所述的系统,其中,将所述标准规范转换为定制规范包括:解析所述标准规范,以确定...

【专利技术属性】
技术研发人员:付宁高小明朱磊赵园
申请(专利权)人:皮沃塔尔软件公司
类型:发明
国别省市:美国,US

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1