中图分类号:TP311.5
文献标识码:A 文章编号:2096-4706(2025)08-0093-08
Abstract: This paper is devoted to the design and development of a portal system based on technology middle platform. It aimstoovercome theproblemsofcollborativeworkand effciencyaspectunderthe traditional softwaredevelopmentmode through centralized service and standardized proces,soas tocope withthecomplex challenges broughtby theincreasing scaleofsofwareevelopmentprojects.Intun,ithancesbusiessfexibilityavoidsepateddevelopment,andaeleates thespeedofproductlaunchTheportalsystemisnotonlyacentralizedplatformforsharingservicesandcapabilities,butalso providescomplete tolsand frameworksformultiplebusinesslinesoftheenterprise tosupportther effcientcolaboration.The system has three majorcapabilities,service sharing management,platformoperation monitoring,andrapiddevelopmentof web sites.Thecaseanalysisshows that hesystemsignificantlyimproves theefciencyofRamp;Dcoaboration,educes theeorate, shortens the time to market,and provides solid technical support for the digital transformation of enterprises.
Keywords: technology middle platform; API service; operation monitoring
0 引言
在当今快速演变的技术环境中,企业面临着不断变化的市场需求和技术挑战。为了提高业务灵活性、减少重复开发,并加速产品上市时间,越来越多的企业开始构建技术中台。技术中台不仅是共享服务和能力的集中平台,还提供了一套完整的工具和框架,支持企业的多个业务线高效、协同工作。在这样的背景下,门户系统作为连接用户与后端服务的桥梁,其设计和实现尤为关键。
本文旨在研究并设计一种基于技术中台的门户系统,该系统围绕三大核心功能模块展开:服务功能模块、监控告警模块和内容管理模块。服务功能模块主要负责应用服务的注册、审批与上线。该模型通过创建应用分类和使用SwaggerJSON自动导入应用接口,实现了服务的快速集成和部署,从而提高了服务管理的效率和可控性。监控告警模块利用Uptrace工具,对应用宿主机及其运行的微服务、容器和Kubernetes等资源进行全面监控。通过实时数据采集和处理,及时反馈系统性能和服务质量问题,并通过灵活的告警规则确保问题快速识别并通知相关责任人[1-2]。内容管理模块则提供了从站点管理到页面模板设计、内容发布和静态资源管理的完整内容生命周期管理解决方案,旨在提高内容管理的灵活性和用户体验。
通过本文的研究和实现,我们期望为企业提供一个能够支持高效服务管理、强大监控分析和灵活内容管理的技术中台门户系统解决方案,从而助力企业在快速变化的技术和市场环境中保持竞争力和创新能力。
1 系统设计
1.1 中台门户的概念及设计
我们的愿景是打造一个基于技术中台的门户系统,该系统可以为多个业务部门提供服务,避免它们进行重复性的工作,让更多精力投入到创新性的研发当中。更重要的是,该系统能提升效率,降低成本,还可以保证多业务部门在技术层面上的一致性,满足数据共享和分析的需求,从而支持更多业务的决策。简而言之,我们想做一个业务部门的“工具箱”,各个业务部门都可以从这个工具箱中取到它们需要的工具,从而更快、更高效地完成自己的工作。
为实现这一目标,我们引入了技术中台的概念,如图1所示,技术中台应该具备代码快速开发的能力,内容管理模块可通过配置站点以及可视化的页面模板配置创建一个页面官网,此能力可减轻绝大部分应用系统的首页开发工作;具备通用服务能力,提供通用功能支持,为此我们设计了接口服务模块,让一个功能可以供所有业务使用。此外,技术中台还需要具备微服务能力和运行监控能力,前者将应用程序分解为一组小型、独立的服务,每个服务运行在自己的进程中,并通过轻量级的通信机制(通常是HTTPAPI)进行交互[3-4]。这些服务围绕业务功能构建,可以独立部署、扩展和更新。后者对宿主机、服务、数据库、中间件、日志等多维度进行监控,以此来保证各数字化业务稳定运行,提升系统智慧运维服务的数据价值。

