ERD助力研发资产沉淀研发提效

一、从痛点中思考答案

痛点一:复杂系统的设计和逻辑碎片化散落,缺少沉淀导致系统后期维护、迭代以及架构升级都非常困难。

痛点二:由于新需求或新项目导致的系统的老旧逻辑梳理往往耗费大量人力,甚至造成人才的流失。

痛点三:多团队共建场景下需要参与各方了解跨应用系统的整体设计,沟通效率低成本高、共建初期花费时间长。

痛点 N:像这样的痛点还有很多…

如何解?怎么破?我们从 ERD 中寻找答案。

二、ERD规范制定与核心价值主张

2.1 ERD 是什么

ERD 是源自于硅谷的工程技术实践,其核心价值沉淀应用系统全生命周期的技术资产,理解应用系统整体设计演进过程,促进技术与业务理解,降低共建成本。

•ERD 在项目低成本时期介入,把风险和成本控制到最低。

•ERD 能规范描述,减少沟通,促进协作,提升效率。

•ERD 有助于合理拆解大型项目形成更小的任务更容易进行分配。

•可对照 PRD 反向检查 ERD,确保设计意图,实现产品目标。

•ERD 能清楚的描述落地范围以及上下游依赖和可能的风险。

2.2 ERD 和 TRD 的区别

在介绍 ERD 时肯定有朋友对 TRD 有所了解,在这里用一张表格直观了解它们的区别:

ERDTRD
受众业务、产品、研发研发
描述对象系统需求
目标资产沉淀技术实现
时效性持续迭代一次性
更新时机按需实时

ERD核心着眼于系统视角,实现系统级的技术资产沉淀,TRD偏向于需求开发,通过架构设计细节描述指导实际开发工作,两者相辅相成,优势互补。

2.3 ERD 规范的制定

在规范制定初期我们结合技术中心系统的现状、猎豹项目,联合技术中心各部门架构师共同制定并评审了零售 ERD 编写规范,规范依照奥卡姆剃刀提供最小必要内容及可选内容:

零售 ERD 规范模版链接:

[1]: 零售ERD模版V1.1.0(官方版)

[2]: 零售ERD模板V1.0.0(示例版)

[3]: 零售ERD模板V1.0.0(前端版)

注:由于前后端的系统差异性,特别制定了前端版。

2.4 ERD 三大核心价值主张

三、ERD 推广与影响力打造

目前 ERD 在整个中心的推广与影响力的打造由全渠道首先侧落地执行并处于领跑角色,整体从 2022年底启动,现阶段处于部门全面推广落地阶段。

从开始至今一年多以来,我们以**定规范****推落地****看质量****选标杆****推影响****沉资产**的实际行动贯穿着整个时间线。

3.1 我们全年做了哪些

全渠道全年 0-2 级别应用对应的系统 ERD 全覆盖共计**259**个,ERD 季度评优共计 26 个优秀 ERD 。

3.2 技术中心推广情况

2023 年上旬在技术中心范围推广 ERD 规范和标杆案例并推动试点,组织并评审通过 5 个 C2 部门共 6 个ERD。

3.3 影响力打造

四、后续计划

•利用AIGC能力,结合当前业务可视化,生成部分 ERD 内容,例如:在接口及名词解释等内容上进行自动化更新。

•分级简化,针对L3级应用(边缘或长期不维护,但无法下线)进行ERD简化模板,减少研发维护成本。

•在技术中心范围内扩大推广。


附录:ERD 质量保证(评审标准)

1.书写内容完整,要求的核心要素描述完整。

2.设计图采用标准UML,使用UML插入的方式方便后续迭代更新,原图可编辑。

3.核心要素设计满足业务场景且具有扩展性。

•架构设计合理清晰,要求使用C4中的C2容器图,画图工具建议使用draw.io。

•架构设计图和部署图要写实反映系统真实情况例如部署上是否涉及一套代码多套部署(商业化/主站);

•上下游依赖和边界清晰;

•系统内的应用/组件设计合理,高内聚低耦合;

•核心组件在详设中交互序列图清晰,依赖关系合理;

•业务建模,子域、领域服务、能力和扩展点、领域对象、业务身份设计合理(适用于采用BPaaS架构应用);

•涵盖对外的接口定义,且描述清晰,出入参没有二义性;

•缓存设计优先考虑采用主动缓存,是否存在溢出风险;是否存在大KEY;缓存时效是否合理等;

