本申请涉及信息,尤其是一种企业架构的可视化管控系统。
背景技术:
1、企业架构(enterprise architecture,ea)是指对企业事业信息管理系统中具有体系的、普遍性的问题而提供的通用解决方案,更确切的说,是基于业务导向和驱动的架构来理解、分析、设计、构建、集成、扩展、运行和管理信息系统。企业架构已经被定义为被设计以协调企业的许多方面的框架,但是企业架构的搭建与运营的实现复杂度较高,而且需要包括架构设计人员、开发人员和运维人员在内的多部门人员的协作,而不同人员所关注的侧重点不一样,就会导致对企业架构有不一样的理解和实现,影响整体的协作效率。
技术实现思路
1、本申请人针对上述问题及技术需求,提出了一种企业架构的可视化管控系统,本申请的技术方案如下:
2、一种企业架构的可视化管控系统,该可视化管控系统包括:
3、建模设计模块,用于向架构设计人员帐号展示可视化配置页面,可视化配置页面中包括若干个应用资产组件;响应架构设计人员帐号针对可视化配置页面中的应用资产组件的拖拽配置操作,形成技术架构图,技术架构图包括具有连接关系的若干个应用资产组件;
4、开发配置模块,用于向开发人员帐号发送技术架构图,并响应开发人员帐号针对技术架构图中的各个应用资产组件的配置操作得到对应的配置部署参数;
5、运行监管模块,用于将技术架构图中的应用资产组件的配置部署参数转换成k8s部署模板,并基于k8s容器对技术架构图中应用资产组件按照对应的配置部署参数进行调度运行。
6、其进一步的技术方案为,建模设计模块展示的可视化配置页面中包括的应用资产组件与架构设计人员帐号负责的业务域相匹配,可视化配置页面中包括的应用资产组件的类型包括应用组件、中间件组件和数据库组件。
7、其进一步的技术方案为,开发配置模块得到的针对应用组件的配置部署参数包括应用镜像以及应用运维参数,应用运维参数包括实例数、cpu、内存资源和环境变量。
8、其进一步的技术方案为,开发配置模块响应开发人员帐号针对技术架构图中的各个应用组件的配置操作得到对应的配置部署参数的方法包括:
9、获取开发人员帐号针对应用组件的配置源代码,通过devops功能根据配置源代码构建对应的应用镜像以及应用运维参数。
10、其进一步的技术方案为,开发配置模块响应开发人员帐号针对技术架构图中的各个应用组件的配置操作得到对应的配置部署参数的方法包括:
11、读取应用组件对应的docker镜像并获取针对应用组件对应的docker镜像的补充参数,按照补充参数修改docker镜像得到对应的应用镜像以及应用运维参数。
12、其进一步的技术方案为,开发配置模块响应开发人员帐号针对技术架构图中的各个中间件组件或数据库组件的配置操作包括:
13、配置连接外部的中间件组件或数据库组件以实现非私有化物理部署。
14、其进一步的技术方案为,开发配置模块响应开发人员帐号针对技术架构图中的各个中间件组件或数据库组件的配置操作包括:
15、根据高可用要求对应的部署模板进行私有化物理部署,部署实例化的中间件组件或数据库组件。
16、其进一步的技术方案为,运行监管模块,还用于通过调用k8s api的资源查询接口,查询并向运维人员帐号实时展示各个应用资产组件的运行状态。
17、其进一步的技术方案为,该可视化管控系统还包括:
18、升级更新模块,用于获取开发人员帐号针对技术架构图中的应用组件的更新后的配置部署参数以及部署模式,并在调度运行过程中按照部署模式更新相应的应用组件的配置部署参数,部署模式为滚动部署、蓝绿部署、灰度部署、ab部署中的任意一种。
19、其进一步的技术方案为,该可视化配置页面中包括的中间件组件包括rocketmq、redis和minio中的至少一种,可视化配置页面中包括的数据库组件包括postgresql、mysql、oracle和sqlserver中的至少一种。
20、本申请的有益技术效果是:
21、本申请公开了一种企业架构的可视化管控系统,该可视化管控系统给架构设计人员帐号提供一个可视化配置页面,便于完成标准的技术架构设计工作,且让架构设计人员、开发人员以及运维人员在同一个工作台进行设计、开发和运维的工作,每一个环境的产出均是下一个环节的输入,使得对企业架构的设计、开发以及运维在同一个视角完成,避免了对企业架构理解、实现不一致的问题,便于提高整体协作效率,实现了基础设施与应用的快速搭建和组装,提升了企业数字化建设的效率。
22、该可视化管控系统利用云原生技术,对应用、中间件和数据库进行了组件化,实现可视化的编排调度,既规范了企业的技术标准,又提供给了设计开发人员一套可设计可复用的组件仓库,进一步提升企业数字化建设的效率。
1.一种企业架构的可视化管控系统,其特征在于,所述可视化管控系统包括:
2.根据权利要求1所述的可视化管控系统,其特征在于,
3.根据权利要求2所述的可视化管控系统,其特征在于,所述开发配置模块得到的针对应用组件的配置部署参数包括应用镜像以及应用运维参数,所述应用运维参数包括实例数、cpu、内存资源和环境变量。
4.根据权利要求3所述的可视化管控系统,其特征在于,所述开发配置模块响应所述开发人员帐号针对所述技术架构图中的各个应用组件的配置操作得到对应的配置部署参数的方法包括:
5.根据权利要求3所述的可视化管控系统,其特征在于,所述开发配置模块响应所述开发人员帐号针对所述技术架构图中的各个应用组件的配置操作得到对应的配置部署参数的方法包括:
6.根据权利要求2所述的可视化管控系统,其特征在于,所述开发配置模块响应所述开发人员帐号针对所述技术架构图中的各个中间件组件或数据库组件的配置操作包括:
7.根据权利要求2所述的可视化管控系统,其特征在于,所述开发配置模块响应所述开发人员帐号针对所述技术架构图中的各个中间件组件或数据库组件的配置操作包括:
8.根据权利要求1所述的可视化管控系统,其特征在于,
9.根据权利要求1所述的可视化管控系统,其特征在于,所述可视化管控系统还包括:
10.根据权利要求2所述的可视化管控系统,其特征在于,可视化配置页面中包括的中间件组件包括rocketmq、redis和minio中的至少一种,可视化配置页面中包括的数据库组件包括postgresql、mysql、oracle和sqlserver中的至少一种。