云效2.0助力企业成功实施DevOps,让软件交付质量更快更好

简介: DevOps是近几年非常热门的话题,企业如何成功实施DevOps,是企业迫切想要解决的。在2017杭州云栖大会企业高效研发实践专场上,阿里巴巴研发效能事业部高级技术专家章屹,为大家分享了《云效2.0助力企业成功实施DevOps》议题,为大家提供了解决思路和实施方案。
DevOps是近几年非常热门的话题,企业如何成功实施DevOps,是企业迫切想要解决的。在2017杭州云栖大会企业高效研发实践专场上,阿里巴巴研发效能事业部高级技术专家章屹,为大家分享了《云效2.0助力企业成功实施DevOps》议题,为大家提供了解决思路和实施方案。

嘉宾简介

章屹:阿里巴巴研发效能事业部高级技术专家。毕业于清华大学电子工程系硕士,多年从事软硬件的测试、开发、系统设计工作。现为阿里云-云效平台业务负责人,负责研发效能事业部的技术商业化工作。

DevOps定义
 
从维基百科定义可知:DevOps是一组过程、方法与系统的统称,用于促进开发(应用程序/软件工程)、技术运营和质量保障(QA)部门之间的沟通、协作与整合。DevOps经常被描述为“开发团队与运营团队之间更具协作性、更高效的关系”。
 
DevOps重新定义了开发、测试、运维三个团队的关系。那这三者原来的关系是什么呢?

bd8ae63fa5c24d0e788ca9d8638f353be9fea10a

开发、测试、运维这三者之前的关系是一种非常垂直的,相互之间是一个流程化的工作模式,简单讲就是开发做完交给测试,测试做完交给运维,哪个环节出了问题,谁背锅,非常清晰。因为当时整个模式保证的是质量不能出问题,这是核心理念。但是这种方式同时也带来了很多问题:主要体现在产品迭代速度跟不上。这种模式要求你的职责划分很清晰,当你的需求拆的非常碎以后,你每个需求都需要经过这种模式进行,就是测试发现问题找开发,开发再去解决,到了运维这发现了问题,又反馈给测试,这样反反复复,无疑增加了N多工作量。

e8f9f197a07715bf9825457b7a8a6f55491a79d5 

DevOps模式中,开发、测试、运维的职能发生了明显变化。DevOps也可以叫DevTestOps,就是业内常说的开发自测自运维。当要实现开发自测自运维的时候,我们需要测试团队和运维团队,以及云效这样的工具平台,一起为开发同学进行赋能,来实现真正的DevOps。

何为云效?

云效,一站式企业协同研发云,源于阿里巴巴多年先进的管理实践理念(精益创业、看板方法、Scrum、中台战略、狼团队)和工程实践(微服务、DevOps、CI/CD、自动化测试),提供从“需求->开发->测试->发布->运维->运营”端到端的协同服务和研发工具支撑。升级后的云效2.0支持公有云、专有云和混合云的协同研发,助力企业产品快速创新迭代和研发效能升级。

如果使用云效这样的工具平台,一天之内可以完成开发、测试、发布吗?答案是可以的。
 
云效操作后台,可以创建项目,填写项目信息,开发在本地机器上进行开发,写单元测试,然后CI代码,会收到邮件告知的漏洞信息。接着搭建测试环境,开始测试,最后提交集成,集成自动化响应通过,就可以发布上线。

这个就是1天之内,1个项目需求在云效平台从开发到测试到发布到上线的全流程管理。
 
大家可能会有疑问,在这样一个快速研发背景下,实施结果如何呢?
 
我们看下图阿里巴巴某个事业群的数据。图中右下角所示集成验证耗时,原来一个月发布一次,或者两周发布一次,从2011年开始,云效基本上一周发布一次,现在基本上做到了4个小时发布一次。

21216cde2b0f4d14e08f7e1e2220352b1438e592

我们知道发布快了,质量不能下降,故障不能上去。所以我们依然要看质量。如图所示,我们看到这个事业群,从2011年-2015年,开发故障数是每年都在下降的,同期的应用运维故障个数也在大幅下降。

637bfe0a30d86b94ca532d3469c1ee3dcc727489

那么开发自测自运维这种模式的过程数据又如何呢?我们发现,50%的项目小需求测试不接手,开发自测来做,主要的运维工作都交给开发完成。

f315b8577ceaa693a07bca32a869bbc1d3659b60

从以上数据可以看出,使用云效实施DevOps,不仅效率提升,研发质量也得到了有效保障。
 
云效1.0集中在持续集成持续交付上,主要服务了银行,地产等行业标杆客户。

aba6779537800df705ecd8b7c147ed9235b0d8d7

云效2.0会涉及到持续反馈和持续部署。持续反馈包括需求、项目、任务、风险管理,整个需求的拆分,任务的管理,都用敏捷研发模式去做。持续部署涉及到应用运维,应用监控,基础运维和基础监控。

另外,我们会针对每个行业,每个企业需要发布的速度提供服务,按需投产,达到投入产出价值最大化。

8354cef960c25fdcad71e152d58a54415349784f






