牟元礼 Aaron
← 返回博客
工程实践

独立交付 B 端产品,也需要一张系统责任地图

牟元礼 · · 2 分钟阅读

从一次报表故障倒着看系统

设想客户打开经营看板,发现当天数据停在昨天。页面可能完全正常,问题却藏在采集任务、上游接口、转换脚本或缓存中。交付时只留一个代码仓库和登录地址,接手的人很难判断下一步该查哪里。

对独立开发者,整理系统关系可以从一次具体的故障开始:沿着用户看到的错误,找出关联组件和对应责任。是否部署完整的管理平台,可以在这些关系梳理清楚后再决定。

Backstage 官方文档将软件目录定义为记录软件归属和元数据的集中系统,并支持把描述文件与代码放在一起。这提供了一个朴素起点:让每个运行中的东西都有名字、有用途、有可追问的负责人。

一份小目录应该记录什么

以每日更新的业务看板为例,目录可以包含数据采集任务、转换任务、查询接口和前端四类组件。每一项只回答实际排障需要的问题:输入从哪里来,输出被谁使用,正常完成的时间是什么,异常在哪里查看,谁有处理权限。

例如“订单汇总任务”可以写明:读取哪个业务系统,按哪个时区切分日期,什么时候运行,重跑是否会重复计数,成功后哪个页面可见。密钥只记录保管位置和申请流程,不应放进这份目录。

仅写“负责人:开发”帮助有限。可以区分维护代码的人、确认指标口径的人,以及决定是否暂停对外展示的人。独立开发者可能承担前两项中的一部分,但业务数字的含义仍需要业务方确认;责任空缺应当显式保留,不能靠一行模糊名称掩盖。

用交接演练检查是否真的有用

先邀请一个没有参与开发的人完成三个任务:找到某个指标的来源,定位一次失败运行,说明停止任务后会影响哪些页面。记录他卡住的地方,再补字段。目录的质量可以通过“能否找到答案”来检查,不必用文档页数衡量。

日常维护可以挂在已有流程上:

  • 新增外部依赖时,同步登记用途、维护入口和退出方式。
  • 改变任务时间或指标口径时,更新相关说明并由对应责任人检查。
  • 下线功能时,核对定时任务、告警和付费服务是否仍在运行。
  • 交付版本时,保存与该版本对应的目录快照,方便之后追溯。

起步阶段,一个仓库内的说明文件就能承载这些内容。等到服务多、人员多,查找和更新确实频繁成为阻碍,再评估专门门户的部署、权限接入和升级成本。工具的引入最好对应一个已经观察到的协作问题。

放进作品集时,可以公开一份使用虚构名称的系统地图和故障演练过程,让读者看见从界面到数据任务的完整交付思路。涉及真实客户的地址、人员和系统关系,需要取得相应许可后再展示。

返回文章列表

无障碍设置

显示模式
文字大小
100%

设置仅保存在当前浏览器。

SNAKE.EXE

SCORE 000BEST 000

READY?

方向键或 WASD 移动
空格键暂停

收集像素,别撞到自己。