研发效能 三剑客之造数

面对疾风吧 · 2023年02月22日 · 最后由 面对疾风吧 回复于 2023年02月25日 · 6596 次阅读
去年的高绩效得益于造数平台的开发,所以第一剑。我先出它了

背景

公司的中台系统大约有 50 个左右,走一条核心链路的主流程可能要 8 个系统的人一起参与。他们之间的关系是串联的,每个人都要等上游的数据流转过来。假设发起一条主流程是 A—B—C—D—E—F—G,那么 F 想要一条数据来测试,要去找前面 5 个人,一起合作帮他走一条单子。那么可想而知效率会慢很多了。每个服务都渴望想随时有一条可以运用的数据。

应运而生

在此背景下,造数平台应运而生,上图。


技术栈:python+django+vue

这套技术简单易学,用的也都是增删改查,没有用到装饰器、异步、线程的技术。

开发流程

核心

重点要讲的就是 ETP 编排造数场景,我们造数不是用 mysql 直接插入数据库的,这样造数有太多的弊端。ETP 就是我们的接口自动化平台,我们先用 ETP 把造数的场景来串起来,然后输出一份文档。用例 ID 和造数场景的映射关系,再之后用 django 开发一个造数接口,来执行对应的用例 ID。

这样做的好处就是
  1. 开发效率快,用平台串接口比写代码串,效率高很多
  2. 易维护,造数业务的接口如果有变动,不需要改代码,直接在平台维护接口信息就可以了。

报表

凡是做个工具,一定要埋点。这样才能够让领导看得出带来的价值,不要闷头干。绩效全靠这些亮点工程了。当时出去面试也是亮点的存在。

想要开发这一套造数平台你需要会什么?
python 基础语法、django 的增删改查接口、elementui 找个前端架子会写增删改查、找一个接口自动化平台。
有问题欢迎提问!
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
共收到 7 条回复 时间 点赞

这好像是数据驱动的理念

仅楼主可见
仅楼主可见

造数得核心逻辑是造数开发人员通过接口自动化平台将要造的书串联起来的。最终会呈现出一个简洁的页面供用户傻瓜式的使用

会飞的鱼 回复

没有开源,每家公司的也许不一样,造数需求也不一样。这套方法可以借鉴

想问一下楼主埋点是怎么实现的

xinufo 回复

就是接口逻辑给埋点表插数据

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册