阿里巴巴DevOps实践
阿里巴巴 研发效能部 章屹
什么是DevOps
维基百科:是一组过程、方法与
系统的统称,用于促进开发(应
用程序/软件工程)、技术运营和
质量保障(QA )部门之间的沟通、
协作与整合。
DevOps经常被描述为“开发团
队与运营团队之间更具协作性、
更高效的关系”。
阿里巴巴DevOps背景
以B2B事业群为例:
12年B2B香港退市,支撑业务增长同时,技术团队内部要效能,推行开发自测。
阿里集团:
16年应用运维团队拆分,推行各技术团队开发自运维。
阿里巴巴DevOps面临的问题
开发的测试和运维能力培养问题。
开发自测自运维带来的效率和质量问题。
DevOps的实施进度问题。
测试团队和运维团队的未来发展问题。
技术的发展(微服务、容器化)带来的挑战
DevOps实施策略——开发、测试、运维的职能转换
传 统 模 式
开发团队 测试团队 运维团队
• 开发只做开发。
• 测试只做测试,测 Dev Test Ops
试的工具团队只支
撑测试团队的测试
支撑 支撑
工作。
• 运维只做运维。运 Test
维的工具团队只支 Tool OpsTool
Dev
撑运维团队的运维 Dev
工作。
DevOps实施策略——开发、测试、运维的职能转换
• 开发:Dev转成DevTestOps ,开发、测试、运维全做。
DevOps • 测试和测试工具团队赋能DevTestOps的开发自测,并为质量和效率承担最终责任。
模式
• 运维和运维工具团队赋能DevTestOps的自运维,为质量和效率承担最终责任。
开发团队
Dev
Test
Ops
赋能 赋能
Test
OpsTool
Test T