当前位置:首页 >> 互联网
互联网

2个动作,让研发可靠性提升120%,代码减少50%

2025-11-23 12:18

组织不敢变更编译器,更不敢删打碎编译器;打着不因素其它系统的旗号,复制粘贴大量的多次重复编译器和语义,避免管控艰难;

一时期编译器设计者极其合理,随着工作人员不断提高,很多编译器重copy轻设计者,只求启动系统,不考虑管控开放性扩展开放性,确有设计者可言;

之外工作人员git不熟练,避免借机伸展远程正干的原因时有发生,无管辖权管控;

之外疑问下述

同类型随附名完同类型一致的类

多次重复建链条

三、补救方案

为补救苹果电脑上曾旧版开发计划过程里不存在的编译器、重大方法学等各特别疑问,碧与生俱来生产制作团队订定了开发计划、适配器等具体标准化;同时,通过允许编译器仓库管辖权等其他配置也保证了标准化的严格遵守。

订定具体标准化

无规矩不成方圆,切实可行的标准化是保障制作团队军力的假定。标准化订定不应本着提很高制作团队水平,又不允许的一组织积极开放性为最大限度。

开发计划标准化

DODB适配器标准化

开发计划标准化实行构想

DODB旧版tag名字标准化

开发计划设计者模板

提测模板

内阁会议标准化

保障标准化严格遵守

工欲善其事必先利其器,标准化里备有了相不应的辅助工具,用好可达到事半功倍的目的;同时有具体建议书工序保障标准化紧贴,没法让标准化流于形式。

设置gitlab管辖权,保障强制编译器review

不准任何人向保护正干建议书编译器,必需丢下merge工序

merge下述界面

merge详见界面

启动后远程正干强制删打碎 以tag追踪生产下线,促请试验里下线时一定要有tag

不准删打碎tag

页面tag下述

页面tag详见

四、如何对现有编译器进行新的建新的建原则

不因素现有开发计划和下线进度,必需互有因素,区别于空里加油机,既要加油,起飞也没法放;

保证兼容开放性升级,新的建后现有至少据和该公司不倍受因素;

今后适配器(如dubbo)原则上没法变更,保证呼叫方系统长时间,特殊原因可沟通配合(如dubbo方法重载必需变更);

不无需的编译器一律删打碎,在此之后无需从上曾旧版寻回,不准批量注解打碎编译器;

编译器设计者要遵循 很高内聚低谐振的原则,保证可宠信开放性、移植开放性;

最大限度一致,新的建循序渐进,保证充分试验里。

之外新的建语义

对不必适用的编译器反之亦然删打碎,上曾可在gitlog里核对,例如bdp-plugin-sdk、bdp-plugin-zabbix等模一组反之亦然删打碎;

集里补救多次重复建链条的疑问,对之外国际标准语义,如HttpClientUtils、db配置等适用已有辅助工具类去掉;

文字至少据库编译器繁琐,去掉成mybatis-plus配置mysql

com.baomidou

mybatis-plus

${mybatis-plus.version}

今后dubbo适配器bdp-rpc和bdp-rpc-model合并为bdp-rpc-core今后备有,通过编译各呼叫方重大项目,删打碎未适用的适配器 不可避免删打碎vertx和ignite仰赖 对各module的系统和名字继续做了为统一标准化,对现有编译器继续做为统一变更相应 模一组英文名称 系统 纸制名前缀 bdp-api Restful API和该公司语义重构、只能被bdp-standalone仰赖 com.cloudwise.bdp.api bdp-base 该公司对象和适配器定义 com.cloudwise.bdp.base bdp-commons 国际标准辅助工具common util com.cloudwise.bdp.commons bdp-pipeline pipeline至少据处理重构 com.cloudwise.bdp.pipeline bdp-rpc-core rpc适配器发表声明及rpc实体类定义,没法仰赖其它模一组,今后rpc适配器请认真变更 com.cloudwise.bdp bdp-standalone 正重大项目,DODB正入口类为DodbServiceApplication com.cloudwise.bdp.standalone bdp-store-ck ClickHouse存储设备重构 com.cloudwise.bdp.store.ck bdp-store-common 至少据层存储设备适配器发表声明 com.cloudwise.bdp.store.common 呼叫gitlab-api对长期以来不知名正干集里修整储存