1.2中台门户系统架构设计
以技术中台为底座,三个核心功能模块为主体,赋能业务应用高效开发和安全管理,如图2所示。
门户网站一直致力于提供广泛的资源和服务,是一个综合性的网络平台。借鉴技术中台的概念,我们打算建立一个企业级的门户系统,旨在将各业务部门共同需要的技术服务如短信服务、日志服务、用户认证和邮件服务等进行统一构建、维护和提供。这样不仅优化了资源配置,还提高了服务效率。
此外,当各个业务部门需要开发新的产品或服务时,该技术中台能够快速搭建相应的官网或简易咨询门户网站,极大地加快了项目启动和市场响应的速度。为了确保各应用的稳定运行,并及时发现及处理问题,我们的中台门户系统还专门设计了一套运行监控模块。这不仅提升了系统的可靠性,还大幅减少了潜在的业务风险。
通过这样的设计,企业能够更加灵活地应对市场变化,同时降低了IT复杂性和运营成本,为企业带来了持续的竞争优势。
如图3所示,运行监控模块通过建立统一的应用系统运行监控中心,对各应用系统的运行状态、资源使用情况、报警信息、日志进行规范化管理,以此来保证各数字化业务稳定运行,提升系统智慧运维服务的数据价值[5-]。其中监控可分为基础数据监控和高级数据监控,基础数据监控主要监控的数据包括CPU、内存、磁盘用量、进程存活情况、网络连通性等,主要是对系统运行层面进行监控和预警。高级数据监控主要监控的是数据访问次数、访问在线人数、用户行为、历史数据对比等具有数据分析特性的数据,为决策者提供决策参考。
如图4所示,接口服务模块是一个综合性的总线服务中心,它集成了应用关联、接口导入设计、接口服务发布审核、接口服务上线提供服务以及接口服务在线调试等功能。该模块为企业内部的不同应用提供统一、通用的服务接口,显著减少了重复功能的开发工作,从而不仅提升了研发效率,也降低了错误率和修改错误的成本。
业务应用系统指标监测 日志管理 警告管理 可视化分析阈值管理 日志检索 警告分级 数据检索用户层 同比分析 日志下载 警告查询 数据报表运行监控模块 环比分析 日志分析 警告屏蔽 数据趋势·吞吐量 请求成功率 CPU I/O 内存使用率数据采集层队列长度 磁盘使用率 响应时间 事务数量 ...监控层 服务 容器 数据库 中间件 应用
为了保障服务的高质量和合规性,接口服务模块引入了严格的审核机制。此外,每项服务都具备明确的溯源性,即能够追踪到服务来源于哪个应用,这一点极大地增强了安全规范性,确保了服务的可控性和可靠性[7-8]。此外,该模块还支持实时监控和性能分析,确保所有服务都能在最优状态下运行,进一步提升了企业IT架构的弹性和响应能力。通过这些措施,我们的接口服务模块不仅提升了企业的技术水平,还提高了整个业务流程的安全性和效率。

