一种全栈模块化系统集成方法技术方案

技术编号:26375182 阅读:26 留言:0更新日期:2020-11-19 23:43
本发明专利技术公开了一种全栈模块化系统集成方法,所述方法包括以下步骤:S1各个模块的封装及拼接→S2可视化集成系统→S3设置新系统整体框架→S4系统编译及发布→S5 DevOps平台和服务器环境,构建模块和系统集成的具体步骤以及通过构建该平台,实现分布式架构应用系统模块的快速拆解和系统的无代码式重组,本发明专利技术能够充分利用已有的功能模块,或者根据需求快速封装新的模块,灵活响应复杂系统解构和重组的需求,以最低的人力和时间成本,最少的开发量,使用已有的功能模块集成出客户需要的系统,并实现对过往实现或使用过的功能模块以及系统案例的有效沉淀。

【技术实现步骤摘要】
一种全栈模块化系统集成方法
本专利技术涉及全栈系统领域,更具体地说,本专利技术涉及一种全栈模块化系统集成方法。
技术介绍
目前一般应用系统软件都采用分布式架构开发,系统由多个功能模块组成,模块前后端分离,单个前端会调用多个后端服务,单个后端也会被多个前端调用,这种架构解决了后端服务冗余的问题;随着信息化的发展,应用系统软件的更新越来越快,功能模块复用的需求也越来越强烈,针对这种分布式架构系统进行模块重新组合时,需要先进行前后端的分层,继而对分层后的前后端分别进行模块化的治理,再从代码上进行重新组合,这种方式存在大量的重复工作,会消耗大量的人力和时间;针对上述问题,目前的模块治理主要针对后端,以服务化为主,比较主流的技术方向有服务治理和微服务,针对前端模块治理,近期比较主流的是微前端技术,从工程领域将不同功能模块的前端界面集成在一起。但上述技术仍存在以下不足:1、前后端分别在水平方向上进行治理,当需要按功能模块对系统进行垂直切分时,需要重新开发前后端需要切分的部分,单次开发成本较高;2、对拆分的模块进行重新组合时,会再次按水平方向进行分层开发组装,进一步提高沟通和开发成本;3、工作成果不易沉淀,下次再做类似的事情时,需要再次进行比较重复的工作,造成了巨大的资源浪费。因此专利技术一种全栈模块化系统集成方法来解决上述问题很有必要。
技术实现思路
本专利技术的实施例提供一种全栈模块化系统集成方法,包括构建模块和系统集成的具体步骤以及通过构建该平台,实现分布式架构应用系统模块的快速拆解和系统的无代码式重组,以解决上述
技术介绍
中提出的问题。为实现上述目的,本专利技术提供如下技术方案:一种全栈模块化系统集成方法,所述方法包括以下步骤:S1:定义最小修改原始模块源代码的通用封装方式,统一封装功能模块的前端和后端,让功能模块以统一的接口方式可以互相拼接,完成封装后的模块利用容器编排技术以镜像和资源描述文件的形式,存储在包管理工具中,封装好的模块发布到可视化的系统设计工具中;S2:在系统设计工具中,以可视化的方式拼接关联功能模块,最终将多个模块集成为新的应用系统;S3:设置新系统整体框架内容,如系统LOGO,菜单、用户模式等,形成一个完整可用的系统;S4:对系统设计工具中的模块及系统框架源数据进行编译,生成运维系统中部署所需要的配置文件,并发布到DevOps运维自动化平台上,利用容器技术体系中的资源编排技术和依赖管理工具,在编译过程中实现前后端的重新水平分层,并对重复的服务依赖做排重处理;S5:在DevOps平台进行自动部署,最终得到一个可运行的系统。优选的,所述步骤S1中,模块开发环境定义一套流程规范和自动化工具。优选的,所述流程规范包括约定开发过程,主要目标是以对原始代码最低的修改量的情况完成模块的封装,所述自动化工具包括完成源代码到模块的编译、打包和发布。优选的,所述步骤S2中,可视化集成应用系统包括系统库、集成系统、模块库、系统骨架以及基础设施服务库。优选的,所述系统库用于管理集成好的系统,进行发布操作,经过系统编译发布的过程,把集成好的设计源数据,打包成可以DevOps平台进行快速部署的资源,所述集成系统包含可视化的系统设计工具以及对集成设计好的系统进行配置的工具,所述模块库存储用于集成系统的素材模块,所有模块统一以一种跟本身技术方案无关的封装协议进行封装,以全栈方式进行封装,封装协议包含接入该模块前后端所需的所有信息。优选的,所述系统骨架用于承载模块的系统外骨架,包含用于承载各界面的页面框架结构,系统的用户和权限体系,以及保证系统的皮肤系统视觉风格统一,所述基础设施服务库包含数据库、大数据系统,基础AI服务等,模块封装信息中会包含该模块依赖的服务,这些服务最终会以微服务的方式跟随系统一起部署到运维平台优选的,所述步骤S4中,系统编译发布根据设计源数据的描述,把系统编译成DevOps平台可以理解和进行部署的一系列的配置文件,并且把DevOps平台上系统部署信息同步回系统集成设计平台。优选的,所述步骤S5中,DevOps平台存储编译好的完整系统,并且实现系统的一键部署,对硬件资源和系统的运行状态进行管理和监控。本专利技术的技术效果和优点:本专利技术能够充分利用已有的功能模块,或者根据需求快速封装新的模块,灵活响应复杂系统解构和重组的需求,以最低的人力和时间成本,最少的开发量,使用已有的功能模块集成出客户需要的系统,并实现对过往实现或使用过的功能模块以及系统案例的有效沉淀。附图说明图1为本专利技术的系统组成结构示意图。图2为本专利技术中模块封装过程示意图。图3为本专利技术中系统集成设计平台示意图。图4为本专利技术中系统排重过程示意图。图5为本专利技术中DevOps平台和服务器环境示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术提供了一种全栈模块化系统集成方法,所述方法包括以下步骤:S1:定义最小修改原始模块源代码的通用封装方式,统一封装功能模块的前端和后端,让功能模块以统一的接口方式可以互相拼接,完成封装后的模块利用容器编排技术以镜像和资源描述文件的形式,存储在包管理工具中,封装好的模块发布到可视化的系统设计工具中;S2:在系统设计工具中,以可视化的方式拼接关联功能模块,最终将多个模块集成为新的应用系统;S3:设置新系统整体框架内容,如系统LOGO,菜单、用户模式等,形成一个完整可用的系统;S4:对系统设计工具中的模块及系统框架源数据进行编译,生成运维系统中部署所需要的配置文件,并发布到DevOps运维自动化平台上,利用容器技术体系中的资源编排技术和依赖管理工具,在编译过程中实现前后端的重新水平分层,并对重复的服务依赖做排重处理;S5:在DevOps平台进行自动部署,最终得到一个可运行的系统。实施例1:DevOps平台和服务器环境功能:1、应用商店用于存储编译好的完整系统,并对系统部署进行管理;2、资源编排平台主要负责对硬件和容器资源进行管理和分配,实现资源的灵活管理和弹性扩容,硬件资源会以容器集群的方式被使用;3、对系统运行情况和硬件情况进行监控,并在出现问题的时候发出警报;4、基础硬件设置可以是真实硬件也可以是各种公有私有云平台上的虚拟机资源。优选的,所述步骤S1中,模块开发环境定义一套流程规范和自动化工具。优选的,所述流程规范包括约定开发过程,主要目标是以对原始代码最低的修改量的情况完成模块的封装,所述自动化工具包括完成源代码到模块的编译、打包和发布。优选的,所述步骤S2中,可视化本文档来自技高网
...

