Skip to content

现状架构盘点

文档编号: SYS-ANA-ARCH-003 版本: 1.0 创建日期: 2026-03-08 作者: 架构师 状态: ✅ 已评审通过


1. 概述

1.1 目的

本文档旨在全面盘点公司现有的IT系统架构,识别技术债务,为新建System平台的架构设计提供参考和约束。

1.2 范围

盘点范围包括与公司业务相关的5个核心系统:

  • HR系统(人力资源管理系统)
  • ERP系统(企业资源计划系统)
  • CRM系统(客户关系管理系统)
  • OA系统(办公自动化系统)
  • 财务系统

1.3 方法

通过系统调研、文档审查、技术访谈等方式收集现有系统的架构信息。


2. 现有系统架构概览

2.1 系统架构全景图

mermaid
graph TB
    subgraph 外部系统
        A[供应商系统]
        B[银行系统]
        C[政府监管平台]
    end

    subgraph 内部核心系统
        D[HR系统]
        E[ERP系统]
        F[CRM系统]
        G[OA系统]
        H[财务系统]
    end

    subgraph 基础设施
        I[防火墙]
        J[负载均衡]
        K[核心交换机]
    end

    A --> I
    B --> I
    C --> I
    I --> J
    J --> K
    K --> D
    K --> E
    K --> F
    K --> G
    K --> H

2.2 系统间交互关系

mermaid
flowchart LR
    HR[HR系统] <-->|员工数据| ERP[ERP系统]
    HR <-->|组织架构| OA[OA系统]
    ERP <-->|客户数据| CRM[CRM系统]
    ERP <-->|财务数据| FIN[财务系统]
    ERP <-->|采购审批| OA
    CRM <-->|合同审批| OA
    FIN <-->|报销审批| OA

3. 各系统详细架构

3.1 HR系统

3.1.1 基本信息

属性内容
系统名称HR人力资源管理系统
供应商用友网络
上线时间2019年
用户规模500+
部署方式本地部署
技术架构单体架构

3.1.2 技术栈

层级技术组件版本
前端jQuery + Bootstrap2.x / 3.x
后端Java + Spring MVCJava 8, Spring 4.x
数据库Oracle11g
中间件Tomcat8.5
缓存Ehcache2.x

3.1.3 核心功能模块

  • 组织架构管理
  • 员工信息管理
  • 薪酬福利管理
  • 考勤管理
  • 招聘管理
  • 培训管理

3.1.4 集成接口

接口类型协议数据格式调用频率
员工同步WebServiceXML实时
组织架构同步WebServiceXML实时
考勤数据导出SFTPCSV每日

3.1.5 技术债务

  1. 技术栈老旧:使用jQuery和Spring 4.x,缺乏现代前端框架支持
  2. 单体架构:系统耦合度高,难以独立扩展
  3. Oracle依赖:商业数据库成本高,迁移困难
  4. 缺乏API网关:直接暴露服务接口,安全性不足

3.2 ERP系统

3.2.1 基本信息

属性内容
系统名称企业资源计划系统
供应商SAP
上线时间2018年
用户规模800+
部署方式本地部署
技术架构多层架构

3.2.2 技术栈

层级技术组件版本
前端SAP UI51.x
后端SAP NetWeaver7.5
数据库SAP HANA2.0
中间件SAP Gateway2.0

3.2.3 核心功能模块

  • 采购管理
  • 库存管理
  • 销售管理
  • 生产管理
  • 财务管理集成
  • 报表分析

3.2.4 集成接口

接口类型协议数据格式调用频率
主数据同步ODataJSON实时
业务数据查询RESTJSON按需
报表数据导出RFCBinary每日

3.2.5 技术债务

  1. 供应商锁定:深度依赖SAP生态,替换成本高
  2. 定制开发复杂:ABAP开发门槛高,迭代慢
  3. HANA成本高:内存数据库授权费用昂贵
  4. 集成复杂:专有协议多,集成难度大

3.3 CRM系统

3.3.1 基本信息

属性内容
系统名称客户关系管理系统
供应商销售易
上线时间2020年
用户规模300+
部署方式SaaS
技术架构微服务架构

