2. Owner角色定义:谁是数据产品的Owner?核心职责与权力边界
好,我们直接进入正题。上一章聊了数据网格的宏观理念,这一章咱们得把「Owner」这个角色钉死。说白了,数据网格能不能跑起来,就看Owner这个角色有没有立住。
我见过太多团队,架构图画得漂漂亮亮,一落地就乱套。为什么?因为没人说得清「谁是Owner」。今天我们就把它掰开揉碎。
2.1 谁是数据产品的Owner?
先给一个最直接的定义:数据产品的Owner,是那个对数据产品全生命周期负责的人或团队。注意,是「人或团队」,不是虚拟角色,不是兼职挂名。
我个人习惯把Owner分成两类:
- 个人Owner:通常是资深工程师或技术Leader,负责单一、边界清晰的数据产品。
- 团队Owner:负责一组关联紧密的数据产品,比如「用户行为域」的所有数据产品。
你可能会问:「那到底谁适合当Owner?」我分享一个判断标准——谁最懂这个数据产品的业务含义和技术实现。不是PM,不是架构师,是那个天天和数据打交道、知道数据从哪里来、到哪里去、中间经历了什么坑的人。
核心原则:Owner必须同时具备领域知识(Domain Knowledge)和技术能力(Technical Capability)。缺一不可。
举个例子。我在一个电商平台项目里,负责「订单域」的数据产品。当时团队让我当Owner,我第一反应是拒绝——我懂技术,但我不懂订单业务啊。后来硬着头皮啃了两个月业务文档,才敢说「我负责」。所以,Owner不是随便指派的,是长出来的。
2.2 核心职责:Owner到底要干什么?
职责这块,我习惯用「三横三纵」来概括。三横是生命周期维度,三纵是质量维度。
具体到日常动作,我列一个清单:
- 定义数据产品的边界和Schema——哪些字段归你管,哪些不归你管,说清楚。
- 保证数据管道稳定运行——延迟了、挂了、数据错了,你得第一个知道,第一个响应。
- 制定并维护SLA——数据多久更新一次?可用性几个9?写下来,贴墙上。
- 响应消费者反馈——谁在用你的数据?他们满意吗?不满意你改不改?
- 管理数据产品的生命周期——从v1.0到废弃,每一步你都得签字。
- 确保合规和安全——敏感字段脱敏了吗?权限控制到位了吗?
一个小技巧:我习惯给每个数据产品建一个「Owner Checklist」,每周花15分钟过一遍。比写周报管用多了。
2.3 权力边界:Owner能做什么,不能做什么?
光有职责没有权力,那是耍流氓。我见过太多Owner被架在火上烤——出了问题找他,但改个Schema要审批三周。这不行。
我总结了一个权力边界表:
| 权力类型 | 具体内容 | 边界说明 |
|---|---|---|
| 技术决策权 | 选择存储引擎、计算框架、数据模型 | 不能违反组织级技术标准(如统一使用Spark 3.x) |
| Schema变更权 | 新增/修改/废弃字段 | 必须通知所有消费者,遵循向后兼容原则 |
| SLA制定权 | 定义数据新鲜度、可用性目标 | 不能低于组织最低标准,需与消费者协商 |
| 资源调配权 | 申请计算资源、存储资源 | 受限于团队预算和集群容量 |
| 访问控制权 | 审批谁可以读/写数据产品 | 不能违反数据安全策略和合规要求 |
| 版本管理权 | 决定何时发布新版本、废弃旧版本 | 废弃版本需提前至少一个SLA周期通知 |
嗯,这里要注意一个坑:权力和责任必须对等。如果你让Owner承担数据质量的责任,却不给他改Schema的权力,那这个Owner就是个背锅侠。我曾经在一个项目里就踩过这个坑——我是名义上的Owner,但改个字段名要过三层审批,等批下来数据已经烂了两周。
避坑指南:我曾经见过一个团队,给Owner配了「无限权力」,结果一个人把整个数据域的Schema改得面目全非,下游全部报错。记住,权力要有边界,边界就是「不影响其他数据产品的稳定性」。
2.4 Owner与周边角色的关系
数据网格里不是只有Owner一个人。你得搞清楚和谁配合、和谁汇报、和谁battle。
我画了一张关系图:
具体来说:
- 对数据源Owner:你是消费者,你要提需求、反馈质量问题。别客气,数据源有问题直接找他们。
- 对数据消费者:你是服务提供者,你要保证SLA、响应反馈。记住,消费者是你的「客户」。
- 对数据平台团队:你是平台用户,你要提需求、报bug。平台不好用,你有责任推动改进。
- 对数据治理委员会:你是执行者,你要遵守标准、接受审计。别想着绕开合规。
我的经验:Owner最难处理的关系是和「数据源Owner」的关系。数据源质量差,你下游的数据产品就跟着烂。我建议每个Owner都要和上游数据源Owner建立「质量契约」——你保证源头质量,我保证下游SLA。互相兜底。
2.5 一个真实的Owner画像
说了这么多理论,我给大家画一个真实的Owner画像。这是我之前在金融项目里的一位同事,他负责「客户画像」数据产品:
- 背景:5年后端开发经验,2年数据工程经验,懂Kafka、Spark、Hive
- 业务理解:能说清楚「高净值客户」和「活跃客户」的区别,知道风控部门要什么
- 日常:早上看监控,上午处理数据问题,下午和消费者沟通需求,晚上写文档
- 权力:可以独立决定新增一个客户标签字段,但废弃字段需要发邮件通知所有消费者
- 责任:客户画像数据延迟超过30分钟,他得在群里解释原因并给出修复时间
你看,这个画像很具体。他不是架构师,不是PM,就是一个懂业务、能动手、敢负责的工程师。这才是数据网格需要的Owner。
一句话总结:数据产品的Owner,就是那个「出了问题第一个被找到,有了成绩最后一个被想起」的人。但正是这些人,撑起了数据网格的脊梁。