一种基于云平台的系统一键部署方法技术方案

技术编号:25270107 阅读:26 留言:0更新日期:2020-08-14 23:03
本发明专利技术公开了涉及信息技术领域,提供了一种基于云平台的系统一键部署方法,旨在在于提供一种可以快速复制出目标回归测试环境所包含业务系统的IaaS资源,同时保持IP地址不变的基于云平台的系统一键部署方法。包括以下步骤:在云平台中建立源VPC网络;将现有系统所在的虚拟机迁移至1建立的源VPC网络中;在云平台中建立克隆VPC网络;通过资源编排单元对源VPC网络中的VPC路由器数据、虚拟子网数据、负载均衡数据进行采集,并将该数据制作为资源编排模板;在克隆VPC网络中执行资源编排模板,将资源编排模板中的VPC路由器数据、虚拟子网数据、负载均衡数据传输到克隆VPC网络中;将源VPC网络中所需系统的虚拟机复制到克隆VPC网络中的虚拟子网中。

【技术实现步骤摘要】
一种基于云平台的系统一键部署方法
本专利技术涉及网络开发领域,尤其涉及一种基于云平台的系统一键部署方法。
技术介绍
当前,我公司开发测试云中已经运行着100多套业务系统,这些系统通常由数量不等的虚拟机支撑运行,开发测试云中的虚拟机总数量已超过1000台。每当其中的某个业务系统有新的版本发布,相关项目组都会组织开展回归测试,来验证以前发现和修复的错误是否在新软件版本上再次出现。另外,在验证修好的缺陷时不仅要服从缺陷出现时的步骤重新测试,而且还要测试有可能受影响的所有功能。因此,在日常开发测试中,每当某项目组提出要对其负责的某业务系统进行回归测试时,往往会要求IT基础架构部在云平台中为其新创建一套完整的回归测试环境,其中包含被测试主体业务系统以及与其功能相关联的其它项目组负责的业务系统。然后来重新执行测试用例以确认修改没有引入新的错误或导致其他业务功能产生错误。目前,假设A业务系统需要做回归测试,与其关联的业务系统可能包含A、B、C三个业务系统功能,在现有的开发测试云平台中创建一个目标测试环境,通常需要经过下面几个步骤:1.云平台管理员按照现有开发测试云平台中业务A、B、C的云资源使用情况为业务A、B、C重新创建相应的IaaS资源,如虚拟机、基础网络等;2.业务A、B、C三个开发测试团队登录新建虚拟机,重新搭建和配置满足测试需求的业务环境,这些工作可能包含软件安装、代码编译、业务数据拷贝、配置文件修改、性能优化等复杂和重复性操作。在上面第2步需要投入A、B、C三个业务系统开发测试团队的多个人花费数周时间才能完成,并且不一定能保证新搭建的测试环境与原始开发测试云平台中存在的业务版本和数据的一致性。假如需要测试的业务A系统关联其它业务系统更多,例如有20个业务系统或着更多,意味着可能投入20个业务系统相关的项目组人力。回归测试作为软件生命周期的一个组成部分,在整个软件测试过程中占有很大的工作量比重,软件开发的各个阶段都会进行多次回归测试。在渐进和快速迭代开发中,新版本的连续发布使回归测试进行的更加频繁。又假如被测试的几个业务系统经常变化,很可能今天A系统,过几天B系统,再是C系统,那么搭建类似的回归测试环境将耗费大量无法估算的重复的人力投入,成本将呈指数级增加。综上所述,作为现代IT基础设施运转的基石,云平台亟需提供一套机制,能够基于现存运行中的开发测试虚拟机,快速复制或克隆出目标回归测试环境所包含的业务系统的IaaS资源(包含但不限于虚拟机、还有网络配置、防火墙策略等),同时保持IP地址不变;并且尽可能降低虚拟机存储卷复制或克隆前后数据的差距,尽可能保证复制或克隆后的业务系统无需登录修改配置以及修复服务即可投入测试。另外,云平台还应该能够保证新创建的成套测试环境与现存的或其它新创建的测试环境不存在冲突,并易于管理和维护。
技术实现思路
本专利技术目的是针对上述问题,提供一种可以快速复制出目标回归测试环境所包含业务系统的IaaS资源,同时保持IP地址不变的基于云平台的系统一键部署方法。为解决上述技术问题,本专利技术采用以下技术方案:一种基于云平台的系统一键部署方法,其特征在于:包括以下步骤:S1、在云平台中建立源VPC网络;S2、将现有系统所在的虚拟机迁移至步骤S1建立的源VPC网络中;S3、在云平台中建立克隆VPC网络;S4、对源VPC网络中的VPC路由器数据、虚拟子网数据、负载均衡数据进行采集,并将该数据制作为资源编排模板;S5、在克隆VPC网络中执行资源编排模板,将资源编排模板中的VPC路由器数据、虚拟子网数据、负载均衡数据传输到克隆VPC网络中;S6、将源VPC网络中所需系统的虚拟机复制到克隆VPC网络中的虚拟子网中;S7、对复制到克隆VPC网络中的系统进行检测,确认其工作正常。上述技术方案中,所述步骤S4中的资源编排单元包括:数据寻找模块:用于对VPC路由器数据、虚拟子网数据、负载均衡数据进行寻找;数据采集模块:用于对寻找到的VPC路由器数据、虚拟子网数据、负载均衡数据进行复制采集;存储模块:用于将采集到的VPC路由器数据、虚拟子网数据、负载均衡数据以及制作后的资源编排模板进行存储;数据编排模块:用于将存储模块中的VPC路由器数据、虚拟子网数据、负载均衡数据依照顺序进行编排;模板制作模块:用于将编排后的VPC路由器数据、虚拟子网数据、负载均衡数据制作为资源编排模板。上述技术方案中,所述步骤S4包括以下步骤:S41、令数据寻找模块进入源VPC网络的系统中,找到源VPC网络中VPC路由器数据、虚拟子网数据、负载均衡数据的默认储存位置,进入默认储存位置中对源VPC网络中的VPC路由器数据、虚拟子网数据、负载均衡数据进行寻找,并将寻找到的VPC路由器数据、虚拟子网数据、负载均衡数据传输给数据采集模块;S42、数据采集模块对寻找到的VPC路由器数据、虚拟子网数据、负载均衡数据进行复制,并将其粘贴存储到存储模块中;S43、存储模块将存储的VPC路由器数据、虚拟子网数据、负载均衡数据传输到数据编排模块,数据编排模块对该数据按照预设模板中的格式、顺序进行编排,得到与预设模板的格式、顺序相一致的模板文件,并将模板文件传输给模板制作模块;S44、模板制作模块将接收到的模板文件转化为应用程序配置文件,将该应用程序配置文件作为资源编排模板并将其存储在存储模块中。上述技术方案中,所述步骤S6包括以下步骤:S61、在源VPC网络中通过搜索程序找到所需系统的虚拟机并进行选定;S62、对选定的虚拟机进行复制操作;S63、选择克隆VPC网络中的虚拟子网作为目标网络路径;S64、进行粘贴操作,将所需系统的虚拟机复制到克隆VPC网络中的虚拟子网中。上述技术方案中,所述步骤S7包括以下步骤:S71、将克隆VPC网络中系统所属的应用程序、数据库进行打开,检测其是否可以正常使用;S72、对克隆VPC网络中系统所属的浏览器、客户端进行登录,检测其是否可以正常访问网络;S73、当步骤S71、S72的检测结果均正常后,即完成对克隆VPC网络中系统的部署操作。与现有技术相比,本专利技术具有的优点和积极效果是:1、本专利技术使得新的回归测试环境系统的搭建工作不再需要相关业务系统项目组投入人力,并可继承前期开发测试中各业务系统部门在开发测试云平台中的人力投入,节省因搭建回归测试环境系统时需要投入的大量重复劳动而产生的高昂人力成本;2、本专利技术使得项目组可以将更多的精力放在新业务的开发测试中,提升各个业务系统新版本以及新业务系统的上线周期,从而提高了软件开发测试整体水平与效率;3、本专利技术使得云平台管理员可以更容易地识别与管理多套“并行着的”相似的开发测试环境,方便IT运营的日常维护操作。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技本文档来自技高网
...

