当今常见的 DevOps 角色与职责:DevOps 团队成员是谁以及这些角色如何协同工作

发布: (2025年12月20日 GMT+8 06:36)
11 min read
原文: Dev.to

I’m happy to translate the article for you, but I’ll need the text you’d like translated. Could you please paste the content (or the portion you want translated) here? I’ll keep the source link at the top and preserve all formatting as requested.

关键要点

  • DevOps 将开发和运维统一 为一个协作、自动化的生命周期,强调持续集成与交付(CI/CD)、共享责任以及加速、可靠的软件交付。
  • 关键的 DevOps 角色——DevOps 工程师、开发者、产品负责人、质量保证/测试工程师、安全工程师以及站点可靠性工程师(SRE)——各自为流水线的不同阶段贡献专门技能,确保无缝集成和高质量发布。
  • 成功的 DevOps 采纳 依赖于明确的职责、端到端的自动化、强有力的沟通以及持续改进的文化。主动的安全措施和由 SRE 驱动的监控确保弹性和高质量的结果。
  • 业务背景: 所有组织都在不断变化的状态中运作,受快速、竞争激烈、技术驱动的环境推动,机遇与风险并存。对更快、更具成本效益地交付更好技术解决方案的压力前所未有——尤其是生成式 AI 成为创新计划的焦点时。
  • DevOps 的价值: 通过在 IT 团队之间培育协作与沟通的文化,DevOps 使工作从开发到生产的流转更快、更顺畅。2024 年 State of DevOps 突出了推动成功的三个主题:效率、速度和安全
  • 以人为本: 敏捷且可扩展的团队是保持在数字化转型竞争中领先的关键要素。

更多 DevOps 资源以实现成功

  • DevOps 事件和会议
  • DORA 和 DevOps 指标
  • 可获得的 DevOps 认证
  • DevOps 中的角色和职责

DevOps 团队理念

成为 DevOps 团队的一员并不意味着你拥有一整支由 “DevOps 工程师” 组成的团队。相反,采用 DevOps 思路的公司会将应用开发、测试/质量保证以及发布的责任分散到整个工程和 IT 组织中。

由于 DevOps 团队是独立且自主设立的,它们必须:

  • 拥有 多技能
  • 采用 服务思维,通过提前解决缺陷来首先交付质量。

这些团队需要明确的角色,并在优先级、目标和时间框架上保持一致。根据 DASA,实现 “正确的 DevOps” 的首选结构包括两个互补的组别:

  1. 平台团队 – 管理平台的底层基础设施。
  2. 业务系统团队(如 CRM、HR、BI) – 开发并管理运行在平台上的面向最终用户的产品和服务。

通过自助服务和自动化提供的平台服务,使业务系统团队能够自主并快速地管理其服务的整个生命周期。

DevOps 团队结构(Source: DASA)

平台团队角色

平台工程团队负责部署和维护内部开发者平台(IDP),为编码、构建、测试和发布软件提供自助式工具。作为业务系统团队的战略合作伙伴,平台团队对流程和工具进行标准化,从而提升开发者的生产力。DORA 研究表明,专职平台团队能够为开发团队带来可衡量的生产力提升。

核心技能

  • 系统集成
  • 流程自动化
  • 持续集成 / 持续交付(CI/CD)
  • 性能测试
  • 监控

常见角色

平台经理

  • 为平台工程团队提供监督,确保平台服务平稳运行。
  • 指导任务优先级排序,解决团队问题,并确保获取所需资源。
  • 为底层基础设施和系统制定技术演进路线图。
  • 主导招聘并推动整体绩效,以实现组织目标。

DevOps 工程师

DevOps 工程师负责支持产品开发的基础设施运维活动(SFIA 定义):

  • 供应并调整基础设施组件,以满足不断变化的用户和服务提供方需求。
  • 管理虚拟、云以及混合/多云环境。
  • 通过脚本、编码、编排工具和基础设施即代码(IaC)实践(包括 CI/CD 流水线)实现任务自动化。
  • 通过定期更新、补丁管理以及遵循网络安全政策(DevSecOps)来确保基础设施安全。
  • 监控基础设施性能及其对效率、安全态势和可持续性的影响。
  • 与开发团队合作,推动平台需求的上线。
  • 使用容器化技术提升应用部署和可扩展性。

(相关阅读:“什么是平台工程师?”)

产品经理

  • 将业务系统团队的需求和痛点转化为工程师可执行的任务。
  • 确保平台团队了解其对整体业务目标的贡献。
  • 帮助确定自动化任务的优先级。
  • 推动对齐与聚焦,促进与业务团队的有效协作和沟通。
  • 该角色可以是独立的,也可以与平台经理角色合并。

已清理的 Markdown 段落结束。

业务系统团队角色

业务系统团队 拥有整个产品生命周期。因此,他们负责管理最终用户及相关服务。

在 DevOps 环境中,业务系统团队:

  • 在平台(由平台团队维护)上开发并部署其应用程序和基础设施代码。
  • 通过 API 的自助服务和自动化设施访问这些平台。
  • 在不妨碍速度和自主性的前提下复用基础设施。

这些自治团队不断与平台团队互动,提供战略方向和改进想法。这些想法会被记录在待办事项中以供实现。

典型的基于 Scrum 的职责

角色责任
Scrum Master帮助所有人理解 Scrum 理论和实践。
Product Owner最大化 Scrum 团队工作所产生的产品价值。
Developers在每个冲刺中创建可用增量的任何方面。

Source:

其他 DevOps 角色

组织中推动 DevOps 卓越的其他关键角色包括:

DevOps 架构师

  • 定义与设计: 定义、设计并监督实施策略、框架、工具和流程,供其他 DevOps 成员遵循。
  • 企业级倡导者: 在整个企业范围内推广 DevOps 工作方式,重点在于:
    • 解决复杂的业务问题。
    • 推动成熟度提升,以实现组织目标。
  • 高级别要求: 需要在业务、开发和运维领域具备专业知识。

DevOps 治理

  • 提升对业务风险和合规要求的认知。
  • 为团队成员提供关于适当控制(如安全开发实践、变更管理审批工作流)背后意图的指导。
  • 传达并支持检查、平衡和最佳实践的实施,以在自动化部署中降低风险。

相关阅读: GRC – 治理、风险、合规解释。

发布经理

  • 协调跨多个团队的产品层面和平台层面的软件发布的计划、调度和控制。
  • 在持续交付不可行的遗留基础设施环境中尤为活跃,需要手动协调发布。

相关阅读: DevOps 中的发布管理。

DevOps 角色应支持 DevOps 目标

虽然上面的列表涵盖了最常见的 DevOps 角色,但请记住:

  • Title ≠ Responsibility(职称 ≠ 职责): 不同的职称可能涵盖本文所述的相同职责。
  • No One‑Size‑Fits‑All(没有一刀切的方案): 没有单一的工具或流程适用于所有团队。团队必须发现适合其独特环境的技能和实践。

成功的 DevOps 实践的最终目标是通过高度可视化和智能协作 building faster and building better(更快构建、更好构建)

定期评估协作

自问并询问你的团队:

  1. Communication(沟通): 在产品开发以及整个软件交付生命周期中,最好的沟通方式是什么?
  2. Real‑Time Collaboration(实时协作): IT 专业人员和开发人员如何实现实时协作并更快地发现问题?
Back to Blog

相关文章

阅读更多 »

什么是 DevOps?

引言 如果在网上搜索“什么是 DevOps?”,你会找到许多复杂的定义。在本文中,我们将从基础解释 DevOps。DevOps = De...