如图5所示,内容管理模块是专门用于快速构建门户网站的工具。该模块允许用户通过表单快速创建站点并进行栏自管理。它采用拖拽式的可视化低代码界面,使用户能够轻松配置页面布局,实现页面模板的设计。用户可以通过为站点选择页面模板并添加内容的方式,迅速搭建起一个可访问的网站[9-10]。虽然这种方式在页面设计上看似有所局限,但实际上,对于需要保持一致风格的企业官网或应用门户来说,这种方法不仅统一了视觉风格,还大幅提高了开发效率。此外,这种方法也降低了网站内容更新的门槛,使内容更新响应更加迅速。
为了进一步满足快速搭建网站的需求,模块中还包括了静态资源管理和敏感词管理功能,这不仅方便了图片等资源的重复使用,也确保了内容的安全性和合规性。这些特性使得内容管理模块成为企业快速部署和维护在线平台的强大工具。
1.3中台门户系统技术架构设计
基于技术中台的门户系统的技术架构总体分为数据层、数据调度层、应用层、展现层4个部分,如图6所示。
数据层:数据层承担着关键的角色,主要提供数据存储服务。为了实现系统自主可控,我们优选了国产数据库如达梦、人大金仓来更有效地处理这些数据,并且采用了多种不同的存储模式进行组合。具体而言,结构化的业务数据存储在MySQL数据库中,而文件数据则以HDFS和FastDFS的方式存储,根据文件大小采用不同方式进行存储。海量数据则专门存放在HBase 中。
数据调度层:在数据调度层我们选择了XXL-Job作为任务调度架构,它提供了任务管理和调度定时管理功能,使得任务的调度变得更加灵活可控,且XXL-Job自身提供了运行监控功能,包括了任务执行结果的日志记录。
服务层:我们在服务层中采用了一系列成熟的技术来构建一个高效、可靠且可监控的微服务架构。首先,使用SpringBoot和SpringCloud为微服务提供了开发框架和微服务间通信的支持。Docker被用来容器化这些服务,确保环境一致性和便于部署。Datadog和Prometheus负责监控服务性能,前者提供全面的监控和警报系统,后者则专注于指标收集和处理。Resilience4i用于实现服务的弹性设计,通过熔断、限流等机制提高系统的容错能力。ELK(Elasticsearch,Logstash,Kibana)Stack用于日志管理,方便日志数据的聚合、搜索和可视化。最后,Zipkin被用于分布式追踪,帮助分析和诊断微服务间的调用问题。这整套技术栈不仅提升了开发效率,还确保了服务的稳定性和可维护性,极大地支持了复杂应用环境下的运行和监控需求。
展现层:采用前端主流的Vue3框架,搭配QuasarUI库构建Web前端界面。通过整合Echarts提供的图表实现可视化的监控数据趋势展示。为了更好地实现工程化支持和代码质量检查,我们引入了TypeScript。考虑到多平台通用系统的需要,我们特别加入了Vuex状态管理系统,以便更好地管理数据状态。在CSS方面,我们还引入了PostCSS处理工具,其强大的扩展能力和更快的构建速度将有助于提高CSS代码的质量、效率和可维护性。
1.4中台门户系统数据架构设计
基于技术中台的门户系统数据架构,如图7所示。
门户系统组成外部数据/整体数据架构 外部数据 内部数据/ 流向 点数ONg定文数据 数据库数据 中间件数据 微服务数据 邮丽 应用 内容服务 运行监控宿主机数据流向数据源 内部产生的数据 宿主机接入数据 外部数据源接入
在应用使用过程中,数据主要通过外部导入、宿主机本身产生的数据以及管理系统内部的增删改查操作存储于数据库中。运行监控模块的数据来源包括宿主机提供的数据、数据库状态、微服务和中间件的使用情况。这些数据是监控系统运行状态和性能的关键。
接口服务模块的数据主要通过外部导入获得,同时也包括通过接口设计页面手动添加的数据。这些数据是接口服务模块进行审核、上线、预览和调试的基础。
内容管理模块的数据则主要来源于外部导入的网站内容和静态资源,如图片等,以及通过内容管理系统进行的增删改查操作,这些数据相互依赖相互提供支持以支撑内容管理模块的服务。
这些数据的整合为中台门户系统提供了完整的应用流程支持和实际应用价值,确保了系统的高效运行和持续优化。通过这样的数据支持,中台门户系统能够更好地服务于企业的业务需求,提升整体运营效率。
1.5中台门户系统功能设计
基于“提高效率,保证一致性,数据共享分析”的指导思想构建的技术中台,其一站式应用支撑平台支持上层应用,其功能如表1所示。

2 系统实现
因为中台门户系统模块众多,下面的系统实现过程将以接口服务模块作为重点示例进行讲解,整体实现逻辑如图8所示。功能前部分主要涉及应用及其服务的创建、审核,以及服务的订阅和审核流程。
用户首先通过前端界面填写应用名称及相关信息,并提交创建请求。后端系统接收到这一请求后,将会记录应用数据,如应用名称、创建者信息、创建时间等,并将应用状态设置为“待审核”。接下来,管理员在专门的审核界面中查看所有待审核的应用列表,并根据具体情况进行审核操作。管理员的审核决定(通过或拒绝)将决定应用的最终审核状态。一旦应用审核通过,系统便会通知应用的创建者审核结果,并将该应用设为对其他用户可见。
通过上述流程,系统实现了对应用管理的高效处理,确保了应用创建和审核的严谨性与透明度。下面主要讲述接口服务模块的实现。
如图9所示,展示的是服务发布列表,这部分是整体逻辑层的服务管理核心。对于已经审核通过的应用,用户有权限添加新服务,如图10和图11所示接口配置。在此过程中,用户提交的服务详情,包括接口名称、请求地址和请求参数等,将被后端接收并标记为“待审核”状态。

一旦服务创建完毕,管理员将进行服务的审核。审核完成后,后端系统会更新服务的审核状态。如果服务通过审核,系统将通知服务的创建者,并将该服务设置为对该应用下的其他用户可见。
通过这一流程,系统确保了服务管理的有效性和透明度,同时保证了服务添加和审核过程受到严格监控。
如图10所示是服务发布的新增页面,用户可通过关联应用、选择服务类型、填入服务名称等操作完成对服务的创建。与此同时,用户可为该服务添加服务接口,即可手动配置添加,也可通过Swagger批量导入添加。