【技术保护点】
1.一种基于云平台的系统一键部署方法,其特征在于:包括以下步骤:/nS1、在云平台中建立源VPC网络;/nS2、将现有系统所在的虚拟机迁移至步骤S1建立的源VPC网络中;/nS3、在云平台中建立克隆VPC网络;/nS4、对源VPC网络中的VPC路由器数据、虚拟子网数据、负载均衡数据进行采集,并将该数据制作为资源编排模板;/nS5、在克隆VPC网络中执行资源编排模板,将资源编排模板中的VPC路由器数据、虚拟子网数据、负载均衡数据传输到克隆VPC网络中;/nS6、将源VPC网络中所需系统的虚拟机复制到克隆VPC网络中的虚拟子网中;/nS7、对复制到克隆VPC网络中的系统进行检测,确认其工作正常。/n

【技术特征摘要】
1.一种基于云平台的系统一键部署方法,其特征在于:包括以下步骤:
S1、在云平台中建立源VPC网络;
S2、将现有系统所在的虚拟机迁移至步骤S1建立的源VPC网络中;
S3、在云平台中建立克隆VPC网络;
S4、对源VPC网络中的VPC路由器数据、虚拟子网数据、负载均衡数据进行采集,并将该数据制作为资源编排模板;
S5、在克隆VPC网络中执行资源编排模板,将资源编排模板中的VPC路由器数据、虚拟子网数据、负载均衡数据传输到克隆VPC网络中;
S6、将源VPC网络中所需系统的虚拟机复制到克隆VPC网络中的虚拟子网中;
S7、对复制到克隆VPC网络中的系统进行检测,确认其工作正常。


2.根据权利要求1所述的基于云平台的系统一键部署方法,其特征在于:所述步骤S4中的资源编排单元包括:
数据寻找模块:用于对VPC路由器数据、虚拟子网数据、负载均衡数据进行寻找;
数据采集模块:用于对寻找到的VPC路由器数据、虚拟子网数据、负载均衡数据进行复制采集;
存储模块:用于将采集到的VPC路由器数据、虚拟子网数据、负载均衡数据以及制作后的资源编排模板进行存储;
数据编排模块:用于将存储模块中的VPC路由器数据、虚拟子网数据、负载均衡数据依照顺序进行编排;
模板制作模块:用于将编排后的VPC路由器数据、虚拟子网数据、负载均衡数据制作为资源编排模板。


3.根据权利要求1所述的基于云平台的系统一键部署方法,其特征在于:所述步骤S4包括以下步骤:
S41、令数据寻找模块进入源VPC网络的系统中,找到源VPC网络中VPC路由器数据、虚拟子网数...

【专利技术属性】
技术研发人员:谢成冬李耀田骏夏咸辉
申请(专利权)人:武汉众邦银行股份有限公司
类型:发明
国别省市:湖北;42

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

1