1、技术创新,变革未来阿里云助力金融企业数字化转型效能提升云效云效中台战略下的新型企业级中台战略下的新型企业级DevOps平平台台基金基金P2P券 商券 商 航 空航 空 地产地产保险保险银行银行蚂蚁开放生态蚂蚁开放生态新零售新零售 电商电商维基维基百百科:科:是是一组一组过程过程、方方法与法与系系统统 的统的统称称,用,用于于促进促进开开发发(应应用程用程序序/软件软件工工程)程)、技术技术运运营和营和质质量保量保障障(QA)部部门门之间之间的的沟沟通通、协作协作与与整整 合。合。DevOps经经常常被描被描述述为为“开开发团发团队队与与 运营运营团团队之队之间间更更具具协协作作性性、更高更高效
2、效的的 关系关系”。什么什么是是DevOps互联网竞争日趋互联网竞争日趋 激烈,产品迭代激烈,产品迭代 速度加快速度加快需求需求 迭代迭代 拆分拆分需求需求 反馈反馈软件软件 研发研发 测试测试软件软件 投产投产 运维运维持持 续续 反反 馈馈持续集成持续交付持续集成持续交付持持 续续 部部 署署云效云效聚划算聚划算阿里巴巴阿里巴巴DevOps背景背景商业驱商业驱动动淘宝淘宝天猫天猫聚划算聚划算1688淘宝淘宝天猫天猫支付宝支付宝1688阿里巴巴阿里巴巴DevOps背景背景中台战中台战略略分布式架构、业务大中台、大并发带来的效率和质量保证挑战团队之间职责分工、目标、合作方式、研发测试运维流团队
3、之间职责分工、目标、合作方式、研发测试运维流程程2009年年云效云效业务中台业务中台 数据中台数据中台 技术中台技术中台DevOps理念核心内容理念核心内容(参考双态运维联盟定义参考双态运维联盟定义)1持续反馈持续反馈需求以小小批批量量形式在团队的各个 角色间顺畅流动,DevOps能够 促使在较短周期完成小粒度需求 的频繁交付频繁交付,并且在这个过程 中,各个角色密切协作。(双态运 维联盟定义)2持续集成持续集成一种软件开发实践,即团队开发 成员经常集成他们的工作,通过 每个成员每每天至少天至少集集成一成一次次,也 就意味着每天可能会发生多次集 成。每次集成都通过自动化自动化的的构构 建建(包
4、括编译,发布,自动化测 试)来验验证证,从而尽早地发现集 成错误。(百度百科)3持续交付持续交付一系列的开发实践方法,用来确 保让代码能够快速快速、安全的安全的部部署署 到产品环境中,它通过将每一次 改动都提交到一个模拟产品环境 中,使用严格的自自动动化测化测试试,确 保业务应用和服务能符合预期。(百度百科)4持续部署持续部署通过借助基础架构编排、应用编 排、PaaS平台等工具并将需求持持 续续自动部自动部署署到目标到目标环环境境中中,并借 助红绿部署、灰度发布等手段进 一步降低部署到生产环境的变更 风险,提升变更成功率。(双态运 维联盟定义)阿里巴巴阿里巴巴DevOps持续反馈持续反馈项目管
5、理 实例:阿里菜鸟双11大型项目管理怎么玩?第一层:菜鸟双11项目集第二层:3个一级项目P0-近卫军团-技术风险、P1-天灾军团-技术研发、P2-燃烧军团-技术突破第三层:16个二级项目系统保障、业务保障、仓配板块、运营平 台、末端业务等。第四层:二级项目下的子项目 第五层:在子项目下面可加入/创建子项目阿里巴巴阿里巴巴DevOps持续反馈:持续反馈:项目管理产品范项目管理产品范围围角色角色模块模块功能概述功能概述管理层管理层规划、度量1、资源日历、计划与实际投入对比、资源负荷2、研发效率、产品质量、人员效能各类度量数据灵活配置统计大项目经理大项目经理项目集、父子项目1、项目集管理多个项目,可
6、新建项目集,并把多个项目加入项目集。项目集将汇总下属的项目需求、任务、风险等情况,便于同时管理多个项目的项目经理查看和汇报2、支持父子项目,便于大型项目分层管理3、每个项目本身也拥有需求、任务、迭代、风险、里程碑的完成度情况产品经理产品经理需求管理1、需求拆分子需求2、需求发起评审、邮件和站内信通知邀请评审人、评审意见录入,评审结果响应3、需求发起变更、通知评审人,评审意见录入,是否同意变更响应4、需求修订版本记录、操作记录和评论记录5、需求关联后续开发任务、缺陷、变更分支、风险6、支持看板视图、树视图和列表视图项目经理及项目经理及 成员成员任务管理1、任务拆分子任务2、任务支持修订版本记录、
7、操作记录和评论记录3、任务关联需求、缺陷、变更分支、风险4、支持看板视图、树视图和列表视图迭代1、敏捷迭代、结合工作项的工作量和期望上线时间点将需求/任务/缺陷 纳入迭代2、迭代锁定,有效控制需求/任务/缺陷的加塞里程碑1、里程碑创建、延期提醒2、里程碑各时间段内,按模块或项目展示对应的任务风险1、支持风险的跟踪、状态流转2、风险上升和向下透视,上级项目可以看到下级项目的关联风险报表需求、任务、缺陷。支持各种维度的分组和统计,如状态、版本、优先级、责任人、完成时间等项目管理之项目概项目管理之项目概况况可灵活启用可灵活启用-需求-任务-缺陷-迭代-测试用例-环境-自动化(UI/接口)-单测集成-
8、性能测试-报表项目动态即时滚动项目动态即时滚动项目公告项目公告-项目重要信息-通知全员项目概要信息项目概要信息&周报入口周报入口-进度-时间段-状态-本周进度概要及-下周计划项目里程碑项目里程碑项目成员项目成员项目风险项目风险子项目子项目-子项目列表,含状态、进度、时间段、负责人等关键信息以以B2B事业群为例:事业群为例:12年B2B香港退市,支撑业务增长同时,技术团队内部要效能,推行开发自测。实施持续集成持续交付阿里集团:阿里集团:16年应用运维团队拆分,推行各技术团队开发自运维。实施持续部署。阿里巴巴阿里巴巴DevOpsCICDDevOpsOpsTool DevTestTest Tool
9、Dev开发团队开发团队运维团队运维团队测试团队测试团队支撑支撑支撑支撑传传 统统 模模 式式开发只做开发。测试只做测试,测试的 工具团队只支撑测试团 队的测试工作。运维只做运维。运维的 工具团队只支撑运维团 队的运维工作。DevOps实施策略实施策略开发、测试、运维的职能转开发、测试、运维的职能转换换DevOps优化模式优化模式开发:开发:Dev转成DevTestOps,开 发、测试、运维全做。测试:测试:转为测试开发,赋能DevTestOps的开发自测,并为质量 和效率承担最终责任。运维:运维:转为运维架构,赋能DevTestOps的开发自运维,为质量 和效率承担最终责任。云效:云效:为测试
10、开发和运维架构提供技术架构支持和技术攻关。云效云效Ops DevTest Dev开发团队开发团队Dev T e s t Ops运维团队运维团队测试团队测试团队赋能赋能赋能赋能DevOps实施策略实施策略开发、测试、运维的职能转开发、测试、运维的职能转换换阿里千人团队白天12小时研发测试活动演示DevOps实施策略工具的价值视频演示视频演示&DevTestAUI自动化框自动化框架架效果演示无需编码,自动解析接口 及所需参数,页面创建接 口自动化测试用例页面直接填写调用参数,支撑多种参数类型直接指定IP进行服务调用CICD实施策略实施策略工具工具 接口自动化接口自动化-SAT对接对接EDAS新技能
11、新技能系统业务架构和技术架系统业务架构和技术架构构的理的理解解能能力力高稳定性测试环境的维高稳定性测试环境的维护护能力能力分层自动化实施能力分层自动化实施能力自动化数据准备能力自动化数据准备能力自动化测试件积累和问自动化测试件积累和问题题排查排查能能力力成长成长精英化团队,开发自测精英化团队,开发自测的的赋能者赋能者DevOps实施策略实施策略测试团队的角色升测试团队的角色升级级策略策略重大故障稳定性推进重大故障稳定性推进第三方重大故障稳定性第三方重大故障稳定性推推进进链路稳定性演练链路稳定性演练容灾演练及容灾演练中容灾演练及容灾演练中的的稳定稳定性性保障保障流量灰度流量灰度大规模低成本应用大
12、规模低成本应用docker化综合解化综合解决决方方案案制制定和定和实实施施运营规划和运营实施运营规划和运营实施职责职责运维可用性责任承担者运维可用性责任承担者DevOps实施策略实施策略运维团队的角色升运维团队的角色升级级20112012201320142015历年开发故障数重大故障数应用运维故障个数同期比较一般故障数20152016DevOps实施结果实施结果最终结果质量(B2B)技术管技术管 理策略理策略各研发技术小团队根据各研发技术小团队根据研研发活发活动动现状现状制制定个定个性性化策化策略略单元测试因团队和业务单元测试因团队和业务而而异异发布周期因团队和业务发布周期因团队和业务而而异异
13、发布流程因团队和业务发布流程因团队和业务而而异异测试策略因人和业务而异测试策略因人和业务而异前提前提研发测试运维活动线上研发测试运维活动线上化化、平、平台台化化研发测试活动数据分析研发测试活动数据分析供供管理管理决决策参策参考考研发技术管理的变革研发技术管理的变革柔性化管理、私有定柔性化管理、私有定制制组织对接组织对接项目同步项目同步需求对接需求对接资资 源源 调调 用用云效核心云效核心自动自动 化框化框 架集架集 成成代码对接代码对接程序包对接程序包对接流程卡位流程卡位需求管理需求管理Webdriver配置管理配置管理发布管理发布管理代码托管代码托管机器资源机器资源 管理管理人员组织人员组织
14、 管理管理项目管理项目管理云效助力企业数字化转型案例云效助力企业数字化转型案例某保险公某保险公司司和客户现有工程资产集成子产品子产品产品说明及优点产品说明及优点01指挥部包括公司业务规划、技术规划、技术资源分配、技术立项审批、项目投入产出。02项目管理需求管理,项目任务拆分、迭代、风险管理。项目里程碑、报表管理。03配置管理SCM配置管理、集应用管理、代码变更管理、项目流程管理04持续集成对项目开发仓库地址进行代码变更监控,实时进行代码构建,静态扫描,单元测试用例执行,代码覆盖率收集等集成05环境管理测试环境资源高效管理、提供项目测试环境一键申请、一键部署功能06测试数据中心测试数据构造系统,
15、支持http、mysql、oracle、redis、MongoDB、dds、tddl、hbase、远程命令行等数据构造07UI自动化一款创新的WEB-UI自动化测试产品,提供极低成本的在线脚本录制、在线脚本调试和维护等功能08接口自动化一款在线的接口自动化测试产品,支持http、hsf、dubbo等多种接口自动化测试09mock平台服务端mock,支持http,https,edas(hsf),dubbo,sofaRpc等多种协议的mock,包括银行报文的mock10性能压测基于Jmeter的性能压测平台,集脚本、场景、压测、监控和报表展示为一体,是一个支持快速、低成本实施压测的平台11集成自动
16、化项目分支合并后,自动触发打包编译、集成环境部署、单元接口UI自动化测试用例执行的集成自动化测试服务12用例+缺陷测试用例编辑维护,缺陷整个生命周期的管理,解决缺陷的跟进问题13前端自动化前端JS动态代码自动化检测,多浏览器环境,多浏览器截图云效助力企业数字化转型案例云效助力企业数字化转型案例某保险公某保险公司司13款产品自由组合赋能团队研发测试模式和能力培训与服务培训与服务详细内容详细内容定制化需求研发个性化需求开发,对接进阶课程培训包括团队建设,项目管理,自动化,性能,技术架构,DevOPS等落地咨询现场项目落地实施方案、解决方案咨询、工程规范方案支持,工程结构化统一沙盘演练由客户选择一个
17、项目,项目周期在2周以内;云效方会安排云效方全程驻场跟进,并提供以下指导;客户研发现状摸底,配合制定适合客户互联网业务的项目研发测试流程,并可以基于云效平台运转;将云效的各个产品在合适的节点落入;提供项目流程各环节云效相关的支持答疑。环境分层体系建设帮助客户建立环境分层体系,包括项目环境、公共环境、集成环境,并在云效平台上运转起来TAAS(测试服务 建设)帮助客户建立分层自动化体系,并完成自动化脚本的建设高阶顾问研发模式改进顾问指导,项目管理云效助力企业数字化转型案例云效助力企业数字化转型案例某保险公某保险公司司系列配套服务赋能团队研发测试模式和能力渐进有序变革渐进有序变革某股份制商业银某股份制商业银行行DevOps体体系系渐进有序变革渐进有序变革某股份制商业银某股份制商业银行行DevOps体体系系