新鲜出炉
为了让现有团队快速学习,也为了让更多未进行DevOps实践的团队们拥抱变革,浙江移动网络部DevOps实践联盟联合OSS4.0天山试点团队在将近一年的研运营一体转型旅程中,聚焦真实案例的典型冲突,不断沉淀内容,挖掘痛点经验,打造了专属的DevOps应用场景案例库。
目前,DevOps案例库涵盖了敏捷流程、开发看板、流水线工具、自动化测试等方面的内容。现为大家分享其中3个案例,希望能帮助大家更好的理解DevOps,促进团队之间共享经验,一同成长。
案例一
看板驱动任务状态更新
关键词:任务状态更新,看板结合代码
1
背景描述
2020年3月19日,项目迭代进行过半,项目经理查看看板时,发现大半任务状态没有变化。与开发沟通后,看板上任务状态与实际开发进度不符。项目开展中,开发看板与实际开发进度时常不能很好的匹配,无法体现看板价值。
2
原因分析
开发人员更新任务状态的主动性不足,不能根据代码进度同步更新任务状态,缺乏对开发人员的有效约束。
3
改进实施
2020年3月26日,团队引进结合代码的开发看板工具,上述情况得到了很好的改善。
Step 1:
看板工具中一条泳道对应一个故事卡片,一个故事卡片对应多项任务卡片。任务卡片绑定了开发人员的代码分支。
Step 2:
当开发人员完成代码开发时,拖动任务卡片从Task-doing到Task-done,任务状态实时更新,同时主动触发代码合并请求。
![59c28392df0212315f42cab56a433646.png](https://i-blog.csdnimg.cn/blog_migrate/a806e561ed622cca397081e1553a295c.png)
Step 3:
根据合并请求,清楚地查看故事卡片对应开发人员提交的内容,一键点击,即可完成代码合并,无需手动发起。
![b34bea79a71d6f7d92510ce65ff1bbbd.png](https://i-blog.csdnimg.cn/blog_migrate/110faaa1e1f82cfd67c0ffd5f67e3a70.png)
看板将代码开发、任务状态更新、代码合并联系在一起,保证了实际的开发工作和任务状态的统一。看板状态及时更新,协调不同开发人员之间的进度,为之后的开发工作安排提供了参考和依据。
案例二
自动化测试解放双手
关键词:自动化测试、重复性测试、回归测试
1
背景描述
2020年3月18日,项目需要上线数据申请模块,测试人员按要求对申请逻辑进行测试,同时需要多次对登录、主机模块等主流程进行回归测试。当测试中发现Bug提交后需重复上述流程。导致本次迭代内容的测试耗时将近4小时,其中回归耗时近2小时。
2
原因分析
测试迭代任务时,手工测试需要大量时间来回归原先的功能,占用迭代测试时间的30%甚至更多,占用了测试新功能的时间,导致整个迭代测试时间过长,浪费人力,测试结果准确性也存在问题。
3
改进实施
2020年3月19日,测试人员尝试使用自动化测试工具,很好地完成了此类需要耗费大量时间和精力的重复性工作。
Step 1:
在测试平台上分别配置一个功能模块的API及UI的测试用例,并设定测试计划。
![16876b6fec8c8b416d2a52463870d3f0.png](https://i-blog.csdnimg.cn/blog_migrate/ee3ed6ec4348fe3426d7a83c686bda27.png)
Step 2:
点击执行后查看任务结果,就能确认该模块功能是否完好,无需人工操作。
在测试平台上配置好相关用例后,每次回归直接通过执行脚本来进行。之前手动测试需要两分钟完成的任务,现在自动化测试仅需两秒。
![ee0a9e33820b0611272aaa7b28f10837.png](https://i-blog.csdnimg.cn/blog_migrate/ac1b5ec9ef55cb3831866b8fadcca9fe.png)
自动化测试将人力从重复工作中解放出来,确保每一次回归的准确性,最大程度的降低误操作。同时减少了回归测试的时间,从原先占用迭代任务测试总时间的30%到占用时间忽略不计,大大提升了测试效率。
案例三
发布异常,急速回滚
关键词:部署备份、项目回滚
1
背景描述
2019年10月 31日项目更新,登录模块出现异常,根据日志无法快速定位问题。经代码检查后,代码中的数据字段与数据库字段无法对应,且修改数据库会对其他模块造成影响。为了避免影响用户的正常使用,只能进行项目回滚。回滚涉及到的5个模块均为重复性手工操作,回滚操作耗费近2小时。
2
原因分析
a.项目备份、回滚都是重复性操作,手工操作耗时长且容易出错。
b.不同人员的备份没有按照标准进行规范操作,导致操作对接衔接不畅,使用不便。
3
改进实施
2019年12月底开始使用流水线工具提供的部署包备份和管理功能。
Step 1:
在部署包备份和管理列表上查看相应备份包详情。
![e83794fde7b87a6b53524f61f13dc79d.png](https://i-blog.csdnimg.cn/blog_migrate/0fc607a1aa6af5d294eac496aea04081.png)
Step 2:
回滚时选择历史版本,点击回退按钮,即可实现项目回滚,平均操作时长3分钟,安全高效。
![f34eaa293e660ef24bf9c11c2f134dac.png](https://i-blog.csdnimg.cn/blog_migrate/27d3289a0e80430079b40bfa01c88c05.png)
流水线工具提供的部署包备份和管理功能使备份管理工作更有条理,减少了重复工作内容,回滚耗时从2小时缩短为3分钟,回滚操作便捷可靠。
不知道大家看了这三个案例是否也觉得自己经常碰到这样的问题呢?那就赶快行动起来,寻找属于自己团队的DevOps实践之路吧。
Devops案例库持续更新中...
![8e5f6e3b8ac369d44c7c8bb72770bba8.png](https://i-blog.csdnimg.cn/blog_migrate/7e832ccc8f2918bab893135e63ae7092.png)
本期DevOps之星
![89fad35d17c627a2bfc26a1860bf8e3d.png](https://i-blog.csdnimg.cn/blog_migrate/2d9bbffff29a2475aaa0d4db70ecd994.jpeg)
OSS4.0天山试点团队
![38c9e50c95f121e5691e0c9680fed4e2.png](https://i-blog.csdnimg.cn/blog_migrate/689d68e008ccb01282c2ad2b3d5eeb20.png)
浙江研运营一体转型历程:
启
《浙江移动网络部网管支撑DevOps实践之路》
《浙江移动正式成立网络DevOps实践基地》
践
《首个!浙江移动OSS4.0核心系统实现DevOps模式上线》
《大家都在看的DevOps案例库,你还没看吗?》
赋
《梦与汗,地市自研DevOps的转型之路(2019篇)》
《浙江移动开启网络DevOps转型布道之路》
结
《浙江移动网络研运一体化2019年旅程回顾》
![6f61709655cdafc954fe05536ab67ced.png](https://i-blog.csdnimg.cn/blog_migrate/a9056366d5467ba5da3c2dd02f5f44bb.jpeg)
扫码关注我们
持旧鼎新,展世界之窗
继往开来,攀技术之巅
薪火相传,继传承之风
生生不息,燎星火之原