软件跨云部署机制及系统的制作方法

文档序号:7981157阅读:166来源:国知局
软件跨云部署机制及系统的制作方法
【专利摘要】一种软件跨云部署机制,包括下列步骤。利用一来源云端平台储存一软件项目并建立一环境转移设定。利用来源云端平台收集关于软件项目与相关资源的设定而得到一目录文件,并利用一目的云端平台接收目录文件且将对应的一数据传输状态设定为尚未传输。当数据传输状态为尚未传输时,利用目的云端平台向来源云端平台索取软件项目。利用来源云端平台传送软件项目至目的云端平台。当目的云端平台依据目录文件确认软件项目接收完毕,目的云端平台据以安装软件项目并建立相关资源。
【专利说明】软件跨云部署机制及系统
【技术领域】
[0001]本发明是有关于一种软件跨云部署机制及系统。
【背景技术】
[0002]随着信息科技发展,软件对个人或企业而言占据不可或缺的地位。更进一步地,云端运算服务的出现提供了各种软件服务化的可行性。然而,目前程序开发者只能在同一云端平台内进行开发和营运软件服务。
[0003]如果程序开发者要把开发好的软件项目部署在云端软件服务供货商(例如电信业者)的云端平台以进行营运,则服务供货商必须要建立一样的环境,包括提供和营运无关的开发及测试资源。然后,程序开发者必须手动将软件项目及相关文件传送到服务供货商的云端平台,再手动安装软件项目到网络服务器(web server)。程序开发者在网络服务器里进行设定,并建立软件项目的账号来达成系统运作隔离。之后,程序开发者建立软件项目所需要的资源,例如数据库和文件系统以及相关存取权限,并储存软件项目的所有设定。
[0004]上述人为手动环境转移程序增加系统建置成本,且程序开发者必须手动转移软件项目到服务供货商的云端平台进行部署,繁复的过程易导致人为错误,使得软件项目无法在新的云端平台正常运作。

【发明内容】

[0005]本发明是有关于一种软件跨云部署机制及系统,提供软件项目自动地转移到另一个云端平台,并快速地部署完成整个软件项目以供进行营运。
[0006]根据本发明的第一方面,提出一种软件跨云部署机制,包括下列步骤。利用一来源云端平台储存一软件项目并建立一环境转移设定。利用来源云端平台收集软件项目与相关资源的设定而得到一目录文件,并利用一目的云端平台接收目录文件且将对应的一数据传输状态设定为尚未传输。当数据传输状态为尚未传输时,利用目的云端平台向来源云端平台索取软件项目。利用来源云端平台传送软件项目至目的云端平台。当目的云端平台依据目录文件确认软件项目接收完毕,目的云端平台据以安装软件项目并建立相关资源。
[0007]根据本发明的第二方面,提出一种软件跨云部署系统,包括一来源云端平台以及一目的云端平台。来源云端平台包括一来源环境模块、一来源沟通模块及一来源文件模块。来源环境模块用以储存一软件项目并建立一环境转移设定。来源沟通模块用以收集软件项目与相关资源的设定而得到一目录文件,并用以输出目录文件。目的云端平台包括一目的沟通模块、一目的文件模块及一目的部署模块。目的沟通模块用以接收目录文件且将对应的一数据传输状态设定为尚未传输。目的文件模块用以当数据传输状态为尚未传输时向来源文件模块索取软件项目,并从来源文件模块接收软件项目且依据目录文件确认该软件项目是否接收完毕。目的部署模块用以当目的文件模块确认该软件项目接收完毕,安装软件项目并建立相关资源。
[0008]为了对本发明的上述及其它方面有更佳的了解,下文特举一实施例,并配合所附图式,作详细说明如下。
【专利附图】

