• ESB结合UMC云平台开发说明


    随着云计算技术的不断发展,在信息化建设模式上云是大势所趋。对于企业而言,已建立的内部集成并不能支撑其快速搭建开发环境、快速部署集群服务,并且动态水平扩展对多组织情况许可费用高昂、没有敏捷快速迭代机制,导致开发完毕就落伍,以及不能快速进行产品扩展等现象,解决这一问题的根本方法就是引入UMC(Unified Manage Center)。

    UMC云管理平台用于对公司集成套件的云平台开发、部署、管理、运维进行统一管理,与由不同产品灵活组合形成多种解决方案的容器化套件以及持续集成、持续交付的CI/CD管理机制共同构成 iPaaS平台。本篇文档主要介绍ESB产品如何结合UMC云平台进行开发部署。 

    1整体介绍 

    UMC云管理平台支持多租户管控,有效提高使用范围;提供容器在线监视,可查看容器参数、运行状态、容器性能和容器中服务的运行日志;全面支持ESB、DP设计器远程部署功能,通过回写日志,可直观查看容器部署状态,并通过部署结果、错误信息追溯定位原因,便于快速解决问题;支持管理配置多种组合方案、多k8s集群、各种不同的Server,提供典型的平台组合方案管理,简化操作难度;支持不同租户管理的数据授权、权限隔离,严格保证数据安全性,确保各运维人员的权限范围。 

    1.1产品概述 

    UMC云管理平台可以理解为创建一个中心生态系统,来查看、管理和修改数据、基础设施等操作,实现业务协同和数据共享,并为客户提供更加统一、更加健壮的解决方案。 

    UMC云管理平台能够帮助企业连接不同的系统,允许部署和维护集成流,改善企业内部数据和应用程序之间的连接和通信,允许租户之间共享实例,消除过载、降低成本并提高使用速度,实现企业业务集成和数据集成。 

    1.2功能架构 

    UMC云管理平台是用于AEAI 集成套件的云平台开发、部署、管理、运维统一管理中心,对集群配置、运行状态等进行统一管理。整体功能架构如下图所示: 

    1.许可查看:可以查看UMC云管理平台的许可信息和产品实例个数等信息。 

    2.租户配置:租户配置是UMC云平台的核心功能模块,基础配置模块和集群配置模块的数据都是提供给租户配置模块进行使用。配置人员需要在产品搭建初期,把方案、环境、产品容器配置初始化配置好,确保容器正常启动和运行。如果出现问题,需要进行相关调整。同时也有数据处理的功能,对数据库结构和数据进行对比升级。 

    3.平台监视:通过以左树右表的方式,将方案、环境、服务器和容器关联起来,统一监视容器信息,包括状态、心跳、性能等信息。 

    4.集群管理:用来管理和监视k8s集群的运行状态,提供一键部署K8S的功能。还可以配置镜像仓库和接入配置相关信息。 

    5.租户管理:配置租户信息,用于租户配置的根节点,并且多租户可以在右上角切换。 

    6.全局配置:配置全局变量和接入,接入模板相关信息。 

    7.基础配置:包括方案管理、产品配置、组件管理、命令管理4部分。可以配置方案、产品和组件的一些基本信息,在命令管理模块可以添加常用命令以及所属模块。 

    1.3开发步骤 

    ESB结合UMC云平台开发首先需要在UMC中租户配置模块中配置对应的方案和环境信息,启动ESB产品;然后使用设计器连接云平台部署的ESB产品,开发对应的流程;开发完成后可以通过远程部署直接部署到云平台中。 

    1.租户配置:在租户配置模块新增对应的方案和环境,然后配置ESB产品所需的组件和数据库信息,然后启动产品。 

    2.测试链接:ESB启动之后,需要使用本地设计器远程连接云平台的ESB产品。 

    3.开发部署:在设计器中开发完流程后,可以通过部署功能部署到云平台中,同时当出现问题时,可以在UMC中开启调试功能进行断点调试。 

    2租户配置 

    在使用ESB结合UMC云管理平台进行开发时,首先需要在UMC的租户配置模块中配置产品所需的组件、数据库连接等信息,然后将产品启动,下面主要介绍具体配置步骤。 

    2.1环境配置 

    1.首先在租户配置模块下添加所需的方案。 

    2.在新增的方案下添加所需的环境,配置环境的集群和命名控件信息。 

    2.2.组件配置 

    1.在环境或产品的组件配置标签页面中配置产品所需组件的相关信息。 

    2.在组件配置页面可以配置组件的密码、实例个数等信息。 

    2.3产品配置 

    1.首先在配置参数页面配置产品的数据库连接、redis等信息。 

    2.配置完产品所需参数后需要在基本信息页面启动产品。 

    3.启动成功后,就可以通过接入地址来访问ESB产品。 

    3ESB开发 

    产品启动成功后,首先需要使用本地设计器远程连接云平台的ESB产品,在设计器中开发流程;然后通过部署功能部署到云平台中,当出现问题时,可以在UMC中开启调试功能进行断点调试。下面主要介绍具体开发步骤。 

    3.1 测试连接

    1.启动本地ESB设计器,新建工程,填写对应的服务器连接信息。 

    2.测试连接成功后就可以在设计器中创建工程,新创建的工程会在ESB控制台显示。 

      

    3.2开发部署 

    1.在设计器中开发完服务或流程后,可以通过部署功能部署到云平台中。 

    2.在UMC的实例监视模块可以查看ESB产品的实时运行日志。 

    3.3断点调试 

    1.当出现问题时,可以在UMC中开启调试功能进行断点调试。 

    2.启动调试后需要调整访问服务器防火墙信息,添加调试端口。 

      

    3.调整完防火墙后就可以在设计器中进行断点调试。 

    4升级步骤 

    部署完产品后需要对产品进行不断升级完善,下面主要介绍在云平台中ESB产品的升级步骤。 

    4.1数据迁移 

    1.升级之前需要先创建一个临时数据库,使用最新版的ESB产品初始化数据。 

    2.然后使用UMC中的数据处理功能将新版数据库的结构调整同步到正在使用的数据库中。 

    3.数据库结构同步后,需要通过同步功能将新版本中所需的数据同步到ESB的数据库中。 

    4.2工程迁移 

    1.升级设计器后,需要将原有工程迁移文件复制到新设计器中。 

    2.工程迁移之后,需要在设计器中对工程进行重新部署。 

      

    4.3产品补丁 

    在开发时有可能会对产品进行调整,可以通过在UMC中上传补丁文件的方式来实现。 

    5心得总结 

    在学习UMC云管理平台的过程中,自己的技术能力及意识形态等多方面都得到了很大提升,并且有了很多感悟,现在将我在本工作中的收获总结如下。 

    5.1产品理解 

    UMC云管理平台用于对公司集成套件的云平台开发、部署、管理、运维进行统一管理,与由不同产品灵活组合形成多种解决方案的容器化套件以及持续集成、持续交付的CI/CD管理机制共同构成 iPaaS平台。由UMC云管理平台连接应用、协同业务,实现业务集成,支撑业务中台;通过连接应用、共享数据,实现数据集成,助力数据中台。 

    5.2产品特性 

    1.高效率:快速搭建测试、开发、发布、生产环境,灵活调整配置参数,支持一键创建等功能操作;支持K8S、产品介质的操作管理,通过填选快速创建deploy、service、ingress的yaml文件部署各容器。 

    2.多租户:多租户方式解决企业多客户的情况,每个租户支持多方案、多环境,并且相互隔离。 

    3.多集群:支持统一管理多个K8S集群,不同方案,不同环境支持选择不同K8S集群,支持物理环境隔离。 

    4.多方案:预置多种方案、动态扩展方案,灵活选择不同应用集成、主数据治理、统一身份5A管控、数据治理分析等方案。 

    5.运维监控:支持查看K8S相关配置信息,容器运行状态,容器本身cpu、内存、日志等信息。 

    6.持续升级:敏捷快速迭代机制,支持版本升级、回滚,同时支持多种快速部署文件功能。 

    5.3心得体会 

    通过本次学习UMC云管理平台让我感受到UMC的重要性,利用UMC云管理平台可以更加的方便、省时和省力,在开发UMC产品过程中还可以学习到Linux和K8S相关知识。 

    通过这段时间对UMC云管理平台的学习,越来越感觉UMC的便利之处,比如部署产品,动态扩容,快速升级补丁等。有许多功能过去都需要花费很长时间完成,即耗时又费力,而现在只需要鼠标点点就可以搞定。后续还会对UMC产品的功能进行深入学习,在学习过程中要不断学习和总结,每天进步一点,日积月累就会积累很多,只有这样才能不断提高自身的能力。 

  • 相关阅读:
    JavaScript面试题整理(一)
    传智杯#5练习赛_树的变迁
    关于input的一些事件和属性
    全自动调节灯光强度的实现(仿真+程序+文档)
    【CHI】Transaction structure
    关于安卓自定义弹幕控件的实现(recyclerview)(一)
    JUC下的异步编程工具使用详情以及源码分析(FutureTask、CompletableFuture)
    ChatGPT,AIGC 制作按年份选择的动态条形图
    Midjourney绘图欣赏系列(六)
    Excel中实用的3个数据透视表操作技巧,简单高效!
  • 原文地址:https://blog.csdn.net/aeaiesb/article/details/125885760