一种基于微服务技术体系的在线开发平台制造技术

技术编号:26303776 阅读:20 留言:0更新日期:2020-11-10 19:58
本发明专利技术公开一种基于微服务技术体系的在线开发平台。本发明专利技术涉及计算机技术领域,解决现有信息化业务系统在业务系统升级、迁移、融合的过程中存在的信息共享问题、业务烟囱问题以及技术异构问题。本发明专利技术主要包括:运行平台模块、交互体验规范模块、在线开发规范模块、集成接入规范模块以及部署运维规范模块,可解决在业务系统开发的过程中由于技术异构,多业务系统之间存在的阻隔,打通原有被互相隔离的业务系统,解决传统业务系统开发过程运营效率低下和反应迟缓的问题以及单一运维方案无法应对业务系统开发的不同阶段的问题。该平台还具有三个支撑快速开发集成的能力,包括:可视化业务配置能力,在线协作开发能力,开放化集成融合能力。

【技术实现步骤摘要】
一种基于微服务技术体系的在线开发平台
本专利技术涉及计算机
,具体涉及一种基于微服务技术体系的在线开发平台。
技术介绍
随着IT技术、互联网技术,特别是AI、大数据、云计算等在近几年的发展,组织协同的适用场景及应用价值也随之发生了巨大变化。但是企业、政府信息化业务系统的建缺乏统一的规划,没有统一的标准,没有统一的实施,导致其在业务系统升级、迁移、融合的过程中遇到了很多问题。第一,信息共享问题。一个组织内不同的信息以不同的结构在不同的数据库、主机、文件服务器、应用系统上存在,而这些系统缺乏相互连接的信息渠道,数据被封存并缺乏应有的关联,从而给企业获取有用信息带来很大障碍。第二,业务烟囱问题。组织内各业务系统的建设主要是由某方面管理需求而引入的,在单个业务领域都有自己的特点,但由于它们无法面向整个的业务过程,各个系统之间也难以紧密集成,使得组织业务被这些分散的系统分隔开,组织不得不花大量的人力、物力在不同的应用系统之间切换,造成运营效率低下和反应迟缓。第三,技术异构问题。传统的业务系统建设过程中,由于实施的厂商不同和技术迭代发展的需求,缺乏统一的技术标准与平台支撑,导致组织内系统的升级与运维的成本提高,很难形成可复用的软件资产。要克服以上难题,在构建或升级改造应用软件体系之初,需要以统一的业务应用服务平台、应用研发规范、软件服务体系来有效支撑,实现业务应用研发的平台化、规范化、服务化。同时组织内部高效协同的信息化建设目标,同样会对产品提出了更高的要求,产品的多样性、灵活性同样要求协同底层平台提供高效稳定的基础支撑。
技术实现思路
本专利技术的目的在于提供一种基于微服务技术体系的在线开发平台,以解决现有的信息化业务系统所存在的上述问题。本专利技术提供一种基于微服务技术体系的在线开发平台,包括:运行平台模块,用于提供在线开发基础服务,其中,所述运行平台模块包括:CI/DI子模块,用于平台之间的持续部署升级;微服务解藕业务子模块,提高服务可用性;应用商店子模块,用于应用迁移,部署,衍生,提高应用质量和产品的可持续发展;交互体验规范模块,用于约束平台的组件库,提供多种切合实际场景的业务模板、多样化图标信息和个性主题;在线开发规范模块,用于提供代码在线编写、调试、发布,实时监控代码质量以及纠错排查,以提高代码质量;集成接入规范模块,用于定义通用数据接口规范、统一消息规范、数据源集成规范、组织人员同步规范、单点接入规范以及三方业务系统页面集成规范,以无缝连接外部系统;部署运维规范模块,用于针对平台开发者、项目实施者、系统运维者三个角色平台分别提供不同维度的三套运维部署规范,实现微服务架构,容器化部署。进一步地,所述在线开发平台还包括:业务平台模块,用于通过可视化拖拽配置,实现业务快速设计;开发平台模块,用于通过将前、后端分离在线开发的方式,用最低的代码量来满足个性化业务需求的快速开发;开放平台模块,用于支持对外集成各业务系统,打通数据,减少企业信息孤岛,在平台内部形成平台的应用仓库。进一步地,所述业务平台模块包括:可视化门户引擎子模块,用于配置个性化门户页面,支持电脑端和移动两大门户,其中含有丰富的模板组件。同时后端支持热发布模式保存、前端实现拖拉拽对门户页面进行编辑,能够快速完成对个性化门户的开发和维护;移动引擎子模块,用于搭建移动端应用程序的基本框架。通过拖拉拽和应用外部链接的方式,可以对移动应用程序的页面展示和内容生成进行配置。定制个性化的移动应用风格。该平台对平台上开发的应用系统可以做电脑端和移动端的区分,通过移动引擎模块,将支持移动端的应用系统引入到需要开发的移动应用当中。同时该移动引擎子模块还提供了配置个性移动端应用的下载地址,让获取移动端应用程序的方式更加灵活;搜索引擎子模块,用于检索该平台的信息;权限引擎子模块,用于平台的数据权限和用户权限的控制。该平台提供了权限策略,能够根据登录的用户的权限等级来限制用户是否能看到敏感数据;流程引擎子模块,用于系统应用中的工作流的开发。该流程引擎提供了强大的表单配置功能和工作流配置功能,通过多种表单的编辑方式能够完成对流程中的表单内容进行快速配置,同时提供拖拉拽的方式对工作流进行配置,快速搭建业务流程;表单引擎子模块,用于设计工程引擎中所需要的表单。在开发应用系统的过程中,根据业务设计不同的表单。表单引擎会根据配置的业务逻辑对前台展示的表单进行渲染,并加载对应的数据信息,配合流程引擎完成业务流程的流转;消息引擎子模块,用于集成各系统的事项信息,各个系统的事项信息根据该平台的消息引擎的规则接入该平台,平台提供统一的事项信息入口,用户可以在一个如果得到所有系统的事项信息,并进入相应的业务系统处理对应的事项信息;内容引擎子模块,用于搭建个性化的内容管理系统。该平台提供了可配置的内容管理功能,管理人员可以通过在线平台的内容引擎子模块进行对信息门户网站上的内容进行修改,审核,提交,发布。信息门户网站上的内容可以是文字,图片和文件;规则引擎子模块,用于支持多变且复杂的业务场景。该平台的规则引擎将业务决策从应用程序的代码中分离出来。用户通过一定规则的语义定义业务所需要的逻辑规则,当输入相应的数据后,规则引擎对自定义的规则来解析接收到的数据后给出具体结果。进一步地,所述开发平台模块包括:页面组件子模块,用于在线开发前端页面的模块,完成的页面代码可以根据业务需求选择所要发布的终端,电脑端还是手机移动端;Javascript子模块,用于补充页面组件子模块所需要的JavaScript的方法脚本文件。应用系统的开发可以在JavaScript子模块中编写页面组件子模块中所需要的方法脚本;程序文件子模块,用于补充前端页面开发中所需要的工具包。在开发系统中,根据开发需求,可以将需要的工具包文件上传至该平台上,以供开发调用;CDN资源子模块,用于加载图片,小文件,js,等静态资源;数据模型子模块,用于建立该业务系统的后台服务所需要的数据表。在数据模型子模块中可以根据开发需求自行设计数据表结构,该平台会将设计好的数据表映射到对应连接的数据库当中;后台服务子模块,用于业务模块的后台逻辑代码的开发。支持Groovy语言开发,同时该平台提供丰富的Groovy方法,供开发使用,做到低代码量实现复杂业务逻辑的目的;定时任务子模块,用于设计对应业务系统所需要触发的定时任务事件;菜单服务子模块,用于绑定对应业务系统的导航菜单栏。导航菜单支持绑定在该平台上开发的页面,同时也支持通过访问连接的方式跳转外部页面。进一步地,所述开放平台模块包括:统一认证子模块,用于对用户的认证,鉴权,对外开放各种单点登录协议,保证系统的集成性支持良好;组织同步子模块,用于快速同步系统的组织结构;人员同步子模块,用于快速同步人员结构和权限架构;单点登录子模块,用于对接入平台本文档来自技高网
...

