AI智能总结
讲师简介 当前专注于: #研发组织管理#工程师体验与工程文化建设#企业开源治理OSPO •从Jenkins时代起关注和实践CI/CD与DevOps,到云原生时代关注平台工程等最新实践,在软件生产力的道路上持续耕耘,并提出EngEx即“工程师体验”概念。 杨振涛—e/accChris (Gentle) Yang PECommunity.cn平台工程社区发起人vivo互联网研发总监 ”•期望继续探索AIGC时代的软件生产力以及工程师技能要求与开发者体验。 •@CNCF app delivery TAG•@TODO Group•TED Translator/Reviewer 内容目录 中国的平台工程故事01平台工程火热背后的问题与挑战02平台工程的新思路与关键实践03平台工程案例:失败与成功04给不同规模研发团队的新启示05 软件是怎么发布的? www.top100summit.com WHAT •平台工程是一门设计、构建、维护和改进软件开发工具链和工作流程的学科,可在云原生时代通过全面一致的工具和流程为软件工程组织提供自助服务功能。 •内部开发者平台/门户IDP•平台即产品PaaP•自服务Self-service•IaC & DCM & GitOps •平台工程提供了以“内部开发者平台”为代表的集成产品,涵盖了应用程序全生命周期的操作需求。 平台工程 WHY Measure •软件系统复杂度•业务复杂度•技术复杂度•架构复杂度•运行态复杂度•开发人员认知负荷•规模化DevOps难题 •开发者体验•DevEx •平台自身•平台能力&平台成熟度 Glossary •Platform平台•Platform engineering平台工程•Platform consumer平台客户•Internal developer platform内部开发者平台IDP•Platform as a Production平台即产品PaaP•Golden Paths黄金路径•Thinnest viable platform最薄可用平台TVP•Team Topologies团队拓扑•Cognitive Load认知负荷 •KPI•OKR•SLO/SLI/SLA•MVP•POC•NPS/CSAT/CES•DevOps•SRE•Architecture Decision Record架构决策日志ADR•Open Decision Framework开放决策框架ODF•Jobs to be done焦糖布丁理论/待办任务JTBD•Flywheel effect飞轮效应•Value Stream Mapping价值流图VSM•Second system effect第二系统效应 02平台工程火热背后的问题与挑战 对现状不满 有更高要求 研发团队之间如何协作才能更少摩擦、更多丝滑,从而获得研发效能和开发者体验的双赢 规模化DevOps的复杂度和低成功率各种“左移”为何移不动? 平台及平台团队期望更高的用户满意度和NPS 开发者面临越来越高的认知负荷CNCF全景图有超1000+卡片 “谁开发,谁运维”?做不到!系统控制权争夺战Dev&Ops摩擦 软件系统的控制权:提供开发者控制面 破题思路 03平台工程的新思路与关键实践 •CNCF app delivery TAG–Platform WG平台白皮书:平台工程的关键属性 关键实践 门户?平台?社区?IDP内部开发者 关键实践TVP & PaaP 平台的存在是为了满足平台用户需求 你的平台团队有平台产品经理角色吗? 关键实践组织架构与协作模式 关键实践DevEx与度量 •DORA Metrics[*]•Flow Metrics[*]•Space Framework[*]•Service Level Indicators[*]•Platform Costs (FinOps)•Platform’s security posture[*] •DX25is a new measurementframework developed by DX’sresearch team—which includesthe creators of DORA and SPACE. https://dora.dev/quickcheck 用户满意->组织满意->自我满意 04平台工程案例0: AIGC-v0.devby Vercel v2:display submitted PPT/PDF filesin a grid layout with filter & order v0:submit PPT/PDF form 案例1:通用电气 一个价值70亿美元的教训!如何避免平台工程变成“大灾难”? https://www.infoq.cn/article/kfKwKQiGwv0Zbht0fkLW PlatformCon2022 : Steve Pereira分享了通用电气如何在类似平台项目上浪费了70亿美元的案例。 https://www.youtube.com/watch?v=T4xVQqvPRZs 案例2:Salesforce等 平台工程的失败模式及如何避免,来自一线的宝贵经验 https://www.infoq.cn/article/oAygLlEZHJGmJf7l6vIr“以下是我在为Salesforce和其他公司创建IDP过程中得到的一些收获”——Orgspace的联合创始人兼首席执行官 DOs DONTs •从产品经理的角度审视平台。•推销你的平台,但不要过度吹嘘。•将你的平台视为产品,并确定你的主要客户和利益相关方。•接受你不能重新创造Heroku或AWS的事实,除非你有数亿美元可以花。•了解并迭代MVP,它将帮助您赢得下一轮投资。 •先把平台建好,他们一定会用的•这是唯一正确的路径•讨人喜欢的平台•搭积木式的架构方式•“瑞士奶酪”平台•致命的成本旋涡 案例3:BACK Stack •BACK Stack: Backstage & Argo & Crossplane & Kyverno 案例4:Nethopper 为你的IDP实现提供的平台工程框架 •KAOPS: Kubernetes Application Operations Platform as a Service www.top100summit.com 基于当前对平台工程的认知共识,并结合失败与成功案例,行业内取得了哪些阶段性成果呢? 成果1CNCF平台工程白皮书&成熟度模型 成果2 CNOE:Cloud Native Operational Excellence https://cnoe.io 使命 CNOE旨在通过内置的最佳实践,帮助平台工程师更快、更安全地构建IDP平台 Adobe, Amazon Web Services, Autodesk, Salesforce, Twilio 愿景 CNOE努力成为领先软件公司构建云原生内部开发者平台的首选框架 价值主张 •云原生•社区最佳实践•模块化 05获得的新启示 For Platformers ! 微 信 官 方 公 众 号 : 壹 佰 案 例关 注 查 看 更 多 年 度 实 践 案 例