价值交付:
持续交付,快速反馈,降低风险,质量内建
业务:
精益,用户故事地图,看板
流程:
核心原则:标准化,自动化,可视化
关键时间:配置管理,构建管理,持续集成,测试管理,环境管理,部署管理
可靠可重复的流水线:
提交与编译:编译构建,单元测试
测试与验证:
系统测试,集成测试
部署与运维:
发布部署,生产监控
组织:
团队和协作,度量和改进,成熟度模型
技术:
基础框架:容器集群管理,平台即服务,持续交付工具链
应用架构:浮现式设计,微服务架构,配置化架构
持续集成没有目标。
可靠可重复的流水线:
通过流水线阶段划分,平衡测试反馈速度与覆盖度。
通过流水线分析瓶颈,识别自动化改造点和协作点。
测试包含:集成测试,系统测试,预上线测试,灰度测试,全流量测试。
交付流水线演进-模块级:
原始的,低效的流水线:
申请版本-编译-单元测试-撰写单测报告-提测-系统测试-撰写测试报告-发上线单-上线审批-上线
现代化,高效的流水线:
代码合并-编译-单元测试-模块测试-系统测试-发布-预上线-离线/小流量/全流量
交付流水线的工具落地:
开源方案:GoCD,Spinnaker
百度自研:百度Agile平台