《DevOps落地的三层汉堡包模型-汪珺.pdf》由会员分享,可在线阅读,更多相关《DevOps落地的三层汉堡包模型-汪珺.pdf(30页珍藏版)》请在三个皮匠报告上搜索。
1、DevOps落地的三层汉堡包模型汪珺承办方:主办方:资深咨询师(DevOps、质量、IT4IT、数字化转型等)国内首批DevOps Master、Lean精益、Agile授权讲师,SAFe SPC DevOps实施解决方案专家,2010年即在美从事DevOps咨询与实施 Speaker:Tid大会、DevOpsDays北京站+上海站+台湾站,DIOS、GOPS、美国Nova技术大会Speeker,光环千人峰会、双态联盟峰会等 咨询与实施案例:金融:50%六大行,30%股份制银行,众多城商行与农商行;某证券交易所、部分证券公司;部分保险企业互联网:部分知名领域公司(粗略一看,估计5)通信:部分国
2、内头部通信行业巨头(甲方+乙方)物流:Top 3案例(IT+非IT)交通:Top 3 案例+美国丰田Toyota+美国AA、UA、Delta高新技术:部分知名企业(粗略一看,估计7)制造:部分(非IT领域)国外:Top 3国际车企、M国金融国企(两房之一)、某著名金融科技银行(C开头)微信:wj1983654个人介绍:个人介绍:汪珺,持续奋战在一线的资深咨询师汪珺,持续奋战在一线的资深咨询师实施实施DevOpsDevOps时候,时候,我们有汉堡选择的姿态自由不?我们有汉堡选择的姿态自由不?别人家的别人家的自己盆里的自己盆里的V.S.V.S.DevOpsDevOps落地难,难于入蜀道落地难,难于
3、入蜀道DevOpsDevOps要怎么做?才能落地?要怎么做?才能落地?平台就ok了吗?No体系规范平台定制对接最佳实践演进推广教练专业化人群方法论?工具细节?分支策略?配置管理?人?文化?部署流水线 汉堡包模型汉堡包模型影响地图设计机会价值流分析用户画像影响分析地图Kanban滚动版本规划Scrum故事地图度量分析用户生命周期评审回顾最小可行产品产品愿景测试左移持续改进用户研究运营可视化增长分析数据运营价值评审用户故事代码集体所有制持续集成灰度发布测试资产低代码结对编程领域建模代码重构契约测试业务建模业务抽象识别限界上下文微服务架构OTA代码评审分层自动化测试多级监控体系监控规则项目管理产品管
4、理资源管理制品管理配置管理测试管理部署发布作业平台效能度量质量门禁DevOps财务管理战略方向产品卖点流程优化组织沟通CMDB日志规则支底层撑层:工具链构建(第一步),支底层撑层:工具链构建(第一步),但它就是价值流了吗?但它就是价值流了吗?自动化平台持续测试持续交付自动构建单元测试制品分级管理功能测试性能负荷测试版本管理环境自动部署变更管理缺陷问题管理测试环境监控测试用例管理DevOps流水线可视化代码质量分析代码评审持续集成DevOps流水线服务化应用自动部署依赖管理环境管理环境配置管理测试数据管理安全测试代码安全扫描需求管理平台项目管理平台数据对接调度打通流程管理平台基础设施计算机资源、
5、网络资源、存储资源、统一鉴权、安全防护、灾备开发环境开发自测环境测试、验收环境(SIT+UAT+其他独立环境)预(准)生产/演练/灰度环境生产/灾备环境持续运营数据对接调度打通资源管理CMDB展示界面(统一入口/驾驶舱)ITSM事件管理应用发布管理全链路监控数据对接资源调度自服务调度打通数据对接调度打通运营数据管理云管服务这个流水线,这个流水线,与传统流水线有什么不一样?与传统流水线有什么不一样?支撑层:阳春白雪(管控)与支撑层:阳春白雪(管控)与下里巴人(能效)的联动下里巴人(能效)的联动【传统企业传统企业】发布完成后,更新各条基线,并更新所有开放中的分支及环境重设基线需求收集准备开发功能开
6、发版本制作功能测试准生产提交流水线创建分支流水线环境初始化流水线生产发布流水线数据库变更流水线预生产发布流水线制品晋级流水线版本制作流水线制品构建流水线基线重置流水线中间层:各端标准化,中间层:各端标准化,形成资产工艺标准化支撑形成资产工艺标准化支撑研发协作流程质量控制规范需求系列规范开发系统规范测试系列规范应用发布规范应用安全规范DevOps流程规范体系DevOps运营服务体系应用运维能力功能优化能力宣导推广能力主动运营能力DevOps规划能力DevOps工具能力体系制品管理编译构建流水线代码检查压力测试质量控制安全测试自动化测试数据库配置应用配置源码托管中间件配置构建机管理部署环境管理数据
7、库变更数据工厂数据ETL管理指标管理指标可视化问题与跟踪产品管理项目集管理资源管理项目管理进度管理业需管理任务管理软需管理物理/虚拟机容器/PaaS持续集成测试管理配置管理环境管理数据管理度量反馈协同管理需求管理部署管理风险管理知识管理缺陷管理跟踪管理迭代管理版本管理主机配置计划管理人工测试版本体验Mock私服配置研发商店凭证管理ELB Security GroupAuto ScalingLaunch ConfigurationEC2 Security GroupAuto ScalingLaunch ConfigurationEC2 Security GroupSet A(Live)Set B
8、(Standby)DeployRepoDevBuild MasterAWS ECRCloudFormationTemplatesAuto ScalingLaunch ConfigurationEC2 Security GroupELB Security GroupAuto ScalingLaunch ConfigurationEC2 Security GroupAuto ScalingLaunch ConfigurationEC2 Security GroupLambda Node ScalerRDSConfig.ParametersLog AggregationReporting and A
9、nalyticsDocker Test AgentsKinesisTest Results AggregationDev/Test InfraProd/Staging Infra工程流举例工程流举例11Slave Pool正常上线、一二级缺陷发布、hot fix、配合发布、生产事故响应等,存在各种价值流Automation,Continuous Integration,Continuous Delivery,Branching Strategies,Staged Deployment,Code Promotion,and more我们实际过程中的生态非常复杂我们实际过程中的生态非常复杂12打破
10、割裂式管理流程,贯通需求、开发、集成、测试、发布端到端全过程,实现工作量、需求评估、开发周期等量化管理开发集成测试验证上线部署需求管理交付运维业需提出业务反馈优化发布审核上线发布生产验证交付归档确认验收效益评估业需过程跟踪与度量(排期、进度、上线时间)上线跟踪运维监控灰度发布软需分解需求接收需求排期用户故事迭代计划代码开发自动构建自动部署自动测试架构设计研发过程度量管控(进度、质量、资源、效率、问题、风险)集成测试验收测试缺陷迭代计划代码开发自动构建自动部署自动测试架构设计提交发布提交发布考核结算发布成功快速回退是否业需交付满意度评价是故障bug修复、系统优化业需预评估业需规格化业需正式提出业
11、需评审领导审批业需接收与评估OA流程研发交付平台运维监控中心我们就需要去打通流程、工程、需求我们就需要去打通流程、工程、需求三大基础平台,构建数字化转型的必备支撑三大基础平台,构建数字化转型的必备支撑部署流水线影响地图设计机会价值流分析用户画像影响分析地图Kanban滚动版本规划Scrum故事地图度量分析用户生命周期评审回顾最小可行产品产品愿景测试左移持续改进用户研究运营可视化增长分析数据运营价值评审用户故事代码集体所有制持续集成灰度发布测试资产低代码结对编程领域建模代码重构契约测试业务建模业务抽象识别限界上下文微服务架构OTA代码评审分层自动化测试多级监控体系监控规则项目管理产品管理资源管理
12、制品管理配置管理测试管理部署发布作业平台效能度量质量门禁DevOps财务管理战略方向产品卖点流程优化组织沟通CMDB日志规则 中间层是什么中间层是什么中间层:源自于最佳实践中间层:源自于最佳实践客户的声音#1关系管理#2精益流程优化#3价值流映射#4知识管理#5可视化管理#6敏捷Scrum#7测试左移#8变更控制#9服务配置管理#10发布和部署管理#11事件管理#12问题管理与改善#13持续改进#14反脆弱性#15中间层:最容易忽视,中间层:最容易忽视,但是业务实际价值最高的一层但是业务实际价值最高的一层研发协作流程质量控制规范需求系列规范开发系统规范测试系列规范应用发布规范应用安全规范Dev
13、Ops流程规范体系DevOps运营服务体系应用运维能力功能优化能力宣导推广能力主动运营能力DevOps规划能力DevOps工具能力体系制品管理编译构建流水线代码检查压力测试质量控制安全测试自动化测试数据库配置应用配置源码托管中间件配置构建机管理部署环境管理数据库变更数据工厂数据ETL管理指标管理指标可视化问题与跟踪产品管理项目集管理资源管理项目管理进度管理业需管理任务管理软需管理物理/虚拟机容器/PaaS持续集成测试管理配置管理环境管理数据管理度量反馈协同管理需求管理部署管理风险管理知识管理缺陷管理跟踪管理迭代管理版本管理主机配置计划管理人工测试版本体验Mock私服配置研发商店凭证管理中间层:
14、固定化、模板化后中间层:固定化、模板化后建立关联关系建立关联关系u 拉动一个需求,由于第一次人工配置了关联,后续平台自动化给与关联告警与分析等配置之间、配置与代码之间的关联中间层:资产管理标准化中间层:资产管理标准化性能要求高可用架构高并发机制多活机制灵活性支持多开发语言工具特性制品库分级管理规范制品分级策略版本号规范目录规范文件分类定义制品库可扩展性可定制友好性灾备机制对外服务产品包管理第三方依赖包管理应用配置文件管理镜像管理单测SITUAT准生产生产版本化管理遵循本地仓库公共仓库功能性测试环境非功能性测试环境准生产/生产环境容器镜像VM自动生成脚本系统架构与规划符合VM标准模板18 规范建
15、设:规范内容举例规范建设:规范内容举例最佳实践建设最佳实践建设(举例,适合自己才是最好的)(举例,适合自己才是最好的)最佳实践建设最佳实践建设(举例,适合自己才是最好的)举例,适合自己才是最好的)采用流程驱动的方式,实现业务的不中断在线升级什么是最佳实践?什么是最佳实践?它是否一直在变化?它是否一直在变化?部署流水线 顶层是什么顶层是什么影响地图设计机会价值流分析用户画像影响分析地图Kanban滚动版本规划Scrum故事地图度量分析用户生命周期评审回顾最小可行产品产品愿景测试左移持续改进用户研究运营可视化增长分析数据运营价值评审用户故事代码集体所有制持续集成灰度发布测试资产低代码结对编程领域建
16、模代码重构契约测试业务建模业务抽象识别限界上下文微服务架构OTA代码评审分层自动化测试多级监控体系监控规则项目管理产品管理资源管理制品管理配置管理测试管理部署发布作业平台效能度量质量门禁DevOps财务管理战略方向产品卖点流程优化组织沟通CMDB日志规则顶层:以业务为中心,促进价值产出顶层:以业务为中心,促进价值产出需求管理员研发团队 开发 BA 功能测试人员 非功能测试人员 安全测试人员 应用管理员需求条目业务同步业务负责人业务负责人项目经理、技术代表、需求管理员研发团队 开发 功能测试人员 应用管理员研发团队 开发 功能测试人员 非功能测试人员 安全测试人员 应用管理员业务人员应用管理员业
17、务人员应用管理员业务同步会*需求分析开发项目群计划会*需求梳理会迭代计划会每日站会迭代评审会迭代回顾会测试运行维护需求质量门禁设计质量门禁增量验收质量门禁敏捷小窗口敏捷流程敏捷活动业务敏捷迭代研发交付敏捷迭代市场需求PM/PO/SM/架构师/CM/QA为全程参与角色!DevOps工具平台流水线业务分析安全运维质量门禁投产小窗口待办需求顶层:分析能效顶层:分析能效管理目标研发提速保证质量成本可控合理评价数据应用项目管理过程改进预算参考量化评价视图指标度量元报表业务价值视图用户体验视图交付速度视图工程质量视图运维保障视图产品管理维度架构管理维度需求管理维度开发管理维度测试管理维度运维管理维度运营管
18、理维度需求主题需求响应时效需求规模交付周期构建次数构建成功次数构建总次数代码行数技术支持数代码(圈)复杂度测试用例数缺陷数自动化测试脚本数一次上线成功率上线时长项目类型数量实际进度偏差CICD主题开发主题测试主题交付主题项目主题产品类报表架构类报表需求类报表开发类报表测试类报表运维类报表产品基础信息表产品运营情况架构基础信息表技术资产报表需求状态跟踪表需求工作量报表架构基础信息表技术资产报表缺陷状态分布表缺陷严重程度表每月变更分析表每月故障分析表最终,构建整体最终,构建整体mapmap,促进改进,促进改进下一步,满汉全席!下一步,满汉全席!关注社区公众号了解更多活动微信:wj1983654Thanks感 谢 聆 听承办方:主办方: