Devops在敏捷团队中的应用

什么是Devops

百度百科:旨在建立一种文化与环境,使构建、测试、软件发布得以快速、频繁以及更加稳定地进行。我的理解:研发团队在保证质量的前提下,提高交付效率的方法都属于 DevOps 的范畴。

Devops解决什么问题

整个版本周期较长,一般一个月才能发布一个大版本,线上常有问题投诉,需消耗较多精力排查和修复。无法满足客户对时间和质量的交付要求。

原因分析:

系统紧耦合,相互影响和阻塞

①多个子系统无法做到并行交付

②故障传播不可控,相互影响

③一端出问题,整个版本阻塞

mock测试不够,集成后问题爆发

①开发自测不足,缺陷蔓延到集成阶段

②自动化能力缺失,大量依赖人工处理

③团队间存在资源争抢,相互冲突严重

环境交付未归一化,发布效率低

①环境多依赖复杂,线下线上不一致

②环境准备时间长,维护成本高

③串行发布上线,发布时间长

发布周期长
部门墙

Devops所做的一切活动就是为了移除这道墙。

拆除墙

Devops如何落地

3个支柱:人、流程、平台

人+流程=文化,人+平台=技能,流程+平台=工具

Devops=文化+技能+工具


1.码农文化

以详细注释为荣,以注释残缺为耻。

以打印日志为荣,以出错不报为耻。

以代码重用为荣,以复制粘贴为耻。

以多态应用为荣,以分支判断为耻。

以持续重构为荣,以停滞不前为耻。

以单元测试为荣,以手工测试为耻。

以注重团队为荣,以孤傲自大为耻。

以总结分享为荣,以不求甚解为耻。

2.质量文化,可参考文章《我对研发质量的理解》

3.质量闭环

技术实践开展:

1.静态代码扫描,JAVA采用Sonar,集成阿里的JAVA开发手册,可参考文章《sonar集成ail-p3c插件》

2.CI/CD,制定CI原则

①小改动,逐步构建

②每人每天提交代码

③在主干上持续集成

④至少每天进行集成

⑤充分的自动化测试

⑥红灯需要立即修复

3.单元测试

从无到有构建,类覆盖率:0%→85.3% 方法覆盖率:0%→78.1% 行覆盖率:0%→58% 分支覆盖率:0%→ 43.9%

4.结对编程

•乒乓结对:甲进行代码编写,乙负责编写单元测试用例——适合两个水平相近的程序员组合

•驾驶员-领航员: 驾驶员编写实现当前任务的代码,而领航员需要引领代码的编写并负责审查代码。——以老带新的组合

优点:

•天然的备份

•天然的Code Review

•相互促进提高水平

•更容易找到更完善的解决方案

5.自动化测试

API自动化:Robot Framework是一款python编写的功能自动化测试框架。具备良好的可扩展性,支持关键字驱动,可以同时测试多种类型的客户端或者接口

UI自动化:Selenium也是一个用于Web应用程序测试的工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。支持的浏览器包括IE、Mozilla、Firefox等

Devops平台

风火轮,一套集测试策略、研发技术实践的工具产品,为研发内部提供研发效能服务,满足持续交付需求,是一个Paas平台。

在LDS落地思考

物联网Devops的技术差异性:

①物联网平台复杂度更高。

②固件的技术实践如何开展,单元测试,CI/CD选型?

③固件和软件开发节奏有差异,版本发布火车如何制定?

④软件平台的技术实践如何开展?

⑤各端如何通过MOCK或第三方工具来保证各自开发质量?

⑥问题定位太复杂,涉及太多端数据通迅,如何快速排查和定位?

1.技术实践开展

2.各端的Mock测试

①沙箱测试

②引流测试

③第三方工具:dongle、上位机

④测试数据构造

3.问题定位平台

①Skywalking

②JS-SDK

③EFK

总结

一方面,随着业务复杂化和人员的增加,开发人员和运维人员逐渐演化成两个独立的部门,他们工具链不同,业务目标也有差异,这使得他们之间出现一条鸿沟。另一方面,行业竞争更加激烈,快速交付是企业核心竞争力的体现。 因此,devops提出了解决问题的办法:它提倡软件持续交付,频繁部署。它力图拆除开发和运维的部门墙。但只有观念和组织结构上的改变是不够的,一切必须建立在自动化的基础上。devops的本质是倡导开发团队拧成一股绳,紧密合作,频繁沟通,流程和工具只不过是大家合作得更充分,更广泛。将人的地位放在技术之前,将交流与沟通放在流程之上,才是devops提高生产力的根本。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 159,716评论 4 364
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 67,558评论 1 294
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 109,431评论 0 244
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 44,127评论 0 209
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,511评论 3 287
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,692评论 1 222
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,915评论 2 313
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,664评论 0 202
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,412评论 1 246
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,616评论 2 245
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,105评论 1 260
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,424评论 2 254
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,098评论 3 238
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,096评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,869评论 0 197
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,748评论 2 276
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,641评论 2 271