【技术保护点】
1.一种基于微服务技术体系的在线开发平台,其特征在于,包括:/n运行平台模块,用于提供在线开发基础服务,其中,所述运行平台模块包括:CI/DI子模块,用于平台之间的持续部署升级;微服务解藕业务子模块,用于提高服务可用性;应用商店子模块,用于应用迁移,部署,衍生,提高应用质量和产品的可持续发展;/n交互体验规范模块,用于约束平台的组件库,提供多种切合实际场景的业务模板、多样化图标信息和个性主题;/n在线开发规范模块,用于提供代码在线编写、调试、发布,实时监控代码质量以及纠错排查,以提高代码质量;/n集成接入规范模块,用于定义通用数据接口规范、统一消息规范、数据源集成规范、组织人员同步规范、单点接入规范以及三方业务系统页面集成规范,以无缝连接外部系统;/n部署运维规范模块,用于针对平台开发者、项目实施者、系统运维者三个角色平台分别提供不同维度的三套运维部署规范,实现微服务架构,容器化部署。/n

【技术特征摘要】
1.一种基于微服务技术体系的在线开发平台,其特征在于,包括:
运行平台模块,用于提供在线开发基础服务,其中,所述运行平台模块包括:CI/DI子模块,用于平台之间的持续部署升级;微服务解藕业务子模块,用于提高服务可用性;应用商店子模块,用于应用迁移,部署,衍生,提高应用质量和产品的可持续发展;
交互体验规范模块,用于约束平台的组件库,提供多种切合实际场景的业务模板、多样化图标信息和个性主题;
在线开发规范模块,用于提供代码在线编写、调试、发布,实时监控代码质量以及纠错排查,以提高代码质量;
集成接入规范模块,用于定义通用数据接口规范、统一消息规范、数据源集成规范、组织人员同步规范、单点接入规范以及三方业务系统页面集成规范,以无缝连接外部系统;
部署运维规范模块,用于针对平台开发者、项目实施者、系统运维者三个角色平台分别提供不同维度的三套运维部署规范,实现微服务架构,容器化部署。


