简介:这是一份面向企业信息化规划人员、IT管理者及咨询顾问的实战分析文档,以盾安集团为案例,完整覆盖信息化规划前期所需的现状摸底、问题诊断与需求梳理。内容按软件环境、硬件环境两条主线展开:软件侧统计了43个在用系统,覆盖协同办公、人力资源、集团财务、业务平台等类别,并点出系统间集成度不高、自研模块维护成本高、数据孤岛等典型问题;硬件侧则梳理了四个机房的服务器、数据库及备份设施,直指分散管理对稳定性与效率的影响。在此基础上,文档归纳了统一平台、系统升级、网络安全强化、IT资产规范化等规划需求,对撰写集团级IT规划报告具有直接参考价值。资源共1个doc文件,约122KB,篇幅紧凑,包含丰富的系统与设备清单。目前已有131人学习,适合信息化部门人员、数字化转型顾问及相关专业学生快速建立规划分析框架。
1. 先做现状与需求分析,信息化规划才不会沦为空谈
大型集团做信息化规划,最怕的不是没有方案,而是方案不完全针对自己的家底。盾安集团在规划启动前,先对43个大小系统、37个直管应用、24台服务器、4个机房的软件与硬件环境做了逐项梳理,再归纳出战略反映不足、系统整合缺失、财务数据分散、信息安全体系不完整等问题,让后续需求分析有据可依。这个动作看起来基础,却是整个规划的支点。下面以这份实际的集团信息化规划文档为样本,拆解如何通过资产盘点、问题诊断和需求排序,把一份规划文档变成能指导3到5年建设的执行依据,给集团信息中心和IT规划岗位提供可直接套用的方法。
2. 资产盘点:把软件、硬件和人员依赖一次摸清
信息化规划的第一手材料是资产清单。如果连系统数量、厂商来源、使用年限、数据库依赖都理不清,后面的需求分析就是空中楼阁。做盘点不能只填Excel表,还要把这些数据拆成可分析的维度,才能看出来哪些是战略资产,哪些是历史包袱。
2.1 软件资产盘点:区分平台归属和厂商依赖
从盾安的盘点结果看,集团系统共43个,分七大类别,控股直接管理37个。历经多年建设后,大规模使用的系统形成了四大平台:协同办公、人力资源、集团财务和产业公司各自管理的业务平台。这些平台并不是同一时期、同一厂商建设的,协同办公用了万户的eZOffice,人力用友NC,财务用友U8,业务线还有SAP和优时,时间跨度从2年到十几年不等。
| 平台/类别 | 代表系统 | 厂商/来源 | 使用年限 |
|---|---|---|---|
| 协同办公 | OA(eZOffice V9.1) | 合肥万户 | 5年 |
| 协同办公 | 邮局(快客) | 北京雄智伟业 | 3年 |
| 协同办公 | 即时通讯RTX 2007 | 深圳腾讯 | 5年 |
| 协同办公 | 统一认证(自研) | 自研 | 3年 |
| 人力资源 | 用友NC5.6 | 北京用友 | 2年 |
| 集团财务 | 财务系统U8 V8.71 | 北京用友 | 十几年 |
| 业务平台 | 盾安环境ERP | SAP | 3年 |
| 业务平台 | 盾安阀门ERP | 优时 | 2年 |
| 业务平台 | 盾安机电ERP | 用友U8 | 未注明 |
| 域控/运维 | AD/WSUS/MDT/DFS | 微软 | 1年 |
| 安全/备份 | 网络监控、杀毒、Commvault | 上海互普/赛门铁克/美国慷孚 | 4年左右 |
这张表透出的第一个信号是厂商依赖度。用友同时出现在财务、人力资源、机电ERP三个位置,一旦其中某一条产品线升级停止,影响面会成片扩散。第二个信号是自研系统数量不少,统一认证、集团通讯录、IT资产管理、问题平台等,有的已运行3年以上。
盘点时应记录每个系统的业务负责人、IT负责人、数据库实例、接口方式等字段。下面这段脚本用于从CSV资产清单中统计平台和厂商分布:
import csv from collections import defaultdict def load_inventory(path): rows = [] with open(path, newline='', encoding='utf-8') as f: reader = csv.DictReader(f) for item in reader: rows.append(item) return rows def stats_by_key(rows, key): bucket = defaultdict(int) for item in rows: bucket[item[key]] += 1 return bucket rows = load_inventory('system_inventory.csv') platform_dist = stats_by_key(rows, 'platform') vendor_dist = stats_by_key(rows, 'vendor') for platform in platform_dist: print(f'{platform} -> {platform_dist[platform]} 个系统') for vendor in sorted(vendor_dist, key=lambda v: -vendor_dist[v]): print(f'{vendor} -> {vendor_dist[vendor]} 个系统')这段脚本的逻辑是从system_inventory.csv读取系统清单,按platform和vendor两个字段分组计数。system_inventory.csv至少包含system_name、platform、vendor、years_used、db_type等列。输出能直观看出哪个平台系统堆叠最重、哪个厂商单点绑定最强,给后面的技术路线纠偏提供依据。
2.1.1 数据库与系统接口同样要入账
资产盘点不能忽略数据库。盾安协同办公库用了SQL Server 2008,人力资源NC库用了Oracle 10i,财务还有SQL Server 2000实例。数据库版本差异直接决定兼容层、迁移成本和运维要求。建议在资产清单中增加database_type和db_version字段,统一格式化后才能做版本分布统计。规划时优先把超过服务期的数据库实例标红。
此外,自研系统要额外记录是否有源代码、是否有设计文档、当前维护人是谁。这是评估自研系统是保留还是替换的关键输入,后面第3章会展开。
2.2 硬件资产盘点:从设备清单到单点风险评估
盾安当时形成四个机房:控股中心机房、盾安环境、盾安机电、盾安阀门独立机房。控股中心机房作为面向全集团的服务中心,24台服务器通过虚拟化共享承接37个应用;核心设备为IBM X3950、X3650、X366、X3850、HS22刀片和DELL Power2650,存储用DS3200,网络以Cisco 4506为核心、3750骨干、2960接入,另有华硕无线交换、juniper防火墙、Commvault备份和UPS供电。
硬件资产盘点不能只列品牌和型号,要把每台设备与承载服务关联,评估其故障半径。下面是中心机房关键资源分布:
| 区域 | 关键设备 | 承载服务 | 风险点 |
|---|---|---|---|
| 数据库区 | IBM X3950×2、X3850、X3950 | SQL Server、Oracle、e-HR、财务数据库 | 设备年龄长,热备策略不统一 |
| 应用区 | IBM X3650×2、X366 | OA Web、e-HR Web、财务应用 | Web层无负载均衡,单机故障影响范围大 |
| 域控/运维区 | HS22刀片、X366、DELL Power2650 | AD、SMS、WSUS、MDT、Commvault | 备份与域控共用物理资源 |
| 网络/机房 | Cisco 4506/3750/2960、UPS | 核心交换、接入、供电 | 无线与接入无冗余 |
服务器虚拟化覆盖率是规划的重要基线。24台服务器承载37个应用,说明已经有一部分虚拟化,但应用区仍有不少物理机独占。规划时可以设定目标:除性能敏感型数据库外,常规应用全部放到虚拟化资源池。
用一段简单脚本从设备清单中筛出服役超过5年的关键设备:
from datetime import datetime def list_aging_devices(devices, threshold_years=5): result = [] for d in devices: age = datetime.now().year - d['purchase_year'] if age >= threshold_years: result.append( (d['name'], d['role'], age, d['region']) ) return result aging = list_aging_devices([ {'name': 'X3950-1', 'role': '数据库', 'purchase_year': 2008, 'region': '数据库区'}, {'name': 'X3650-1', 'role': 'OA Web', 'purchase_year': 2010, 'region': '应用区'}, ]) for item in aging: print(item)执行后输出设备名、角色、年龄、区域。purchase_year来自设备采购台账,threshold_years可根据集团设备报废标准调整。这里的意义不是简单淘汰旧设备,而是要把年限与承载业务的重要性叠加:数据库区设备年龄越大,后期项目中的容灾与迁移优先级就越高。
这一章细致盘点后,基本能得到一个资产基线。后续所有问题诊断和需求排序,都会回到这张清单上来。
3. 问题诊断:数据孤岛、技术债与安全短板的定位
资产盘点之后,要做的是问题诊断。规划文档里列出的问题很多,但要避免只停留在“重视不够”“协同不够”这类定性描述。需要转化成技术可处理的问题清单,例如接口过度堆积、自研系统失去维护能力、财务账套分散、安全工具形不成体系。下面四个方向是从盾安案例中提炼出来的高频问题。
3.1 点对点集成导致的数据孤岛
盾安的人力资源平台典型地暴露了这个问题。NC5.6周边接了SAP、优时、考勤机、OA、U8,仅考勤就分了人员同步和信息同步两个接口。每个接口都是两两开发,数据靠定时同步,没有统一集成层。一旦某条链路失败,往往没有补偿机制,业务侧需要手工干预。这种网状连接在系统数量少时还能维持,系统增多后就会变成集成灾难。
| 接口名称 | 同步方向 | 同步方式 | 典型风险 |
|---|---|---|---|
| e-HR-考勤(人员同步) | 考勤机 → e-HR | 定时 | 人员增量无法实时同步 |
| e-HR-考勤(信息同步) | e-HR → 考勤机 | 定时 | 失败无重试和告警 |
| e-HR-SAP | e-HR → SAP | 定时 | 组织数据多系统维护 |
| e-HR-U8 | e-HR → U8 | 定时 | 客商/科目口径不一致 |
判断一个系统的接口是否已经失控,可以从接口数量、同步模式、失败处理三个维度打分。下面这段脚本用来生成“集成热度”视图:
def integration_heatmap(systems): result = [] for s in systems: breakdown = { 'name': s['name'], 'in': len(s.get('in_interfaces', [])), 'out': len(s.get('out_interfaces', [])), 'delay': 0 if s.get('realtime') else 1, } breakdown['total'] = breakdown['in'] + breakdown['out'] result.append(breakdown) return sorted(result, key=lambda x: -x['total']) for item in integration_heatmap([ {'name': 'e-HR', 'in_interfaces': [1,2,3], 'out_interfaces': [1,2], 'realtime': False}, {'name': 'SAP', 'in_interfaces': [1], 'out_interfaces': [], 'realtime': False}, ]): print(item)这段脚本的逻辑是根据系统的入接口数量、出接口数量、是否实时来生成热度排序。in_interfaces和out_interfaces是接口列表,元素可以是接口ID;realtime标识是否实时同步。运行结果呈现的total越高,说明该系统越需要纳入统一集成平台治理。规划中要考虑用ESB或API网关替换点对点连接,而不是继续加接口。
3.2 自研系统的技术债评估
自研系统在盾安清单中出现频率不低:集团通讯录、统一认证前后台、问题平台、IT资产管理等。自研的好处是贴合内部流程,但坏处也很明显:文档缺失、依赖个人、缺乏产品迭代。这类系统的技术债不能凭感觉判断,可以用四个维度的加权评分。
| 维度 | 权重 | 低分(1-2) | 高分(4-5) |
|---|---|---|---|
| 业务依赖度 | 30% | 可被替代 | 核心登录依赖 |
| 可维护性 | 30% | 无文档无测试 | 有完整设计和流程 |
| 替代成本 | 20% | 成熟产品可直接换 | 需要大量定制对接 |
| 成长空间 | 20% | 无法扩展新功能 | 可支持未来需求 |
统一认证是一个典型的高分案例:所有前台登录依赖它,但它是自研,且3年前开始使用,当前后台数据同步还是自己研发。在规划中这类系统应标记为“替换”而非“保留”。下面是技术债评分脚本:
def tech_debt_score(item): weights = {'biz': 0.3, 'maintain': 0.3, 'replace': 0.2, 'grow': 0.2} score = ( item['biz'] * weights['biz'] + item['maintain'] * weights['maintain'] + item['replace'] * weights['replace'] + item['grow'] * weights['grow'] ) if item.get('self_built'): score += 1 return round(score, 2) print(tech_debt_score({'biz': 5, 'maintain': 1, 'replace': 3, 'grow': 1, 'self_built': True}))biz、maintain、replace、grow四个字段取值1到5,分数越高代表越需要尽快处理。self_built为True时额外加1分,把“自研属性”显式计入技术债。这个评分不追求精确,但能把系统清单快速分档,给规划讨论提供共同语言。
3.3 财务与业务系统的历史包袱
盾安的财务平台以用友U8为主,全集团约55套软件、120余个账套,U8设计上的局限已经无法满足集团化运行。账套分散带来的直接风险是数据口径不一致、权限边界模糊、审计追溯困难。规划中财务信息化的第一步不是换软件,而是先统一“核算主体主数据”,把组织、客商、科目、银行账户这些基础数据纳入集团统一管理。
从技术上看,可以用SQL统计账套分散程度:
SELECT db_name, COUNT(*) AS account_book_count FROM finance_account_book GROUP BY db_name HAVING COUNT(*) > 10 ORDER BY account_book_count DESC;finance_account_book是财务账套登记表,db_name是数据库实例名,account_book_count是账套数。这个查询把账套数量最多的数据库实例列出来,用于判断哪些实例是账套合并的重点。实际实施时,要先在测试环境做科目体系映射,再分批切换。
业务平台的情况类似。盾安环境用SAP,盾安阀门用优时,盾安机电用用友U8,控股在2007年确定了以SAP为主导的思路,但执行中遇到产业差异。这个问题的实质不是ERP品牌之争,而是缺少“统一业务平台边界”:哪些主数据必须统一、哪些流程允许产业差异、数据如何汇总到集团。规划中应该按产业场景定义标准模板,而不是强行统一到一套软件上。
3.4 安全与运维体系:从单点工具到流程闭环
盾安面对的安全问题不是没有工具,而是工具之间没有形成闭环。文件里列出了网络监控系统、网络版杀毒软件、补丁分发WSUS、系统部署MDT、数据备份Commvault,但系统化、整体性的安全体系仍未搭造成。这种情况在传统制造集团很常见:每类工具都有,但没有人对“一条攻击链”负责。
规划阶段应该把安全动作定义为可检查的流程:
| 控制项 | 现状评估参考 | 规划动作 |
|---|---|---|
| 补丁管理 | WSUS已部署,需覆盖终端 | 按严重级别设定补丁窗口 |
| 终端安全 | 网络版杀毒有部署 | 统一策略管理,上线EDR试用 |
| 备份恢复 | Commvault有备份任务 | 每季度恢复演练一次 |
| 账号权限 | 域控已建立 | 建立特权账号管理流程 |
| 系统配置 | MDT可标准化 | 新设备镜像标准化,减少配置漂移 |
这几个动作都对应可验证的成果,例如“每季度恢复演练”要求备份任务必须能跑通恢复流程。规划报告里把这些事项放进去,比只写“加强安全建设”更有指导意义。
4. 需求规划:从问题清单到可执行的项目蓝图
问题诊断完成后,需求分析进入规划阶段。盾安文档中明确提出:规划要满足3至5年需要,近期细致、远期前瞻;每年修订,固定周期做大的修改;要反映公司战略和管理层思路;要能直接指导执行层。这些要求分解到技术层面,就是需求优先级、目标架构和治理机制三件事。
4.1 规划目标分层与滚动修订机制
规划不是一次性工程。盾安提出的“每年修订、固定周期大改”是典型的滚动规划机制。第一年落地解决数据孤岛和账套分散,第二到三年建设主数据和集成平台,后面再考虑新技术引入。分层的意义在于:近12个月必须有明确的短期项目,远期3至5年只需要路线图和原则。
| 时间跨度 | 规划重点 | 预期交付 |
|---|---|---|
| 0-12个月 | 协同办公升级、财务账套整合、统一认证替换 | 项目立项与试点 |
| 1-3年 | 主数据平台、API网关、安全体系补齐 | 架构落地、接口统一 |
| 3-5年 | 大数据分析、AI辅助决策、物联网应用试点 | 试点成果与推广计划 |
在滚动机制中,每次年度修订都要把上一年的资产清单重新刷一遍,对比基线变化。这样年度修订就不是重写规划,而是更新现状与差距。
4.2 需求优先级排序:用业务价值过滤技术冲动
规划团队容易犯的错误是看到新技术就放到蓝图里,忽略了业务价值排序。需求分析阶段应该把每条需求记录成“能力项”,给业务价值、紧迫度、可行性三项打分。盾安文档里强调要针对技术路线建设进行纠偏,正是需要用这个评分机制来避免全面铺开。
def priority_score(capability): value = capability.get('business_value', 3) # 1-5,业务目标支撑度 urgency = capability.get('urgency', 3) # 1-5,不解决的损失 feasibility = capability.get('feasibility', 3) # 1-5,组织/技术可行 return round(value * 0.5 + urgency * 0.3 + feasibility * 0.2, 2) demos = [ {'name': '统一认证替换', 'business_value': 5, 'urgency': 5, 'feasibility': 3}, {'name': 'BI报表', 'business_value': 4, 'urgency': 2, 'feasibility': 4}, {'name': '物联网试点', 'business_value': 3, 'urgency': 1, 'feasibility': 2}, ] for d in demos: d['score'] = priority_score(d) print(sorted(demos, key=lambda x: -x['score']))business_value是业务价值,urgency是紧迫度,feasibility是可行性。三个维度都取1到5,得分越高越应该先启动。这个排序的价值在于让管理层讨论的是“为什么这个需求先做”,而不是“哪个软件更好”。实际执行时,需求要拆到可落地粒度,比如不要写“加强协同办公”,而要写成“OA系统需支持门户待办集成、移动审批、流程版本管理三个能力项”,每个能力项都对应业务场景和验证指标。
4.3 目标架构与应用边界
需求排序后,需要一张目标架构图来约束后续选型和立项。不要追求一步到位,建议按以下层次演进:
- 基础设施层:整合四个机房,提高虚拟化覆盖率,数据中心容灾。
- 数据层:建设主数据管理,统一集团组织、客商、科目、物料编码。
- 应用集成层:用ESB或API网关承接系统间交互,取消点对点定时同步。
- 应用层:协同办公、人力、财务、业务平台分层解耦,减少自研。
- 门户与决策层:统一信息门户,建设报表中心。
各层现状与目标对照如下:
| 架构层 | 现状参考 | 规划动作 |
|---|---|---|
| 基础设施 | 24台服务器、4个机房、虚拟化已起步 | 整合机房,建立资源池和灾备 |
| 数据层 | 财务120余账套、人力与财务组织数据重复 | 主数据平台统一编码 |
| 应用集成 | e-HR到SAP/U8/优时/考勤点对点 | API网关,统一接口管理 |
| 应用层 | 统一认证自研、OA产品末期 | 替换成熟产品,按平台管理 |
| 门户决策 | 门户存在,报表分散 | BI出口统一,数据自助分析试点 |
这个分层不是单纯的技术架构,它回答了盾安文档中“非相关多元化产业如何统一信息化”的问题:基础设施、主数据、接口标准这些底座由控股统一建设,具体业务系统由产业公司在标准框架内自建。
4.4 集中建设与管理分散的组织机制
信息化建设集中与管理分散的矛盾,本质上是责权不清。控股统一管基础设施和共享平台,产业公司负责自身业务场景,但必须向控股提交数据接口规范和安全评估。这样既能保持产业灵活性,又能避免集团层失去对数据的掌控。相应的IT队伍设置也要调整:控股信息中心保留架构、集成、安全、主数据岗位,产业IT侧重业务分析和系统运维。
| 系统类别 | 控股职责 | 产业职责 |
|---|---|---|
| 协同办公、HR、财务共享 | 规划、选型、推广 | 反馈流程需求 |
| 业务ERP(SAP/优时/U8) | 定标准、定边界 | 主导选型实施 |
| 集成与主数据 | 统一建设 | 接入并维护数据质量 |
| IT组织与人才 | 培养集团架构师 | 培养业务分析师 |
这个责任矩阵会指导后续每一个信息化建设项目的参与方和汇报线,避免出现“SAP主导但无人推进”的局面。
5. 从规划文档到执行:三个可落地的验证技巧
规划报告写完后,最容易变成墙上文档。这里给出三个验证技巧,确保规划不是空转。
5.1 用SQL固化资产基线
把资产清单导入统一视图,建立一个可查询的仪表盘。每个季度跑一次下面这段SQL,看到基线的变化。
SELECT platform, COUNT(*) AS system_count, ROUND(AVG(years_used), 1) AS avg_age, COUNT(DISTINCT vendor) AS vendor_count FROM asset_db.v_system_inventory GROUP BY platform ORDER BY system_count DESC;v_system_inventory是资产宽表,包含platform、years_used、vendor等字段。通过这个查询可以快速看到各平台系统数量、平均使用年限和厂商依赖度。规划执行半年后再跑一次,能看到老旧系统占比是否下降、厂商集中度是否有变化。
5.2 用四象限给每个系统贴标签
把现有43个系统逐个打上“退役、保持、替换、新建”四个标签,让规划文档的每个结论都落到具体系统上。例如统一认证标记为替换,问题平台标记为退役或重构,域控相关保持并强化容灾,BI报表标记为新建。没有这四类标签的系统清单,不能算可执行规划。每次年度修订时,对比标签的变化,就能明确规划推进到了哪一步。
5.3 用双负责人机制绑定知识转移
盾安文档专门提到知识转移,要求通过规划让队伍掌握思路和方法。做法很简单:每个规划项目必须有一个业务负责人和一个IT负责人。业务负责人负责流程诉求,IT负责人负责技术实现。规划报告中列出项目清单时,同时列出这两个人和按季度的交付物。这样即使CIO或核心架构师离开,规划仍然有人能继续推进。
| 项目 | 业务负责人 | IT负责人 | 季度交付物 |
|---|---|---|---|
| 统一认证替换 | 控股办公室 | 信息中心系统组 | IAM选型评估 |
| 账套整合 | 财务部 | 财务IT | 科目对照表、迁移方案 |
| API网关 | 各产业IT负责人 | 信息中心集成组 | 接口清单、网关POC |
逐项检查完,规划报告中如果还有项目既没有双负责人,也没有季度交付物,建议直接踢出年度计划。
本文还有配套的精品资源,点击获取