知识卡片
先定接口契约,再并行开发两端
内容
DFP 迁移到 F1 数据库项目中,SRE(基础设施)和产品研发(业务逻辑)的工作彼此依赖:业务逻辑 该怎么写取决于新基础设施提供什么样的数据提取方式(如只提取变化数据而非全量)。项目没有让 两边各自摸索、最后再对接,而是先由熟悉可扩展性设计的 SRE 主导写出详细设计文档,双方共同 评审、敲定边界情况,文档定稿后接口就成为双方认可的契约,产品研发团队可基于此独立推进开发, 不必等基础设施完全实现完毕。
参考来源
- 位置:《SRE:Google运维解密》第31章《SRE与其他团队的沟通与协作》"案例分析:将DFP迁移到F1"一节(源文件:_epub-src/OEBPS/Text/0010_0004.xhtml)
- 结论依据:原文明确"两个SRE书写了一份详细的设计文档,产品研发团队和SRE团队都对该文档进行了详细的评审,调整了一些细节以应对一些边缘情况,最终敲定了一个全体同意的设计方案……在很早之前,我们就明确定义了基础设施和业务逻辑之间的接口,这样可以让产品研发团队独立进行业务逻辑的开发"。
- 原始内容:在新的基础设施进行具体开发之前,两个SRE书写了一份详细的设计文档……在很早之前,我们就明确定义了基础设施和业务逻辑之间的接口,这样可以让产品研发团队独立进行业务逻辑的开发。