基于开源ERP平台应用部署的同步方法及系统技术方案

技术编号:31577445 阅读:21 留言:0更新日期:2021-12-25 11:19
本发明专利技术属于软件技术领域,具体涉及基于开源ERP平台应用部署的同步方法及系统。所述方法执行以下步骤:步骤1:响应于需求申请信息,创建传输请求;步骤2:基于创建的传输请求,将需要传输的应用程序分配到传输请求中;步骤3:启动传输请求进行传输,确认传输,并检查传输是否成功。本发明专利技术简化了开源ERP平台中应用程序部署多个环境同步的复杂性,只需要简单的操作就可以完成不同环境、跨主机之间的部署和同步。同时,本发明专利技术实现了开发需求与App更新之间的联动性和可追踪性,极大程度地降低了App上线到正式环境的异常风险。线到正式环境的异常风险。

【技术实现步骤摘要】
基于开源ERP平台应用部署的同步方法及系统


[0001]本专利技术属于软件
,具体涉及基于开源ERP平台应用部署的同步方法及系统。

技术介绍

[0002]ERP系统是企业资源计划(Enterprise Resource Planning)的简称,是指建立在信息技术基础上,集信息技术与先进管理思想于一身,以系统化的管理思想,为企业员工及决策层提供决策手段的管理平台。
[0003]它是从MRP(物料需求计划)发展而来的新一代集成化管理信息系统,它扩展了MRP的功能,其核心思想是供应链管理。它跳出了传统企业边界,从供应链范围去优化企业的资源,优化了现代企业的运行模式,反映了市场对企业合理调配资源的要求。它对于改善企业业务流程、提高企业核心竞争力具有显著作用。
[0004]ODOO平台是开源社区流行的软件开发平台之一,目前开发的App软件,主要面向企业ERP,CRM,SRM,PLM等领域,由于其社区化、开源化优势,从2003年发展至今,目前已有超过16000多个App,全球在用ODOO平台的公司超过5万家,在用的用户超过2百万。ODOO平台的强大之处是各类App可以自由组合,还可以自由进行二次开发。但是目前,App在开发、测试、到正式环境的部署工作量巨大,且人工部署经常难以确保各个环境的程序一致性,错误频发,难以追踪。
[0005]ODOO中进行App更新部署流程存在的问题及缺陷说明如下:1.部署工作量大:App上线发布之前,需要在开发环境完成单元测试,先部署到测试环境(通常开发环境与测试环境是不同的主机),部署的时候需要部署人员登入到测试环境,把开发环境App包含的所有文件或数据人工传输到测试环境,尤其大多是情形下需要同时部署多个App,所以部署工作繁重。在测试环境完成集成测试后,同样的方式还需要再部署到正式环境(通常正式环境与测试环境也是不同的主机);2.程序版本不同步:因为App开发或者修改,都是按照需求来进行的,通常一个需求又会关联一个以上的App,这些App的变更是需要同时进行在测试环境和正式环境进行分别部署的,实际过程中,会经常发生部署以后需要撤回的情形,若没有按需求进行管控,经常会发生不同环境系统文件的版本的不同步;3.部署经常发生异常:造成系统出错或者宕机,因为一个需求经常需要把修改过的关联App同时部署到测试环境或者正式环境,且保证每个App的依赖App对应的版本都是一致的,才能保证不会出现异常。而人工部署,经常由于疏忽或者操作失误导致不同步,从而引发系统出错,严重时直接造成系统宕机,影响正常业务运作,产生经济损失。

技术实现思路