相关实践学习
2分钟自动化部署人生模拟器
本场景将带你借助云效流水线Flow实现人生模拟器小游戏的自动化部署
SVN版本控制系统
SVN是现在软件开发之中的主流软件版本控制工具,在工作之中利用SVN可以有效的解决多人开发的代码管理问题,本课程将为读者讲解SVN服务器的配置以及基于MyEclipse的SVN客户端插件的配置与使用,并且在讲解之中着重讲解了冲突的产生于解决。
相关文章
|
5月前
|
敏捷开发 安全 测试技术
阿里云云效产品使用合集之云效安全白皮书在什么地方可以查看
云效作为一款全面覆盖研发全生命周期管理的云端效能平台,致力于帮助企业实现高效协同、敏捷研发和持续交付。本合集收集整理了用户在使用云效过程中遇到的常见问题,问题涉及项目创建与管理、需求规划与迭代、代码托管与版本控制、自动化测试、持续集成与发布等方面。
|
2月前
|
Prometheus 监控 Cloud Native
实战经验:成功的DevOps实施案例解析
实战经验:成功的DevOps实施案例解析
76 6
|
5月前
|
弹性计算 监控 Devops
"揭秘!阿里云云效如何以戏剧性飞跃,重塑企业门户网站部署,一键解锁DevOps魔法,让您的网站秒变行业巨星!"
【8月更文挑战第8天】阿里云云效企业门户网站部署解决方案是一站式DevOps平台,集成云效Flow、Codeup、Testplan等,支持自动化构建、部署与测试。通过ECS实例等资源准备、云端代码托管、持续集成与部署、及全方位监控,实现网站高效稳定运行。采用YAML配置简化流程,确保快速迭代与优化,适用于各类企业的数字化转型。
101 3
|
5月前
|
前端开发 Java UED
JSF遇上Material Design:一场视觉革命,如何让传统Java Web应用焕发新生?
【8月更文挑战第31天】在当前的Web开发领域,用户体验和界面美观性至关重要。Google推出的Material Design凭借其独特的动画、鲜艳的颜色和简洁的布局广受好评。将其应用于JavaServer Faces(JSF)项目,能显著提升应用的现代感和用户交互体验。本文介绍如何通过PrimeFaces等组件库在JSF应用中实现Material Design风格,包括添加依赖、使用组件及响应式布局等步骤,为用户提供美观且功能丰富的界面。
57 0
|
5月前
|
敏捷开发 存储 测试技术
阿里云云效产品使用合集之如何查看云效管理员
云效作为一款全面覆盖研发全生命周期管理的云端效能平台,致力于帮助企业实现高效协同、敏捷研发和持续交付。本合集收集整理了用户在使用云效过程中遇到的常见问题,问题涉及项目创建与管理、需求规划与迭代、代码托管与版本控制、自动化测试、持续集成与发布等方面。
|
5月前
|
Java 应用服务中间件 测试技术
阿里云云效产品使用合集之云效流水线如何使用alb ingress的脚本
云效作为一款全面覆盖研发全生命周期管理的云端效能平台,致力于帮助企业实现高效协同、敏捷研发和持续交付。本合集收集整理了用户在使用云效过程中遇到的常见问题,问题涉及项目创建与管理、需求规划与迭代、代码托管与版本控制、自动化测试、持续集成与发布等方面。
|
5月前
|
敏捷开发 前端开发 测试技术
阿里云云效产品使用合集之如何将云效构建执行过程中产生的日志通过邮件发送
云效作为一款全面覆盖研发全生命周期管理的云端效能平台,致力于帮助企业实现高效协同、敏捷研发和持续交付。本合集收集整理了用户在使用云效过程中遇到的常见问题,问题涉及项目创建与管理、需求规划与迭代、代码托管与版本控制、自动化测试、持续集成与发布等方面。
|
5月前
|
敏捷开发 测试技术 API
阿里云云效产品使用合集之一个企业可以绑定几个云效
云效作为一款全面覆盖研发全生命周期管理的云端效能平台,致力于帮助企业实现高效协同、敏捷研发和持续交付。本合集收集整理了用户在使用云效过程中遇到的常见问题,问题涉及项目创建与管理、需求规划与迭代、代码托管与版本控制、自动化测试、持续集成与发布等方面。
|
5月前
|
敏捷开发 缓存 前端开发
阿里云云效产品使用合集之前端打包时npm安装卡住一般是什么导致的
云效作为一款全面覆盖研发全生命周期管理的云端效能平台,致力于帮助企业实现高效协同、敏捷研发和持续交付。本合集收集整理了用户在使用云效过程中遇到的常见问题,问题涉及项目创建与管理、需求规划与迭代、代码托管与版本控制、自动化测试、持续集成与发布等方面。
|
5月前
|
敏捷开发 弹性计算 持续交付
阿里云云效产品使用合集之同一个主机部署是否支持下载多个制品
云效作为一款全面覆盖研发全生命周期管理的云端效能平台,致力于帮助企业实现高效协同、敏捷研发和持续交付。本合集收集整理了用户在使用云效过程中遇到的常见问题,问题涉及项目创建与管理、需求规划与迭代、代码托管与版本控制、自动化测试、持续集成与发布等方面。