第十二部分:迭代路线图

12.1 演进原则

先证明单设备纵向闭环,再建设稳定消息链路和数据底座;先建设租户隔离,再开放客户接入;先提供受控模板,再考虑通用低代码。每个阶段都以可观测、可回滚和可验收为完成条件。

12.2 里程碑

M0:模块化单体基线(已交付)

  • Vue 3 + TypeScript 管理后台、Spring Boot 单体 API、微信小程序三端契约贯通。
  • MySQL/Flyway、Redis 登录与缓存、Kafka 上下行 Consumer/Producer 已实现可配置适配。
  • 产品、设备、用户绑定、遥测、指令、告警、审计核心用例。
  • 确定性自动测试和本地启动文档。

退出条件:Maven 集成测试和 Vue TypeScript 生产构建通过,小程序 API/状态契约同步。

M1:真实中间件联调与可靠性(建议 2~3 个迭代)

  • 使用地址文档完成 MySQL、Redis、Kafka、EMQX 各环境连接与认证。
  • 验证 Flyway、连接池、Redis 会话/缓存 TTL、Kafka ACL/lag 和 EMQX 双向 Bridge。
  • 增加 Transactional Outbox、指令超时重试和死信/重放工具。
  • 完成真实微信 code2Session、设备凭据加密与轮换。
  • OpenAPI 规范生成、统一分页、错误码、requestId、结构化日志。

退出条件:数据迁移演练通过;备份恢复满足 RPO/RTO;越权、重放和密钥泄漏测试通过。

M2:真实设备规模化闭环(建议 2~4 个迭代)

  • EMQX TLS、设备鉴权、Topic ACL、连接事件。
  • Kafka 消息总线、Schema 版本、死信、消费幂等和重放工具。
  • Transactional Outbox 指令发布、ACK 状态机、超时重试与取消。
  • 完整 desired/reported 设备影子、乱序保护和离线补偿策略。
  • 设备模拟器、固件联调环境和 100/1,000 台阶梯压测。

退出条件:真实开关/网关完成连续 7 天稳定联调;不丢业务数据;重复消息不产生重复副作用。

M3:本司设备试点上线(建议 2 个迭代)

  • 设备批量导入、产线烧录/凭据交付、二维码标签。
  • OTA 任务、灰度、版本分组和失败回退。
  • 告警规则、通知、运维工单和设备诊断包。
  • 管理后台工程化、浏览器 E2E;小程序隐私合规、体验优化和发布流程。
  • 监控面板、SLO、值班手册、容量模型和故障演练。

退出条件:试点设备运行 30 天;重大故障为零;核心 SLO 达标;用户和运维验收通过。

M4:企业多租户与开放接入

  • Tenant、组织、成员、角色、设备组、站点和数据授权。
  • 企业自助产品/物模型/设备注册,接入 SDK 和在线调试。
  • 租户级 API Key/OAuth Client、scope、限流、调用日志、Webhook 重试。
  • 租户隔离自动化测试、账单计量预留、数据导出/删除。
  • 白标小程序先采用主题与页面模板,不开放任意代码执行。

退出条件:租户交叉访问测试 100% 阻断;首个企业客户完成沙箱联调和数据授权确认。

M5:企业服务履约与低代码

  • 安装工单、派单、签到、物料、图片、工时、远程协助和验收。
  • OEM/ERP 连接器、字段映射和客户专属 OpenAPI 套餐。
  • 受约束的页面 DSL、组件白名单、预览、审批、版本和回滚。
  • 多品牌构建和发布流水线、配置审计和运行分析。

退出条件:现场服务全流程线上化;低代码产物通过安全沙箱和发布审核;至少两类企业方案可复制。

12.3 优先级 Backlog

优先级工作项价值前置
P0MySQL 表结构演进与在线迁移支撑数据增长并保持平滑升级Flyway 基线
P0EMQX 设备鉴权/ACL 与真实 ACK控制结果可信设备协议定稿
P0绑定码一次性/过期/重置交付安全数据库事务
P0设备/消息/指令幂等避免重复副作用唯一键、messageId
P0监控、日志、备份恢复可运营生产环境
P1批量注册与二维码标签提升出厂效率产品/设备模型稳定
P1OTA 灰度和回退降低固件升级风险真实设备链路
P1用户解绑/转移/家庭分享完善用户生命周期绑定审计
P1告警规则和通知提升运维效率遥测流
P2多租户与企业门户开放企业客户M1/M2 完成
P2OpenAPI/Webhook系统集成租户和 API 治理
P3白标模板/低代码个性化交付安全沙箱和发布治理

12.4 不应提前建设的内容

  • 未有稳定物模型前建设通用拖拽页面,会把不稳定协议扩散到 UI DSL。
  • 未有租户隔离前开放客户设备,会造成数据边界返工和安全风险。
  • 未有指令 ACK 与幂等前批量控制,会放大不可确认和重复执行问题。
  • 未有真实容量数据前上复杂微服务/Kubernetes,不利于定位产品闭环问题。

12.5 每阶段质量门禁

需求和验收条件已编号;API 契约和数据库迁移向后兼容;单元/集成/端到端/设备联调测试通过;权限与租户隔离有反向用例;监控和容量预算更新;发布包含升级、验证、回滚步骤;故障复盘形成下一迭代工作项。