角色、背景与核心产出
这些不是功能缺陷,而是系统从「项目」走向「平台」必须解决的架构问题
| 维度 | 重构前(项目型) | 重构后(平台型) |
|---|---|---|
| 平台主体 | 某款旗舰机型的功能后台 | 面向多机型的设备平台底座 |
| 机型适配 | 每款新机型独立定制,从零开始 | 注册到统一设备型号模型,配置化适配 |
| 配置管理 | 针对单一机型的配置项 | 按机型 × 能力标签多维管理,作用域清晰 |
| 硬件模型 | 模块 / 类型 / 零件的概念描述 | 实例 + 驱动绑定 + 资源映射 + 行为参数的运行模型 |
| 调度能力 | 各业务流程独立实现调度逻辑 | 统一任务模型 + 统一调度内核 |
| 交付方式 | 依赖实施工程师经验,每台重新配置 | 硬件轮廓模板 + 标准流程 + 压测验证,可复制 |
先看分层职责,再看控制流向与关键依赖链路
每层只保留职责与关键能力节点。
承载所有真实物理设备,是动作执行与状态感知的最底层载体。所有控制指令最终在此层落地执行。
HW1扫描 / 数据采集(扫码枪 + 读卡器 + 影像)HW2输出(票据打印 + 装订 + 全幅扫描)HW3运动控制(机械手 + 运动轴 + 升降,雷赛 PLC + CAN)HW4锁控 / 对接舱(继电器 + 退件口)HW5暂存 / 归档箱 / 仓位传感器HW6工控机 / 控制板(Windows + 麒麟双栈)把底层硬件统一封装成可调用能力,向上暴露统一硬件控制 API,屏蔽硬件品牌差异。该层的具体驱动实现由硬件技术负责人主导;我作为产品负责人,与之协作完成的是能力边界定义、对上 API 的语义抽象原则、配置化模型设计。
S1零件 / 类型 / 模块建模S2驱动加载与版本管理S3硬件控制 APIS4自检与异常处理S5仓位配置与校准S6压测与动作验证业务流程的执行入口。响应用户操作驱动业务流程(交单 / 取件等),也接收 L3 平台下发的调度任务(归档 / 巡检等)。无论入口是哪种,L2 都主动调用 L1 硬件能力完成物理动作,并将结果、状态、异常回传平台。L2 不持有跨设备的全局调度逻辑——这部分属于 L3。
C1首页 / 页面 / 功能组件C2交单流程引擎C3取件 / 其他功能C4设备管理 / 异常引导C5机器人协作C6本地配置同步与方案刷新平台侧任务发起方,也是三类任务源的汇聚与治理中心:平台调度任务由 L3 主动发起;外部入站事件经 L4 进入 L3 后统一调度;用户业务流由 L2 直接发起,但执行结果与状态变更回流 L3。L3 统一治理方案、配置、调度、监控和消息,确保跨设备、跨任务源的一致性。
P1方案 / 配置中心P2设备与硬件配置中心P3驱动仓库与模板中心P4归档任务与调度中心P5设备监控 / 仓位记录 / 单据记录P6通知与异常消息中心负责对接外部业务系统、OCR、移动机器人以及文件消息类接口。主动和被动能力均有——出站由 L3 发起调用,入站事件统一交 L3 调度处理,不直接穿透到 L2。本层提供插件 + 拦截器扩展机制,客户特有的对接逻辑(如 ERP 字段映射、权限映射、单据状态回写规则)在扩展点内实现,不污染主线。
I1三方业务系统接口I2OCR / 初审能力I3移动机器人接口I4文件 / 报告 / 消息接口I5插件 / 拦截器扩展点由服务端(L3)实现,是 L3 的数据持久化层,读写均为服务端内部访问。沉淀配置、仓位、任务、状态、日志和审计数据。
D1设备配置数据D2仓位与归档数据D3单据 / 任务 / 状态数据D4驱动 / 模板 / 方案数据D5日志 / 异常 / 审计数据D6影像 / 文件存储HW1→S3扫描仪进入硬件控制 APIHW2→S3打印 / 小票机进入硬件控制 APIHW3→S3运动控制(夹爪 / 升降轴)进入硬件 APIHW6→S2工控机 / 控制板进入驱动管理S3→C2硬件控制 API 支撑交单流程引擎S3→C3硬件控制 API 支撑取件流程S4/S6→C4自检与动作验证支撑异常引导S5→C6仓位配置与校准支撑配置刷新USER→C2用户提交单据触发交单流程,客户端调用硬件层完成轴运动 / 夹取 / 暂存USER→C3用户取件触发取件流程,客户端调度硬件完成定位 / 取出 / 出件USER→C4用户报障触发设备管理与异常引导流程P4→C2/C3调度中心定时 / API 触发归档、取件等平台任务P4→C5外部机器人入站事件经 P4 统一调度,下发协作指令P1/P3→C6配置 / 模板变更下发版本比对通知C6→P1/P2/P3版本比对结果回接方案 / 硬件 / 模板中心C2→P4交单完成状态进入归档调度中心C3→P5取件结果回写监控与记录C4→P6异常事件进入消息治理链路P1/P4→I1方案与调度中心连接业务系统P4→I2调度中心调用 OCR 识别P4→I3调度中心发起机器人运单 / 取件P6→I4消息中心连接文件 / 报告 / 消息接口I3→P4机器人推送运单 → L3 统一调度I1→P1/P6三方系统回调 → 方案与消息中心处理I2→P4OCR 异步结果回写 → 调度中心继续流程这些判断决定了方案的方向,而不只是实现细节
支撑这次重构的,是一套可迁移到任何平台型产品的方法论
把实施工程师的经验转化为平台资产,实现可复制交付
| 环节 | 重构前 | 重构后 | 变化 |
|---|---|---|---|
| 同型号新设备配置 | 2–4 小时人工 | 30 分钟内 | ↓80% |
| 新客户差异化交付 | 研发介入,主线代码拉分支 | 配置中心建租户 + 插件扩展点 | 低代码 |
| 驱动版本升级 | 全量重新部署 | 客户端自动比对 | 静默升级 |
| 硬件故障定位 | 人工逐层排查 | 精确到具体零件实例 | 精准定位 |
| 层级 | 内容 | 复用场景 |
|---|---|---|
| 机型模板 | 绑定机型通用能力配置 | 同机型不同客户 |
| 硬件轮廓模板 | 零件组合 + 驱动绑定 | 同机型不同批次 |
| 运行参数模板 | 物理资源参数微调 | 同批次细微差异 |
从三端解耦到平台产品化的分阶段落地路径
可迁移到任何 ToB 平台型产品的产品能力组合
本文档已做脱敏处理,隐去具体设备型号、技术参数、内部系统名称及驱动实现细节