•数据库ER图、索引合理有效;

•风险预案必须说明是有损/无损降级和其业务影响;

•风险预案描述操作步骤清晰,可按步骤执行;

•部署上要有多机房容灾,涉及C端下单和生产链路上系统可跨机房切换;

•0级应用必须有大促容量、SLO评估。

最后,欢迎一起交流~

作者:京东零售 魏星

来源:京东云开发者社区 转载请注明来源

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/306992.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

双指针(简化哈希)力扣15.三数之和

题目 给你一个整数数组 nums ,判断是否存在三元组 [nums[i], nums[j], nums[k]] 满足 i ! j、i ! k 且 j ! k ,同时还满足 nums[i] nums[j] nums[k] 0 。请 你返回所有和为 0 且不重复的三元组。 注意:答案中不可以包含重复的三元组。 …

ADS仿真 之 瞬态仿真

瞬态仿真常用于低频模拟和数字电路的仿真,是用来模拟电压或者电流随时间的变化趋势, ADS在Simulation-transient面板中提供了与瞬态仿真相关的控件, 主要是瞬态仿真控件,一般的瞬态仿真主要关注时间的设置和时间的控制方式&#x…

编码技巧(二) element-ui table中根据状态控制是否可以勾选

项目中使用element-ui时,表格中的数据有不同的状态,需要对某个状态的数据进行 勾选操作 如图所示: 只有id为12的符合条件可以进行勾选 <el-table-column type="selection" header-align="center" :selectable="selectable" align="c…

1.4.1机器学习——梯度下降+α学习率大小判定

1.4.1梯度下降 4.1、梯度下降的概念 ※【总结一句话】&#xff1a;系统通过自动的调节参数w和b的值&#xff0c;得到最小的损失函数值J。 如下&#xff1a;是梯度下降的概念图。 我们有一个损失函数 J(w,b)&#xff0c;包含两个参数w和b&#xff08;你可以想象成J(w,b) w*x…

竞赛保研 基于深度学习的动物识别 - 卷积神经网络 机器视觉 图像识别

文章目录 0 前言1 背景2 算法原理2.1 动物识别方法概况2.2 常用的网络模型2.2.1 B-CNN2.2.2 SSD 3 SSD动物目标检测流程4 实现效果5 部分相关代码5.1 数据预处理5.2 构建卷积神经网络5.3 tensorflow计算图可视化5.4 网络模型训练5.5 对猫狗图像进行2分类 6 最后 0 前言 &#…

GCF:在线市场异质治疗效果估计的广义因果森林

英文题目&#xff1a;GCF: Generalized Causal Forest for Heterogeneous Treatment Effects Estimation in Online Marketplace 中文题目&#xff1a;GCF&#xff1a;在线市场异质治疗效果估计的广义因果森林 单位&#xff1a;滴滴&美团 时间&#xff1a;2022 论文链接…

postgresql迁移到mysql

1.工具方法&#xff1a;Navicat Premium16 2. 手工方法&#xff1a; 迁移流程 下面是将 Postgresql 数据库迁移到 MySQL 的步骤流程&#xff1a; 步骤描述1. 创建MySQL表结构在MySQL中创建与Postgresql中的表结构相同的表2. 导出Postgresql数据将Postgresql中的数据导出为SQ…

【学术会议】第三届神经计算青年研讨会 学习笔记

第三届神经计算青年研讨会 学习笔记 会议时间&#xff1a;2024-1-6至2024-1-7 会议地点&#xff1a;电子科技大学 会议介绍&#xff1a; 为提升我国神经计算⻘年研究队伍的学术⽔平和国际影响⼒&#xff0c;研讨会主题涵盖&#xff1a;神经系统建模与模拟、脑机接⼝与类脑智能、…

Rabbitmq 消息可靠性保证

1、简介 消息的可靠性投递就是要保证消息投递过程中每一个环节都要成功&#xff0c;本文详细介绍两个环节的消息可靠性传递方式&#xff1a;1&#xff09;、消息传递到交换机的 confirm 模式&#xff1b;2&#xff09;、消息传递到队列的 Return 模式。 消息从 producer 到 ex…

SD-WAN跨境专线:优化企业网络效率与安全性