3.3.2 技术栈

层级技术组件版本
前端React16.x
后端Java + Spring Boot2.x
数据库MySQL + MongoDB5.7 / 4.x
缓存Redis5.x
消息队列RabbitMQ3.x

3.3.3 核心功能模块

  • 客户管理
  • 销售管理
  • 营销自动化
  • 服务管理
  • 数据分析

3.3.4 集成接口

接口类型协议数据格式调用频率
客户数据同步RESTJSON实时
订单数据推送WebhookJSON实时
报表数据导出RESTJSON每日

3.3.5 技术债务

  1. SaaS限制:定制化受限,数据本地化困难
  2. 版本依赖:受供应商升级节奏影响
  3. 网络依赖:需要稳定的互联网连接
  4. 数据安全:敏感客户数据在第三方平台

3.4 OA系统

3.4.1 基本信息

属性内容
系统名称办公自动化系统
供应商泛微
上线时间2017年
用户规模2000+
部署方式本地部署
技术架构多层架构

3.4.2 技术栈

层级技术组件版本
前端Vue 2 + Element UI2.x
后端Java + Spring CloudJava 8, Spring Boot 2.x
数据库SQL Server2016
缓存Redis5.x
消息队列ActiveMQ5.x
搜索引擎Elasticsearch6.x

3.4.3 核心功能模块

  • 流程审批
  • 公文管理
  • 会议管理
  • 知识管理
  • 即时通讯
  • 移动办公

3.4.4 集成接口

接口类型协议数据格式调用频率
单点登录SAMLXML每次登录
待办同步RESTJSON实时
流程回调WebhookJSON实时
组织架构同步RESTJSON每小时

3.4.5 技术债务

  1. ES版本老旧:Elasticsearch 6.x,功能受限
  2. ActiveMQ替代:建议迁移到RabbitMQ或Kafka
  3. SQL Server依赖:商业数据库成本高
  4. Vue 2升级:需要升级到Vue 3

3.5 财务系统

3.5.1 基本信息

属性内容
系统名称财务管理系统
供应商金蝶
上线时间2016年
用户规模100+
部署方式本地部署
技术架构C/S架构

3.5.2 技术栈

层级技术组件版本
客户端.NET WinForms.NET Framework 4.5
服务端Java + EJBJava 7
数据库Oracle11g
报表Crystal Reports2013

3.5.3 核心功能模块

  • 总账管理
  • 应收应付
  • 固定资产
  • 成本核算
  • 预算管理
  • 财务报表

3.5.4 集成接口

接口类型协议数据格式调用频率
凭证同步WebServiceXML每日
报表导出SFTPExcel每月
预算数据数据库直连SQL实时

3.5.5 技术债务

  1. C/S架构限制:需要安装客户端,维护困难
  2. 技术栈老旧:.NET Framework 4.5和Java 7已过时
  3. Oracle依赖:商业数据库成本高
  4. 缺乏移动端:不支持移动办公

4. 技术债务汇总

4.1 技术债务矩阵

系统技术债务严重程度影响范围解决建议
HR系统技术栈老旧用户体验、开发效率逐步迁移到现代技术栈
HR系统单体架构扩展性、维护性服务化改造
ERP系统供应商锁定成本、灵活性建立抽象层,降低耦合
ERP系统HANA成本高运营成本评估替代方案
CRM系统SaaS限制定制化、数据安全评估私有化部署
OA系统ES版本老旧搜索功能升级Elasticsearch
OA系统ActiveMQ消息队列迁移到RabbitMQ
财务系统C/S架构用户体验、维护B/S架构改造
财务系统技术栈老旧安全性、支持全面技术升级

4.2 技术债务优先级

mermaid
quadrantChart
    title 技术债务优先级矩阵
    x-axis 低影响 --> 高影响
    y-axis 低紧迫性 --> 高紧迫性
    quadrant-1 立即处理
    quadrant-2 优先规划
    quadrant-3 持续改进
    quadrant-4 酌情考虑
    
    "财务系统C/S架构": [0.9, 0.9]
    "财务系统技术栈老旧": [0.85, 0.85]
    "ERP供应商锁定": [0.8, 0.7]
    "HR技术栈老旧": [0.7, 0.6]
    "HR单体架构": [0.6, 0.5]
    "CRM SaaS限制": [0.5, 0.4]
    "OA ES版本老旧": [0.3, 0.3]
    "OA ActiveMQ": [0.3, 0.2]