[0006]有鉴于此,本专利技术的主要目的在于提供基于开源ERP平台应用部署的同步方法及系统,本专利技术简化了开源ERP平台中应用程序部署多个环境同步的复杂性,只需要简单的操
作就可以完成不同环境、跨主机之间的部署和同步。同时,本专利技术实现了开发需求与App更新之间的联动性和可追踪性,极大程度地降低了App上线到正式环境的异常风险。
[0007]为达到上述目的,本专利技术的技术方案是这样实现的:基于开源ERP平台应用部署的同步方法,所述方法执行以下步骤:步骤1:响应于需求申请信息,创建传输请求;步骤2:基于创建的传输请求,将需要传输的应用程序分配到传输请求中;步骤3:启动传输请求进行传输,并检查传输是否成功。
[0008]进一步的,所述步骤1中在创建传输请求时,将生成的唯一的请求ID;所述请求ID作为创建的传输请求的唯一标识。
[0009]进一步的,所述在步骤2中将需要传输的应用程序分配到传输请求中时,通过选择或输入的方式设定需要传输的应用程序和应用程序的版本;若需要传输的应用程序为新建的应用程序,则在创建应用程序时,直接分配到传输请求。
[0010]进一步的,所述在步骤1中创建传输请求时,将设定所述传输请求的目的信息;所述目的信息包括:目的环境信息和目的主机信息。
[0011]进一步的,每个所述传输请求中可以容纳一个或多个应用程序。
[0012]进一步的,所述步骤2中将需要传输的应用程序分配到传输请求的方式有两种,分别为:自动收集方式和手动选择方式;所述自动收集方式自动收集需要传输的应用程序,将收集到的应用程序分配到传输请求中;所述手动选择方式通过手动选择需要传输的应用程序,将选择的应用程序分配到传输请求中。
[0013]进一步的,所述步骤3中,当启动传输请求进行传输时,使用基于FTP及RSYNC的方法,将不同环境或不同主机内的应用程序文件进行同步。
[0014]进一步的,所述步骤3中在启动传输请求前,配置不同环境的参数,以实现不同环境下主机的连通;同时,配置传输请求的应用程序的文件位置。
[0015]进一步的,所述步骤3中当检查传输失败时,调整传输请求的目的主机信息或检查传输失败原因,重新启动传输。
[0016]一种基于开源ERP平台应用部署的同步系统。
[0017]本专利技术的基于开源ERP平台应用部署的同步方法及系统,具有如下有益效果:利用传输管理系统,简化了开源ERP平台应用程序部署多个环境同步的复杂性,只需要简单的操作就可以完成不同环境、跨主机之间的部署和同步。提高了部署的工作效率,又同时降低了人工部署经常出现的异常风险。
附图说明
[0018]图1为本专利技术实施例提供的基于开源ERP平台应用部署的同步方法的方法流程示意图;图2为本专利技术实施例提供的基于开源ERP平台应用部署的同步方法及系统的现有技术进行应用程序部署同步的流程示意图;图3为本专利技术实施例提供的基于开源ERP平台应用部署的同步方法及系统进行应用程序部署同步的流程示意图。
具体实施方式
[0019]下面结合附图及本专利技术的实施例对本专利技术的方法作进一步详细的说明。
[0020]实施例1如图1所示,基于开源ERP平台应用部署的同步方法,所述方法执行以下步骤:步骤1:响应于需求申请信息,创建传输请求;步骤2:基于创建的传输请求,将需要传输的应用程序分配到传输请求中;步骤3:启动传输请求进行传输,并检查传输是否成功;在上一实施例的基础上,所述步骤1中在创建传输请求时,将生成的唯一的请求ID;所述请求ID作为创建的传输请求的唯一标识。
[0021]在上一实施例的基础上,所述在步骤2中将需要传输的应用程序分配到传输请求中时,通过选择或输入的方式设定需要传输的应用程序和应用程序的版本;若需要传输的应用程序为新建的应用程序,则在创建应用程序时,直接分配到传输请求。
[0022]具体的,本专利技术可以应用于ODOO开源社区软件开发平台,利用RSYNC,FTP,Python等开发技术实现App开发在开发环境、测试环境与正式生产环境的程序文件版本传输控制,保证了各个环境系统的一致性,同时减少了人工部署各个环境的工作量和错误。本专利技术借鉴了大型软件平台:SAP平台的程式部署STMS系统原理。STMS的目的:把开发主机中的程序或对象传输到对应的测试或生产主机中去。以保持各个主机的系统的同步性,便于测试和本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.基于开源ERP平台应用部署的同步方法,其特征在于,所述方法执行以下步骤:步骤1:响应于需求申请信息,创建传输请求;步骤2:基于创建的传输请求,将需要传输的应用程序分配到传输请求中;步骤3:启动传输请求进行传输,并检查传输是否成功。2.如权利要求1所述的方法,其特征在于,所述步骤1中在创建传输请求时,将生成的唯一的请求ID;所述请求ID作为创建的传输请求的唯一标识。3.如权利要求2所述的方法,其特征在于,所述在步骤2中将需要传输的应用程序分配到传输请求中时,通过选择或输入的方式设定需要传输的应用程序和应用程序的版本;若需要传输的应用程序为新建的应用程序,则在创建应用程序时,直接分配到传输请求。4.如权利要求3所述的方法,其特征在于,所述在步骤1中创建传输请求时,将设定所述传输请求的目的信息;所述目的信息包括:目的环境信息和目的主机信息。5.如权利要求4所述的方法,其特征在于,每个所述传输请求中可以容纳一个或多个应用程序。6....

【专利技术属性】
技术研发人员:舒燎原向坤
申请(专利权)人:深圳哈茨科技有限公司
类型:发明
国别省市:

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

1