2.根据权利要求1所述的一种基于微服务技术体系的在线开发平台,其特征在于,所述在线开发平台还包括:
业务平台模块,用于通过可视化拖拽配置,实现业务快速设计;
开发平台模块,用于通过将前、后端分离在线开发的方式,减少代码量的同时,满足个性化业务需求的快速开发;
开放平台模块,用于支持对外集成各业务系统,打通数据,减少企业信息孤岛,在平台内部形成平台的应用仓库。


3.根据权利要求2所述的一种基于微服务技术体系的在线开发平台,其特征在于,所述业务平台模块包括:
可视化门户引擎子模块,用于配置个性化门户页面,支持电脑端和移动两大门户,其中含有模板组件,同时后端支持热发布模式保存、前端实现拖拉拽对门户页面进行编辑,能够完成对个性化门户的开发和维护;
移动引擎子模块,用于搭建移动端应用程序的基本框架,通过拖拉拽和应用外部链接的方式,对移动应用程序的页面展示和内容生成进行配置,定制个性化的移动应用风格,该平台对平台上开发的应用系统能够做电脑端和移动端的区分,通过移动引擎子模块,将支持移动端的应用系统引入到需要开发的移动应用当中,同时该移动引擎子模块还提供了配置个性移动端应用的下载地址,让获取移动端应用程序的方式更加灵活;
搜索引擎子模块,用于检索该平台的信息;
权限引擎子模块,用于平台的数据权限和用户权限的控制,该平台提供了权限策略,能够根据登录的用户的权限等级来限制用户是否能看到敏感数据;
流程引擎子模块,用于系统应用中的工作流的开发,该流程引擎提供了表单配置功能和工作流配置功能,通过多种表单的编辑方式能够完成对流程中的表单内容进行配置,同时提供拖拉拽的方式对工作流进行配置,搭建业务流程;
表单引擎子模块,用于设计工程引擎中所需要的表单,在开发应用系统的过程中,根据业务设计不同的表单,表单引擎会根据配置的业务逻辑对前台展示的表单进行渲染,并加载对应的数据信息,配合流程引擎完成业务流程的流转;
消息引擎子模块,用于集成各系统的事项信息,各个系...

【专利技术属性】
技术研发人员:李龙雨安盟梁崇军马向旭殷建坤王萍萍燕国良秦燕鹏周艳玲马清闲贾雷鹏
申请(专利权)人:中国电子系统技术有限公司
类型:发明
国别省市:北京;11

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

1