5. 数据现状分析

5.1 数据分布

系统数据类型数据量增长趋势
HR系统员工数据、考勤数据100GB10%/年
ERP系统业务数据、库存数据500GB20%/年
CRM系统客户数据、销售数据200GB30%/年
OA系统流程数据、文档数据300GB25%/年
财务系统财务数据、凭证数据150GB15%/年

5.2 数据孤岛问题

mermaid
graph TB
    subgraph 数据孤岛现状
        A[HR员工数据]
        B[ERP员工数据]
        C[OA员工数据]
        D[财务员工数据]
    end

    subgraph 数据不一致
        E[姓名差异]
        F[部门差异]
        G[状态差异]
    end

    A -.-> E
    B -.-> E
    C -.-> E
    D -.-> E
    A -.-> F
    B -.-> F
    C -.-> F
    D -.-> F

主要问题:

  1. 重复录入:员工信息在多个系统重复录入
  2. 数据不一致:同一员工在不同系统信息不一致
  3. 同步延迟:系统间数据同步存在延迟
  4. 缺乏主数据管理:没有统一的数据标准

6. 基础设施现状

6.1 服务器资源

资源类型配置数量利用率
应用服务器16核64G10台60%
数据库服务器32核128G5台70%
存储100TB SAN1套80%
网络带宽1Gbps-50%

6.2 网络架构

mermaid
graph TB
    A[互联网] --> B[防火墙]
    B --> C[负载均衡器]
    C --> D[核心交换机]
    D --> E[应用区]
    D --> F[数据库区]
    D --> G[管理区]

    subgraph 应用区
        E1[HR应用]
        E2[ERP应用]
        E3[CRM应用]
        E4[OA应用]
        E5[财务应用]
    end

    subgraph 数据库区
        F1[Oracle集群]
        F2[SQL Server集群]
        F3[MySQL集群]
    end

    subgraph 管理区
        G1[监控系统]
        G2[备份系统]
        G3[堡垒机]
    end

7. 安全现状

7.1 安全措施

安全层面现有措施评估
网络安全防火墙、IDS基本满足
应用安全部分系统有WAF需要加强
数据安全数据库加密需要完善
访问控制各系统独立认证需要统一
审计日志部分系统有需要完善

7.2 安全风险

  1. 缺乏统一身份认证:各系统独立登录,用户体验差
  2. 数据泄露风险:SaaS CRM数据在第三方
  3. 老旧系统漏洞:财务系统技术栈老旧,安全补丁不足
  4. 缺乏零信任架构:内网信任度过高

8. 总结与建议

8.1 现状总结

维度现状评估
技术架构混合架构,新旧并存需要统一规划
技术栈多样化,部分老旧需要标准化
数据管理孤岛严重,缺乏标准需要治理
安全体系基础具备,需要完善需要加强
运维能力传统运维,自动化低需要提升

8.2 架构设计建议

  1. 建立统一身份认证平台:解决多系统登录问题
  2. 构建主数据管理平台:统一员工、部门等主数据
  3. 采用微服务架构:提高系统灵活性和可维护性
  4. 建立API网关:统一接口管理,提高安全性
  5. 推进云原生改造:提高资源利用率和弹性

9. 附录

9.1 术语表

术语定义
SaaS软件即服务(Software as a Service)
C/S架构客户端/服务器架构
B/S架构浏览器/服务器架构
ESB企业服务总线
MDM主数据管理

9.2 参考文档

  • 各系统技术白皮书
  • 系统运维手册
  • 系统集成文档

9.3 修订记录

版本日期作者变更内容
1.02026-03-08架构师初始版本

文档编制: 架构师 文档审核: 技术负责人 编制日期: 2026-03-08

Released under the MIT License.