别让平台工程成为面子工程 王晓翔独立咨询师 GOPS全球运维大会暨XOps技术创新峰会2024·北京站 王晓翔 独立DevOps咨询师 独立DevOps咨询师,专注为企业提供DevOps转型咨询和辅导;研发运营一体化(DevOps)能力成熟度模型核心专家; 《DevOps实践指南(第2版)》译者之一;前去哪儿网工程效率部高级总监。 GOPS全球运维大会暨XOps技术创新峰会2024·北京站 平台工程解决什么问题? 目录 平台工程的核心思想 平台工程的关键实践 平台建设中的痛、痒、爽点 01平台工程解决什么问题? GOPS全球运维大会暨XOps技术创新峰会2024·北京站 服务粒度越小,服务间关系越复杂。 追求自动化的结果就是工具众多 流程、工具、组织结构,架构、技术、多重复杂度导致的工程师认知负荷。 纵观软件发展史 CNCF官方最新项目全景图的片段 IT组织的熵 •熵增原理:在孤立的系统中,如果没有外力做功,系统总是从最初的集中、有序的排列状态,趋向于分散、混乱和无序;当熵达到最大时,系统就会处于一种“热寂”状态。 •组织规模扩大会带来协同复杂度; •业务复杂度增加会带来系统复杂度; •工具、技术不断更新带会来认知复杂度; 平台工程 降复杂度,抵抗熵增 分久必合,合久必分 Platformengineeringimprovesdeveloperexperienceandproductivitybyprovidingself-servicecapabilitieswithautomatedinfrastructureoperations.Itistrendingbecauseofitspromisetooptimizethedeveloperexperienceandaccelerateproductteams’deliveryofcustomervalue. 02平台工程的核心思想 GOPS全球运维大会暨XOps技术创新峰会2024·北京站 2.1平台工程的四个关键词 用户体验 平台工程的服务对象是企业内部工程师; 自助 而非求人也不是DIY 产品思维 不是临时解决方案;不是功能堆砌; 不是有啥算啥; 平台 一站式只是形式而已 终极目标:提升生产力! 2.2用户体验的提升包括: 酒香也怕巷子深 有用 有用性 可用 可用性 可靠性 用户 体验 易用 易用性 可找到 满意度 UI&UE 爱用 2.3平台工程绝不只是构建一个平台! 真门 正户 的只 价是 值面 ︐ 要子靠 / 里子 ︕ 03平台工程的关键实践 GOPS全球运维大会暨XOps技术创新峰会2024·北京站 1 2 平台工程成功的五个关键实践 3 PE 成立平台工程团队 平台工程是一个系统工程,要解决的是组织级的、覆盖项目管理全生命周期的、跨应用全生命周期全领域的管理升级。 产品思维设计平台,用户思维优化体验 产品思维是发现问题解决问题并把解决方案标准化的思维模式。 用户思维是以用户需求为导向,尽可能满足用户需求和期望的思维方式。 MVP思想持续迭代 用最快、最简明的方式建立一个可用的产品原型, 通过不断的快速迭代来修正产品,最终适应市场需求。 4 面向应用生命周期 建立应用管理规范; 5 建立应用与项目的关联关系。 创造开放、共享的文化氛围 平台工程的成功,难点绝对不是技术! 3.1成立平台工程团队 •实体组织+虚拟团队+社区 角色 Owner Partner Participants 形式 实体组织 虚拟团队(委员会) 技术社区 规模 小而精 领域覆盖全面 多多益善 能力要求 技术专家沟通能力协调能力 领域专家 工作方式 践行DevOps的全功能团队 定期会议 不定期活动论坛 3.2.1产品思维设计平台,用户思维优化体验 特例特办方案 临时解决方案 在用户合适的地点,恰当的时候出现 3.2.2识别伪需求 攻城狮:这样生产环境发生故障的时候,我就可以快速查看日志定位问题了。 攻城狮:在IM工具中集成申请流程,我随时随地可以提交申请。 攻城狮:我想要一键申请生产环境的访问权限。 伪需求:快速审批账号流程真需求:日志系统 3.3MVP思想持续迭代 真心话: 再好的功能,用户也不愿意一直等; 好的功能,用户会用脚投票; 用户只会对可有可无的东西吹毛求疵; Idea 认知 开发 Data Product 测量 3.4.1刻画应用画像 基本属性 01 02 应用画像 03 04 •身份:Appcode •归属:Treepath •监护人:owner/member 环境属性 •等级:P1~P4 •硬件要求 •软件版本 •环境配置 编译打包参数 •编译参数 •打包参数 运维能力 •升级策略 •自动扩缩容 3.4.2管理应用全生命周期 消亡期 03 部署测试 发展期 02 开发发布 归档数据回收资源 概念期 01 需求运维 定义应用 3.5创造“共创、共享、共赢”的文化氛围 •主动打破部门壁垒; •主动革自己的命; •主动开放系统接口; •成就他人,共创共赢; 04平台的痛点、痒点、爽点 GOPS全球运维大会暨XOps技术创新峰会2024·北京站 平台功能与马斯洛需求层次 马斯洛需求层次 创建一套测试环境,一直是开发和测试人员的痛。但是,不同解决方案,止痛效果差距巨大。 4.1痛点:止痛还是去痛? SolutionA:快速申请服务器资源。SolutionC:一键创建一套完整的可测试的环境 SolutionB:快速创建一个新的应用实例。 4.2痒点:不仅要种草,还能方便拔草 平台工程 无序复杂 有序简单 Thanks 高效运维社区DevOps时代 荣誉出品 GOPS全球运维大会暨XOps技术创新峰会2024·北京站 THANKS 感谢大家观看 2024.6.28