平台工程的核心观点与关键数据
平台工程作为一项关键技术趋势,正逐渐成为企业DevOps成功实施的核心能力。Gartner预测平台工程将在2025年和2028年成为主流技术,而Puppet报告显示96%的公司已建立平台工程团队,其中78%的团队成立超过三年。平台工程的目标是赋予开发人员应用和应用组SDLC控制权,提升软件团队的业务价值,并在灵活、规模和安全之间取得平衡。
平台工程的发展阶段与探索路径
平台工程的发展经历了三个阶段:IDP(基础设施即代码)、CICD平台,以及当前的平台工程。探索路径包括定义团队目标、构建团队、遵循产品方法构建平台,并衡量KPI进行监控。平台工程团队可以采用单一代码库(Monorepo)或多代码库(Multiple Repos)两种策略,其中Monorepo在规模上具有单一代码库、共享、横向可见性、代码共享和重用、改善协作、简化依赖管理、原子变化控制、标准CI/CD管道等优势。
平台工程规模化的效果
平台工程规模化带来的效果包括:
- 人人为我,我为人人:通过标准化和自动化,提升整体效率。
- Change one, change whole:通过依赖升级结合CICD标准化,按月定期升级所有服务,分批验证,全生命周期跟踪。
- 精准构建/编译加速:通过构建标准化和缓存,降低构建量94%。
- L3/L4/L5的自动发布:通过制品库和可信标签实现质量筛选和自动化流转。
- 提高服务部署稳定性:通过敏捷频繁小批量发布、模块化架构、可靠度量、数据驱动决策等措施减少故障。
- 需求的托管:通过标准化需求模板和工作流,提升需求看板清晰度和及时反馈。
- 中台赋能平滑升级:通过控制panel、执行panel、数据panel实现平滑升级。
如何提高一致性以实现规模化
提高一致性的关键在于消除随机复杂性,通过“道、法、器、术”的一致性建设打造工程师文化。具体措施包括:
- Metadata:建立应用-发布单元的映射,遵循最小化变异、可监控、可测试、权限区分、易于扩展的原则。
- 用户故事地图:覆盖核心场景超过500+SDLC,系统设计覆盖每个阶段。
- Everything as Code:通过代码化实现一致性和自动化。
拥抱平台工程,避免常见误区
常见的误区包括:
- 更名团队但不转变思维。
- 平台团队为运维而非开发者构建平台。
- 无理由替换旧技术。
- 认为设置需要特殊化。
- 构建开发者不需求的门户。
- 隐藏沉没成本。
平台工程的重要性与未来趋势
平台工程作为企业级DevOps成功实施的核心能力,受到广泛关注。国家金融监管总局、中国证券业协会等机构均鼓励企业建设内部开发运维平台。Gartner将平台工程列为2024年顶级战略技术趋势之一,预测到2026年80%的软件工程组织将拥有平台工程团队。中国信通院牵头发起《研发运营一体化(DevOps)能力成熟度模型第13部分:平台工程能力要求》标准编制工作,推动行业落地。