《崔力强:阿里巴巴高效一站式持续交付(43页).pdf》由会员分享,可在线阅读,更多相关《崔力强:阿里巴巴高效一站式持续交付(43页).pdf(43页珍藏版)》请在三个皮匠报告上搜索。
1、阿里巴巴高效一站式持续交付阿里巴巴技术专家崔力强业务规模平台理念工具落地云效1234业务规模超过60个BU超过20000个应用周正式发布超过2万次平台理念开发运维活动拉分支本地开发验证持续集成合并请求多环境测试线上发布日常运维拉分支本地开发验证持续集成合并请求多环境测试线上发布日常运维重复性的工作存在的问题拉分支本地开发验证持续集成合并请求多环境测试线上发布日常运维代码质量保证存在的问题拉分支本地开发验证持续集成合并请求多环境测试线上发布日常运维测试环境稳定性存在的问题拉分支本地开发验证持续集成合并请求多环境测试线上发布日常运维线上环境稳定性存在的问题存在的问题拉分支本地开发验证持续集成合并请
2、求多环境测试线上发布日常运维需要跳转多个系统拉分支本地开发验证持续集成合并请求多环境测试线上发布日常运维重复性的工作测试环境稳定性线上环境稳定性配置成本需要跳转多个系统流程、卡点不一致代码质量保证团队级别组织级别存在的问题解决思路自动化标准化,开箱即用定制化一站式工具落地具体措施统一应用生命周期管理统一研发模式和流程全面的测试解决方案全链路灰度技术无人值守发布统一应用的上线,运维模式统一的研发模式和流程在分支上进行功能开发使用集成分支进行发布自动化拉分支、合并、拉集成分支、合并主干、回滚代码等操作功能分支随时可以退出统一的研发模式和流程主干模式与分支模式使用特性分支划分比较小的需求,并尽快进行
3、集成分支随时可以退出,不需要功能开关发布内容可视化在有分支退出时,可能要重新解决冲突对持续集成比较友好对重构比较友好需要使用功能开关,对代码进行控制需要针对功能开和关的场景进行测试主干模式分支模式统一的研发模式和流程-开发阶段应用一应用二应用三应用四。应用N集成测试环境应用一(开发分支)隔离测试环境隔离测试环境统一的研发模式和流程-开发阶段应用一应用二应用三应用四。应用N集成测试环境应用一(开发分支)应用二(开发分支)隔离测试环境统一的研发模式和流程-开发阶段应用一应用二应用三应用四。应用N集成测试环境应用一(开发分支)应用二(开发分支)本机统一接入访问应用一集成测试环境来自隔离测试环境所有应
4、用使用域名并接入统一接入应用一(开发分支)隔离测试环境开发阶段-隔离技术开发阶段-隔离技术统一接入访问应用一集成测试环境应用一(开发分支)隔离测试环境来自集成测试环境所有应用使用域名并接入统一接入开发阶段-隔离技术应用一应用二基于RPC的隔离基于HTTP的隔离基于消息的隔离研发模式和流程-集成发布阶段代码合并单元测试代码规约代码审查安全审查发布窗口自动化测试蓝绿部署自动化测试秒级回滚灰度发布无人值守完善的测试方式单元测试UI测试API测试代码扫描移动测试开箱即用的测试服务开箱即用的测试服务提高测试效率用例录制精准回归流量对比测试并行测试精准回归减少50%的用例执行提速30%注入代码收集日志数据
5、分析无侵入性流量比对测试某核心应用发现100+遗漏bug保障多个项目零故障上线收集回放隔离保障发布过程的稳定性-全链路灰度统一接入灰度规则:1.Cookie2.Header3.ParamA应用线上集群A应用灰度集群统一接入B应用线上集群B应用灰度集群保障发布过程的稳定性-无人值守发布监控指标收集智能对比分析工具小结统一应用生命周期管理统一研发模式和流程全面的测试解决方案全链路灰度技术无人值守发布云效多种研发模式分支模式自由模式构建服务极速构建缓存测试服务多种测试能力多种测试策略支持针对线上预发环境的API测试资源管理基于环境的资源管理全网部署VPC阿里云经典网络云效自有主机支持多种部署模式脚本部署EDAS部署阿里云容器服务部署自定义流水线提供构建、测试、验证、部署的能力提供自动、定时、手工触发方式