随着云计算技术的不断发展,在信息化建设模式中上云是大势所趋。对于企业而言,已建立的内部集成并不能支撑其快速搭建开发环境、快速部署集群服务,并且动态水平扩展对多组织情况许可费用高昂、没有敏捷快速迭代机制,导致开发完毕就落伍,以及不能快速进行产品扩展等现象,解决这一问题的根本方法就是引入UMC(Unified Management Center)。
UMC云管理平台用于对公司集成套件的云平台开发、部署、管理、运维进行统一管理,与由不同产品灵活组合形成多种解决方案的容器化套件以及持续集成、持续交付的CI/CD管理机制共同构成 iPaaS平台。近期接触了UMC产品的开发工作,本篇文档主要结合业务对UMC产品功能进行介绍。
UMC云管理平台支持多租户管控,有效提高使用范围;提供容器在线监视,可查看容器参数、运行状态、容器性能和容器中服务的运行日志;全面支持ESB、DP设计器远程部署功能,通过回写日志,可直观查看容器部署状态,并通过部署结果、错误信息追溯定位原因,便于快速解决问题;支持管理配置多种组合方案、多k8s集群、各种不同的Server,提供典型的平台组合方案管理,简化操作难度;支持不同租户管理的数据授权、权限隔离,严格保证数据安全性,确保各运维人员的权限范围。下面从系统架构、数据架构和角色信息这四个方面总体介绍UMC云管理平台。
UMC云管理平台是用于AEAI 集成套件的云平台开发、部署、管理、运维统一管理中心,对集群配置、运行状态等进行统一管理。整体功能架构如下图所示:
1.许可查看:可以查看UMC云管理平台的许可信息和产品实例个数等信息。
2.租户配置:租户配置是UMC云平台的核心功能模块,基础配置模块和集群配置模块的数据都是提供给租户配置模块进行使用。配置人员需要在产品搭建初期,把方案、环境、产品容器配置初始化配置好,确保容器正常启动和运行。如果出现问题,需要进行相关调整。同时也有数据处理的功能,对数据库结构和数据进行对比升级。
3.平台监视:通过以左树右表的方式,将方案、环境、服务器和容器关联起来,统一监视容器信息,包括状态、心跳、性能等信息。
4.集群管理:用来管理和监视k8s集群的运行状态,提供一键部署K8S的功能。还可以配置镜像仓库和接入配置相关信息。
5.租户管理:配置租户信息,用于租户配置的根节点,并且多租户可以在右上角切换。
6.全局配置:配置全局变量和接入,接入模板相关信息。
7.基础配置:包括方案管理、产品配置、组件管理、命令管理4部分。可以配置方案、产品和组件的一些基本信息,在命令管理模块可以添加常用命令以及所属模块。
下面是UMC云管理平台核心的数据表及对应的功能。
下面是UMC平台中各个角色以及对应的功能权限:
配置功能用于UMC中配置员角色使用,帮助客户配置UMC基础设置与k8S集群连接配置,方便后续运维人员使用。配置功能主要包括:基础配置、集群配置、租户配置等。
基础配置模块包含:方案管理、产品配置、组件管理、命令管理四块功能,下面分别进行介绍。
1.方案管理:可以设置方案的相关信息,产品方案用于租户配置处选取方案。
2.产品配置:可以设置产品的相关信息,如:配置文件模板、扩展目录信息等,产品信息用于方案处选择不同产品组成不同方案。
3.组件管理:可以配置对应的组件信息,用于租户配置模块选择组件。
4.命令管理:可以配置一些常用命令和所属模块信息。
UMC云平台需要结合K8S集群进行使用,集群相关的配置,例如部署K8S集群的服务器节点信息、命名空间、标签信息、镜像信息都需要在集群配置功能模块中进行操作。
1.基础信息页面:
2.节点信息页面:
3.命名空间页面:
4.标签信息页面:
租户配置是UMC云平台的核心功能模块,基础配置模块和集群配置模块的数据都是提供给租户配置模块进行使用。配置人员需要在产品搭建初期,把方案、环境、产品容器配置初始化配置好,确保容器正常启动和运行。如果出现问题,需要进行相关调整。
运维人员可以通过UMC来查看产品许可、容器的启停、参数配置、扩展配置、组件配置、接入配置、容器状态、容器运行日志、日常操作日志等信息。运维功能模块包含:许可查看、租户配置、实例监控、操作日志等功能。
运维人员在许可查看功能中查看到UMC云管理平台的ip或域名、类型、版本、租户个数、许可证生效时间和到期时间等,还包括其它产品可使用实例个数。
运维人员可以在租户配置模块中查看各个环境中的产品和组件的运行状态。
在操作日志功能中可以查看对集群的操作情况,包括:操作时间、操作类型、操作用户等信息。
基于UMC云平台的ESB开发部署主要分为两方面,一方面是ESB设计器开发服务流程,可以通过连接UMC,直接部署到容器ESB中;另一方面是在出现错误时通过UMC调试功能进行断点调试。涉及功能有:租户配置、平台监视等功能。
1.目前ESB设计器连接云平台可以通过传统模式和云平台模式两种方式进行连接。
2.连接成功后可以直接将项目部署到对应的云平台环境中。
1.开发人员可以通过实例监视模块的运行日志功能来查看产品的运行日志信息。
1.当ESB流程出现问题需要断点调试时,可以先在租户配置中启动调试。
2.然后再点击“开启调试stream”。
3.将对应服务器防火墙的9797端口放开。
4.重启防火墙后就可以通过设计器进行断点调试了。
在学习UMC云管理平台的过程中,自己的技术能力及意识形态等多方面都得到了很大提升,并且有了很多感悟,现在将我在本工作中的收获总结如下。
UMC云管理平台用于对公司集成套件的云平台开发、部署、管理、运维进行统一管理,与由不同产品灵活组合形成多种解决方案的容器化套件以及持续集成、持续交付的CI/CD管理机制共同构成 iPaaS平台。由UMC云管理平台连接应用、协同业务,实现业务集成,支撑业务中台;通过连接应用、共享数据,实现数据集成,助力数据中台。
1.高效率:快速搭建测试、开发、发布、生产环境,灵活调整配置参数,支持一键创建等功能操作;支持K8S、产品介质的操作管理,通过填选快速创建deploy、service、ingress的yaml文件部署各容器。
2.多租户:多租户方式解决企业多客户的情况,每个租户支持多方案、多环境,并且相互隔离。
3.多集群:支持统一管理多个K8S集群,不同方案,不同环境支持选择不同K8S集群,支持物理环境隔离。
4.多方案:预置多种方案、动态扩展方案,灵活选择不同应用集成、主数据治理、统一身份5A管控、数据治理分析等方案。
5.运维监控:支持查看K8S相关配置信息,容器运行状态,容器本身cpu、内存、日志等信息。
6.持续升级:敏捷快速迭代机制,支持版本升级、回滚,同时支持多种快速部署文件功能。
通过本次学习UMC云管理平台让我感觉到UMC的重要性,利用UMC云管理平台可以更加的方便、省时和省力,在开发UMC产品过程中还可以学习到Linux和K8S相关知识。
后续在开发UMC产品的过程中要考虑全面,不能仅考虑功能实现,还要考虑多方面的因素,换位思考,以客户的角度验证功能,测试功能是否能满足客户的需求。在开发过程中还需要考虑代码的质量,这样开发的功能才能更完善。另外在工作过程中要不断学习和总结,每天进步一点,日积月累就会积累很多,只有这样才能不断提高自身的能力。