【附图说明】
[0009]图1绘示依照一实施例的软件跨云部署系统的示意图。
[0010]图2绘示依照一实施例的软件跨云部署机制的流程图。
[0011][主要元件标号说明]
[0012]
100:软件跨云部署系统110:
112:来源环境模块114:
116:来源文件模块118:
120:目的云端平台122:
124:目的沟通模块126:
128:目的部署模块
【具体实施方式】
[0013]本发明所提出的软件跨云部署机制及系统,使得软件项目与相关资源的设定能够自动地转移到另一个云端平台,并快速地部署完成整个软件项目以供进行营运,达到省时省力与低成本的目的。
[0014]请参照图1,其绘示依照一实施例的软件跨云部署系统的示意图。在图1中,兹举软件跨云部署系统100包括2个云端平台为例,但并不限于此。软件跨云部署系统100所包括一来源云端平台110及一目的云端平台120。所谓来源云端平台是指程序开发者上传软件项目的云端平台,目的云端平台是指欲部署该软件项目的云端平台,各云端平台间实质上均采用本发明所提出的软件跨云部署机制。
[0015]在图1中,来源云端平台110通过一网络与目的云端平台120沟通。来源云端平台Iio包括一来源环境模块112、一来源沟通模块114、一来源文件模块116以及一来源部署模块118 ;目的云端平台120包括一目的环境模块122、一目的沟通模块124、一目的文件模块126以及一目的部署模块128。来源云端平台110及目的云端平台120之间的软件跨云部署机制如图2所示,其绘示依照一实施例的软件跨云部署机制的流程图。
[0016]于步骤S200中,程序开发者将开发好的软件项目上传到来源云端平台110,来源环境模块112将该软件项目储存至来源云端平台110的数据库;此外,在来源环境模块112建立一环境转移设定,该环境转移设定包括所要转移的新环境(在此实施例中即目的云端平台120)及软件项目的一版本选择。于步骤S210中,来源沟通模块114收集该软件项目与相关资源的设定而得到一目录文件,该目录文件例如为一 XML (extensible markuplanguage)格式;来源沟通模块114并呼叫目的沟通模块124以输出该目录文件。
[0017]于步骤S220中,目的沟通模块124在接收到目录文件后解析该目录文件,并将目录文件储存至目的云端平台120的数据库;同时,目的沟通模块124将对应该目录文件的一数据传输状态设定为“尚未传输”。于步骤S230中,目的文件模块126监控到目录文件的数据传输状态为“尚未传输”,亦即目的文件模块126监控到传送需求。因此,目的文件模块
5
来源云端平台
来源沟通模块来源部署模块目的环境模块目的文件模块126之后会依据目录文件向来源文件模块116索取该软件项目。
[0018]在本实施例中是使用消息传输最佳化机制(Message TransmissionOptimization Mechanism,ΜΤ0Μ)作为续传技术来做说明,然并不限于此。于步骤S242中,目的文件模块126依据目录文件监控该软件项目是否传送完毕。若否,则于步骤S244中,目的文件模块126会向来源文件模块126提出索取(request)。于步骤S246中,来源文件模块116将软件项目分别切割为多个数据区块,并传送该些数据区块至目的文件模块126。
[0019]于步骤S248中,目的文件模块126会监控软件项目的数据区块是否传送完毕。若否,则回到步骤S244。若软件项目的数据区块传送完毕,则回到步骤S242,目的文件模块126监控软件项目是否传送完毕。当所有的软件项目的数据区块已全部被接收,数据传输状态会被更改为传输完毕。
[0020]当目的文件模块126依据目录文件确认软件项目接收完毕,于步骤S250中,目的部署模块128安装软件项目于目的云端平台120所在的一网络服务器(web server)。目的部署模块128会在网络服务器里面依照来源云端平台110的数据做好相关设定,例如环境设定或权限设定。之后,于步骤S260中,目的部署模块128安装建立软件项目所需要的相关资源,例如数据库和文件系统等。
[0021]因此,于步骤S270中,软件项目已部署完成在目的云端平台120上。若是要再将软件项目转移到另一个云端平台,则将其视为目的云端平台重复前述步骤即可。在软件项目部署完成后,于步骤S280中,目的沟通模块124会送出一完成消息至来源云端平台110或程序开发者。
[0022]本发明上述实施例所揭露的软件跨云部署机制及系统,使得软件项目与相关资源的设定能够自动地转移到另一个云端平台,并快速地部署完成整个软件项目以供进行营运,达到省时省力与低成本的目的,且减少人为错误的机会。此外,对于软件项目庞大的相关设定与资源等文件,利用MTOM的续传机制,亦可省时省力地完成云端平台间的数据传输。
[0023]综上所述,虽然本发明已以多个实施例揭露如上,然其并非用以限定本发明。本发明所属【技术领域】中具有通常知识者,在不脱离本发明的精神和范围内,当可作各种的更动与润饰。因此,本发明的保护范围当视所附的权利要求范围所界定者为准。
【权利要求】
1.一种软件跨云部署机制,包括:利用一来源云端平台储存一软件项目并建立一环境转移设定;利用该来源云端平台收集关于该软件项目与相关资源的设定而得到一目录文件,并利用一目的云端平台接收该目录文件且将对应的一数据传输状态设定为尚未传输;当该数据传输状态为尚未传输时,利用该目的云端平台向该来源云端平台索取该软件项目;利用该来源云端平台传送该软件项目至该目的云端平台;以及当该目的云端平台依据该目录文件确认该软件项目接收完毕,该目的云端平台据以安装该软件项目并建立相关资源。
2.根据权利要求1所述的软件跨云部署机制,其中该环境转移设定包括该目的云端平台及该软件项目的一版本选择。
3.根据权利要求1所述的软件跨云部署机制,其中该目录文件为一XML格式。
4.根据权利要求1所述的软件跨云部署机制,还包括:当接收到该目录文件,该目的云端平台解析并储存该目录文件。
5.根据权利要求1所述的软件跨云部署机制,还包括:利用该目的云端平台监控该数据传输状态;当该数据传输状态为尚未传输时,利用该目的云端平台依据该目录文件向该来源云端平台索取该软件项目;`利用该来源云端平台将该软件项目切割为多个数据区块,并传送该多个数据区块至该目的云端平台;以及当该目的云端平台监控该多个数据区块已被接收,利用该目的云端平台更改该数据传输状态为传输完毕。
6.根据权利要求1所述的软件跨云部署机制,还包括:当该目的云端平台安装完该软件项目于该目的云端平台所在的一网络服务器,并建立该软件项目的相关资源后,利用该目的云端平台送出一完成消息。
7.一种软件跨云部署系统,包括:一来源云端平台,包括:一来源环境模块,用以储存一软件项目并建立一环境转移设定;一来源沟通模块,用以收集关于该软件项目与相关资源的设定而得到一目录文件,并用以输出该目录文件;及一来源文件模块;以及一目的云端平台,包括:一目的沟通模块,用以接收该目录文件且将对应的一数据传输状态设定为尚未传输;一目的文件模块,用以当该数据传输状态为尚未传输时向该来源文件模块索取该软件项目区块,并从该来源文件模块接收该软件项目区块且依据该目录文件确认该些软件项目区块是否接收完毕;及一目的部署模块,用以当该目的文件模块确认该些软件项目区块接收完毕,安装该软件项目并建立相关资源。
8.根据权利要求7所述的软件跨云部署系统,其中该环境转移设定包括该目的云端平台及该软件项目的一版本选择。
9.根据权利要求7所述的软件跨云部署系统,其中该目录文件为一XML格式。
10.根据权利要求7所述的软件跨云部署系统,其中当接收到该目录文件,该目的沟通模块解析并储存该目录文件。
11.根据权利要求7所述的软件跨云部署系统,其中:该目的文件模块监控该数据传输状态;当该数据传输状态为尚未传输时,该目的文件模块依据该目录文件向该来源文件模块索取该软件项目;该来源文件模块将该软件项目切割为多个数据区块,并传送该多个数据区块至该目的文件模块;当该目的文件模块监控该多个数据区块已被接收,该目的文件模块更改该数据传输状态为传输完毕。
12.根据权利要求7所述的软件跨云部署系统,其中当该目的部署模块安装完该软件项目于该目的云端平台所在的一网络服务器,并建立该软件项目的相关资源后,该目的沟通模块送出一完成消息。`
【文档编号】H04L29/08GK103516767SQ201210250538
【公开日】2014年1月15日 申请日期:2012年7月19日 优先权日:2012年6月26日
【发明者】方天戟, 李振忠, 陈俊宏, 邓达峰, 李孟宇, 江嘉振, 林育任 申请人:广达电脑股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1