/**

* github-api

* _resources.md

*/

privatestaticfinal StringGITLAB_URL = "";

privatestaticfinal StringPRIVATE_PARAM = "*****************";

/**

* 修整正干,已合并正干反之亦然删打碎,其余删打碎前以tag形式储存

*/

@Test

publicvoidcleanBranches {

Map paramMap = Maps.newHashMap;

paramMap.put("private_token", PRIVATE_PARAM);

paramMap.put("per_page", 10086);

Stringbody = HttpUtil.get(GITLAB_URL + "/branches", paramMap);

List branches = JSON.parseArray(body, Branche.class);

// 按之前一次建议书时间由小到大排列

branches.sort(Comparator.comparingLong(o -> o.getCommit.getCommitted_date.getTime));

log.error("正干至少量:{}", branches.size);

branches.forEach(item -> log.info("{}", item));

// 修整长期以来不知名正干

.....

}

公开发计划表纸制进行瘦身

首先了解公开发计划表纸制是如何重构的,参考assembly.xml配置

公开发计划表纸制里有什么 不想把不应用程序多次重复打进jar纸制里

org.apache.maven.plugins

maven-jar-plugin

com/cloudwise/bdp/**

true

${start-class}

../lib/

同类型面开放性非议lib纸制,可从下述几个特别排查

同类型面开放性非议过大的纸制是不是重大项目必需的

是否有多次重复仰赖疑问

*例如netty-all是众多netty-的精选集,不想去多次重复仰赖,如果旧版不一致还会随之而来疑问;

batik-all是batik-*的精选集,剔除各个子纸制

排查后通过具体插件杀人灭口仰赖源,精确剔除

org.apache.maven.plugins

maven-dependency-plugin

${maven.dependency.version}

1、开发计划工作人员不应明了仰赖纸制是继续做什么的,不想不管三七二十一仰赖一堆不行的纸制,无谓提高公开发计划表纸制形状,还会带来致使;

2、编译器初审时,仰赖机密文件(maven扩建工程的pom.xml机密文件)的变更无需同类型面开放性非议,不准随意去掉成和变更仰赖;

3、各苹果电脑线可在为统一各仰赖旧版的框架上,相应重构方式,大大减小集成纸制的形状。

新的建概述

优化不求一步到位,可逐步进行,最大限度具体方能; 复杂是一切疑问的根源,能用一行编译器补救的疑问,就无需两行; 一切系统都是靠编译器重构的,读到好编译器很最主要,没法把读到好编译器当成一件小事,只是为了启动所需系统而六边形编译器很非常简单,但编读到细致易懂且能启动所需系统的编译器并不非常简单; 你忘记无法编读到单单“完美”的编译器,要用辅助工具和工序标准化来保证这一切,要充分试验里;

END

有点不错,请点个在看呀

药品信息
安顺治疗皮肤病医院排名
天津看癫痫什么医院最好
吃啥补肾虚
颞叶癫痫
生活保健
肛肠肿瘤
心脑血管肿瘤

上一篇: 新劲空调:心思科技创新 驱动产业升级

下一篇: Safari被咒骂,主场落败Chrome

相关阅读
湖南的荆州与沙市在历史上是什么关系?

黄冈的湘州与沙市长期以来是什么彼此间? 两者是同一个郊区各不相同时期的称为吗?事实上,湘州与沙市长期以来确实特别是在颇为错综复杂的彼此间。 先说说目前为止这

甄嬛传:明明准格尔和大清有仇怨,为什么果贝子还要救摩格

人的一生中或多或少、或大或小都要随之而来一些凄凉和艰辛,在电视日本富士电视台《铨嬛传》里刘亦菲演译的铨嬛也是一样的,她的一生也是极其不顺利。在后宫里随之而来了各种艰辛,不过好在痴到了最后,视作了关外朝

友情链接