企业网络通信的革新已经成为跨境业务发展中的重要一环。新加坡作为国际商业中心&#xff0c;吸引着众多企业在此开设分支机构。然而&#xff0c;传统的跨境网络连接方式常常存在着诸多问题&#xff0c;例如网络延迟高、丢包率大等。在这些挑战面前&#xff0c;SD-WAN&#xff0…

【leetcode】力扣算法之两数相加【中等难度】

题目描述 给你两个 非空 的链表&#xff0c;表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的&#xff0c;并且每个节点只能存储 一位 数字。 请你将两个数相加&#xff0c;并以相同形式返回一个表示和的链表。 你可以假设除了数字 0 之外&#xff0c;这两个数都…

助力企业出海,Ogcloud提供一站式网络解决方案

随着全球市场的开放和跨境电商的蓬勃发展&#xff0c;越来越多企业开始在海外拓展业务。但在这过程中&#xff0c;各种各样的网络问题成为企业出海的阻碍。Ogcloud凭借其卓越的技术实力和丰富的经验&#xff0c;为全球业务的公司提供全面的网络解决方案&#xff0c;包括SD-WAN、…

C语言如何提高程序的可读性?

一、问题 可读性是评价程序质量的一个重要标准&#xff0c;直接影响到程序的修改和后期维护&#xff0c;那么如何提高程序的可读性呢? 二、解答 提高程序可读性可以从以下几方面来进行。 &#xff08;1&#xff09;C程序整体由函数构成的。 程序中&#xff0c;main()就是其中…

C#,数值计算,高斯消元法与列主元消元法的源代码及数据动态可视化

高斯消元法&#xff01; 一、高斯消元法 Gaussian Elimination 高斯消元法&#xff08;或译&#xff1a;高斯消去法&#xff09;&#xff0c;是线性代数中的一个常用算法&#xff0c;常用于求解线性方程组和矩阵的逆。 本程序的运行效果&#xff1a; 1、高斯消元法的动画演示…

Linux学习19 在Ubuntu命令行下使用新硬盘

Linux学习19 在Ubuntu命令行下使用新硬盘 一、准备环境二、检测硬盘三、对新硬盘格式化1. 创建分区2. 格式化 三、挂载操作1. 创建挂载点2. 挂载硬盘3. 验证挂载 四、实现永久挂载&#xff08;可选&#xff09;1. 文件结构与内容&#xff1a;2. /etc/fstab 的重要性与作用3. 修…

运算符详解

1、定义 定义&#xff1a;运算符是一种特殊的符号&#xff0c;用于表示数据的运算、赋值和比较等 运算符的分类 1&#xff09;按功能分类&#xff1a; 1&#xff09;算术运算符&#xff08;7个&#xff09;​​​​​​​ 、-、*、/、%、、--​​​​​​​ 2&#xff0…

自动化测试框架pytest系列之基础概念介绍(一)

如果你要打算学习自动化测试 &#xff0c;无论是web自动化、app自动化还是接口自动化 &#xff0c;在学习的道路上&#xff0c;你几乎会遇到pytest这个测试框架&#xff0c;因为自动化编写没有测试框架&#xff0c;根本玩不了 。 如果你已经是一位自动化测试人员 &#xff0c;…

工程监测领域振弦采集仪的数据处理与分析方法探讨

工程监测领域振弦采集仪的数据处理与分析方法探讨 在工程监测领域&#xff0c;振弦采集仪是常用的一种设备&#xff0c;用于测量和记录结构物的振动数据。数据处理和分析是使用振弦采集仪得到的数据的重要环节&#xff0c;可以帮助工程师了解结构物的振动特性&#xff0c;评估…

FRPS配置服务端(腾讯云)、客户端(PC电脑Windows、树莓派Debian)并设置虚拟域名

1.服务端&#xff08;腾讯云&#xff09;&#xff1a;frps.ini [common] bind_port 7000 vhost_http_port8080 vhost_https_port44344 dashboard_port 7500 privilege_token your_password subdomain_host example.com use_encryption true encryption_method tls dashb…

面试宝典进阶之关系型数据库面试题

D1、【初级】你都使用过哪些数据库&#xff1f; &#xff08;1&#xff09;MySQL&#xff1a;开源数据库&#xff0c;被Oracle公司收购 &#xff08;2&#xff09;Oracle&#xff1a;Oracle公司 &#xff08;3&#xff09;SQL Server&#xff1a;微软公司 &#xff08;4&#…