如图11展示了手动设计接口的配置页面,该页面涵盖了服务接口的基本信息,如名称、版本、开放时间和访问限制等。此外,页面还详细设置了接口地址、类型、请求方式、参数以及响应类型和响应结果。
完成接口配置后,接下来是关键的使用层面。用户可以选择在应用下订阅一个或多个服务。后端将记录这些订阅详情,并将其标记为“待审核”状态。随后,管理员将对用户的订阅请求进行审核。一旦审核通过,后端将更新订阅的审核状态,并通知用户。此时,用户将获得接口的使用权限,包括访问地址和参数等。
最终,用户可通过前端界面对已订阅且审核通过的服务进行在线调试,包括发送请求并接收响应。此过程完全在前端进行,利用浏览器的网络功能,用户可以直接查看请求头、响应头和响应数据等信息,从而实现实时的接口调试。
在技术实现方面,前端使用Vue3作为前端框架,QuasarUI作为视图组件库。后端使用SpringBoot框架构建RESTfulAPI,并采用SpringSecurity进行身份验证和授权,通过JPA/Hibernate等ORM框架与数据库交互,存储应用、服务和订阅数据。
3结论
本研究专注于设计一种基于技术中台的门户系统,旨在解决软件开发领域中日益增长的协同工作和效率挑战。以技术中台为研究基础,本文开发了一套面向企业的门户系统,其核心设计理念符合技术中台的核心思想。
首先,内容管理模块采用拖拽可视化技术,提供快速建站能力,使用户能够轻松构建和管理企业网站。其次,接口服务模块引入了严格的审核机制,实现了从接口归类、设计、调试到服务发布的全生命周期管理,确保了接口服务的高效性和安全性。此外,运行监控模块支持全方位多维度监控,能够统一监控企业的多个应用,包括数据库、宿主机、中间件、微服务等关键组件。该模块还支持自定义告警规则和联系人配置,确保了监控与告警的一体化管理。
这些模块的整合提供了一个全面的解决方案和系统标准体系,旨在提升软件研发的协作性、效率和质量。通过优化资源利用并提高开发过程的透明度和可控性,该系统为企业带来了显著的战略优势。
实践案例的分析结果表明,采用技术中台门户可以显著提升研发团队的工作效率,缩短产品从设计到上市的周期,并且减少了开发过程中的错误率。该平台通过实现流程标准化和自动化,为企业创造了一个更加灵活、可靠和可扩展的软件开发环境。
尽管我们的研究取得了积极的成果,但也存在一些局限性,例如特定案例的适用性可能受到企业规模和行业特性的限制。未来的研究将继续扩展技术中台的功能,探索其在不同行业和不同规模企业中的应用,以及进一步优化平台以适应新兴技术的发展,如人工智能、大数据分析等。
总之,技术中台门户已证明是促进软件研发领域变革的强有力工具。它不仅提高了研发效率,还提升了软件产品的质量和企业的市场竞争力,为企业数字化转型之路铺平了道路。随着技术的不断发展和市场需求的变化,技术中台将继续演进,以"满足软件开发的新挑战,推动行业向更高效、更智能的未来发展。
参考文献:
[1]徐健.基于微服务和中台技术架构的移动警务生态系统建设研究[J].科技与创新,2024(7):102-104+107.
[2]荣国平,白晓颖,岳涛.面向DevOps的软件工程新技术专题前言[J].软件学报,2019,30(10):3054-3055.
[3]戴启铭,毛润丰,黄璜,等.DevSecOps:DevOps下实现持续安全的实践探索[J].软件学报,2021,32(10):3014-3035.
[4]苏伟,国建勋,冯宽.低代码开发平台发展现状及标准化研究[J].信息技术与标准化,2024(Z1):17-21.
[5]郑翔,杜宝兰.运营商产业数字化平台基础架构的研究和实践[J].电信科学,2024,40(5):176-185.
[6]张明.一种SAP低代码开发平台的设计与实现[D].济南:山东大学,2020.
[7]何锋,罗胜,罗丽娟.微服务架构的一体化性能监控SaaS云设计与实现[J].计算机应用与软件,2024,41(8):28-35.
[8]吴化尧,邓文俊.面向微服务软件开发方法研究进展[J].计算机研究与发展,2020,57(3):525-541.
[9]陈玮,顾思思.基于企业服务总线的信息管理系统可靠性分析[J].计算机应用与软件,2016,33(3):27-30.
[10]范菁,熊丽荣,徐聪.分布式企业服务总线平台数据集成研究及应用[J].计算机科学,2014,41(2):206-214.
作者简介:严增勇(1994—),男,汉族,贵州贵阳人,工程师,本科,研究方向:数据治理、数据中台、技术中台。