【技术保护点】
1.一种全栈模块化系统集成方法,其特征在于:所述方法包括以下步骤:/nS1:定义最小修改原始模块源代码的通用封装方式,统一封装功能模块的前端和后端,让功能模块以统一的接口方式可以互相拼接,完成封装后的模块利用容器编排技术以镜像和资源描述文件的形式,存储在包管理工具中,封装好的模块发布到可视化的系统设计工具中;/nS2:在系统设计工具中,以可视化的方式拼接关联功能模块,最终将多个模块集成为新的应用系统;/nS3:设置新系统整体框架内容,如系统LOGO,菜单、用户模式等,形成一个完整可用的系统;/nS4:对系统设计工具中的模块及系统框架源数据进行编译,生成运维系统中部署所需要的配置文件,并发布到DevOps运维自动化平台上,利用容器技术体系中的资源编排技术和依赖管理工具,在编译过程中实现前后端的重新水平分层,并对重复的服务依赖做排重处理;/nS5:在DevOps平台进行自动部署,最终得到一个可运行的系统。/n

【技术特征摘要】
1.一种全栈模块化系统集成方法,其特征在于:所述方法包括以下步骤:
S1:定义最小修改原始模块源代码的通用封装方式,统一封装功能模块的前端和后端,让功能模块以统一的接口方式可以互相拼接,完成封装后的模块利用容器编排技术以镜像和资源描述文件的形式,存储在包管理工具中,封装好的模块发布到可视化的系统设计工具中;
S2:在系统设计工具中,以可视化的方式拼接关联功能模块,最终将多个模块集成为新的应用系统;
S3:设置新系统整体框架内容,如系统LOGO,菜单、用户模式等,形成一个完整可用的系统;
S4:对系统设计工具中的模块及系统框架源数据进行编译,生成运维系统中部署所需要的配置文件,并发布到DevOps运维自动化平台上,利用容器技术体系中的资源编排技术和依赖管理工具,在编译过程中实现前后端的重新水平分层,并对重复的服务依赖做排重处理;
S5:在DevOps平台进行自动部署,最终得到一个可运行的系统。


2.根据权利要求1所述的一种全栈模块化系统集成方法,其特征在于:所述步骤S1中,模块开发环境定义一套流程规范和自动化工具。


3.根据权利要求2所述的一种全栈模块化系统集成方法,其特征在于:所述流程规范包括约定开发过程,主要目标是以对原始代码最低的修改量的情况完成模块的封装,所述自动化工具包括完成源代码到模块的编译、打包和发布。


4.根据权利要求1所述的一种全栈模块化系统集成方法,其特征在于:所述步骤S2中,可视化集成应用系统包括系统库、集...

【专利技术属性】
技术研发人员:杨翰文牛珍珍李建平卢鑫悦武奔席昊艳黄乾张言涛戴悦蔡鹏刘家俊付越孙洪伟
申请(专利权)人:北京一览群智数据科技有限责任公司
类型:发明
国别省市:北京;11

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

1