当前位置:首页 > 报告详情

A1--李佳奇--Qunar系统防腐化治理之路.pdf

上传人: 2*** 编号:152012 2024-01-05 40页 17.54MB

1、去哪儿旅行系统防腐化治理实践李佳奇去哪儿旅行 机票目的地事业群/机票研发李佳奇去哪儿旅行技术委员会委员,TC业务架构负责人,机票架构组负责人。近10年OTA研发经验和技术管理经验。在高并发系统设计、DDD方法论和落地、业务架构方法落地等领域积累了大量实践经验和丰硕成果。乐于交流分享,多次参加公司内外技术交流、去哪儿技术精品课等技术交流活动,多次在QECon、QCon、SACC等行业大会上做主题分享。去哪儿旅行 机票目的地事业群/机票研发 技术总监嘉宾照片目录CONTENTS防腐化治理的背景01 腐化指标的识别02 复杂度模型的建模03 复杂度模型的数字化落地04 防腐长效机制的建设05 01防

2、腐化治理的背景防腐化治理的背景3000应用5000w代码代码精简50%人均应用不超过3个代码量上升应用量上升瘦身迭代回退防腐化治理的背景如何巩固瘦身成果?如何防止系统腐化?推导无效代码增加,低价值应用增多引起腐化治理腐化包含控制代码量和应用数防止系统腐化是巩固瘦身成果的充分条件防腐化治理的背景如何定义腐化如何测量腐化如何治理腐化建立模型数字化落地设计机制复杂度模型复杂度看板腐化治理平台问题方法产出物02腐化指标的识别腐化指标的识别腐化指标识别是一个由虚向实的过程,如何选择用于评估腐化的指标,是需要解决的首要问题。在寻找这些指标的过程中,我们发现在我们沟通腐化这件事情时,我们用的语言大部分是在描

3、述系统的复杂度,因此我们尝试用系统复杂度来表示腐化的程度。腐化问题代码量配置量覆盖率合理性复杂度问题代码量关联性覆盖率腐化指标的识别腐化评估问题复杂度测量问题转化建立系统的复杂度模型进行测量划定基线标准 判定腐化程度跟进腐化程度改善腐化指标的识别某个appcode的复杂度=#$%&()*,-./*确定每个复杂度维度对应的复杂度计算值$%&()*确定每个复杂度维度对应的权重$%&()*计算各维度结果之和03复杂度模型的建模复杂度模型的建模-参考模型The Open Group Conference 2015复杂度模型的建模-参考模型国防科技大学学报41卷第1期-系统复杂性及度量复杂度模型的建模-

4、参考模型McCabe度量方法,又称为环路度量方法,基于程序控制流的复杂度计算方法。V(G)=M-N+2。G为表示程序流程的强连通有向图G,M为边数,N为点数。无奖问答:左图的环路复杂度是多少?复杂度模型的建模-参考模型McCabe度量方法后续又补充了其他度量方法:圈复杂度基本复杂度模块设计复杂度设计复杂度集成复杂度行数规划化复杂度全局数据复杂度局部数据复杂度病态数据复杂度复杂度模型的建模-相关定义定义:系统复杂度是指系统在自身描述、迭代、集成、维护、保证可控等方面的难度和成本。系统复杂度维度分类:外部客观诉求系统自身特征链路集成复杂度影响表现(黑洞观测)模型建模过程就是复杂度维度的选取和测量方

5、法确认的过程。复杂度模型的建模-维度选取头脑风暴维度识别维度筛选维度精简维度确认复杂度模型的建模-维度选取维度说明分类外部强弱依赖对外强弱依赖数量复杂度内部链路复杂度应用间内部链路复杂度外部链路复杂度对外核心接口数量和分类复杂度代码圈复杂度代码静态数据复杂度有效代码量代码静态数据复杂度代码总量代码静态数据复杂度Epic关联度是否关联业务核心目标关联度核心路径关联度是否位于核心链路关联度复杂度模型的建模-系统的解释复杂度模型的建模-权重归一权重对应重要程度归一对齐量纲和量级总代码行数有效代码行数权重调整归一映射0,10所有维度覆盖率因子复杂度模型的建模-分组调整所有应用放一起评估是不合理的应用复

6、杂度合理性需要参考相应业务应用是动态变化的,系统和业务相对稳定核心应用和非核心应用共同参与评估业务域系统分组调整触达系统触达业务应用样例配置后台在线触达离线触达复杂度模型的建模-建模结果04模型的数字化落地模型的数字化落地元数据管理复杂度看板治理看板关键动作:搭建业务域管理平台,进行元数据管理和看板建设绑定应用和系统管理实现模型计算业务域管理平台应用绑定现有基建计算系统模型计算模型的数字化落地项目管理系统发布系统SonarTracing故障演练系统看板展示模型计算数据层模型层

word格式文档无特别注明外均可编辑修改,预览文件经过压缩,下载原文更清晰!
三个皮匠报告文库所有资源均是客户上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作商用。
去哪儿旅行系统防腐化治理实践主要介绍了李佳奇在去哪儿旅行机票目的地事业群/机票研发方面的实践经验和成果。他具有近10年OTA研发经验和技术管理经验,擅长高并发系统设计、DDD方法论和业务架构方法落地。他积极参与技术交流,多次在行业大会上做主题分享。 文章中提到了防腐化治理的背景,包括系统腐化的原因和如何防止系统腐化。为了巩固瘦身成果,需要防止系统腐化,建立防腐长效机制。 在腐化指标的识别方面,文章指出腐化评估问题,复杂度测量问题,以及如何建立系统的复杂度模型进行测量,划定基线标准,判定腐化程度,并跟进改善腐化程度。 复杂度模型的建模方面,文章提到了参考模型和 Mc Cabe度量方法,以及后续补充的其他度量方法。还介绍了系统复杂度维度的选取和测量方法确认的过程。 在模型的数字化落地方面,文章提到了搭建业务域管理平台,进行元数据管理和看板建设,实现模型计算,以及项目管理系统和业务OKR拆解等。 最后,文章介绍了防腐长效机制的建设,包括结合技术中心应用的历史增长数据,制定以年为周期的复杂度增长治理机制,设立治理计划和超期判断等。整体复杂度增长1.14%,共有1841个应用和120个系统参与了治理。
"去哪儿旅行系统防腐化治理实践有哪些成果?" "如何通过复杂度模型防止系统腐化?" "去哪儿旅行系统在技术交流活动中有哪些分享?"
客服
商务合作
小程序
服务号
折叠