文章
您团队中需要的6个关键DevOps角色
DevOps 是一种旨在改善软件开发和IT运维团队之间协作的技术哲学和文化。在 DevOps 之前,开发 和 运维 经常在非常独立的环境中工作。开发人员传统上会编写他们的代码,将其交给运维,然后继续下一个任务。这个过程让运维团队承担了大部分代码责任,但在交接后却缺乏开发方面的指导。这不仅意味着漫长的积压和较慢的上市时间,还很少有助于建立开发和运维之间的信任和合作关系。
DevOps旨在改变这一点,既有利于团队,也有利于客户。简化、更具协作性的工作流意味着更快乐、更高效的团队,最终导致更高质量的产品和更快的上市时间。开发人员和运维之间增加的协作意味着减少了在升级上花费的时间,以及未来需要修复的问题。这意味着可以有更多时间用于改进和创新现有产品。
现在,越来越多的公司正在向DevOps迈进。亚马逊、Netflix和Etsy等科技巨头都在使用DevOps来确保产品质量和最佳可用性。通过DevOps,各种规模的科技团队都看到了生产力的显著提升,并发现自己能够比以往更快地推出更高质量的产品。
如果您对实施DevOps感兴趣,以下是您团队中需要的6个关键DevOps角色。
-
DevOps 宣传者
DevOps 宣传者是负责拥有和推动向 DevOps 文化转变的变革代理。DevOps 宣传者负责确保所有 DevOps 过程和团队身份的成功和实施。
DevOps 宣传者的主要职责包括:
- 推广 DevOps 的好处
- 确保开发和运维团队的支持
- 确定关键角色
- 确保所有团队成员接受培训
-
代码发布经理
代码发布经理通常在 DevOps 模型中担任项目经理角色。此外,代码发布经理还必须具备技术知识和专业技能,以运行和维护产品和应用程序的开发和交付过程。DevOps 代码发布经理还必须了解如何以及何时利用敏捷方法。
代码发布经理的主要职责:
- 从开发到 部署 项目管理产品和应用程序
- 使用影响和其他关键指标跟踪 DevOps 的进展
-
自动化架构师
自动化架构师对 DevOps 团队至关重要,因为 DevOps 完全是关于自动化系统的。自动化架构师的责任是创建使用自动化来帮助减少手动任务的流程。他们负责创建更高效的流程,并找到合适的工具在 DevOps 模型中使用和集成。
自动化架构师的主要职责:
- 设计和实施自动化手动任务的策略
- 为不同的流程找到合适的 DevOps 工具
-
体验保障专家 (XA)
体验保障专家与质量保障相关,但主要与客户体验及其使用的简便性相关。体验保障专家,或称 XA,是负责创建最终产品的顺畅用户体验的人。可以将 XA 视为客户的倡导者。他们确保最终产品不仅能正常工作并具有正确的功能,而且易于使用。
XA 的主要职责:
- 验证原始规格中列出的所有功能是否在最终产品中
- 确保产品及所有功能的用户体验顺畅且愉快
-
软件开发人员/测试人员
软件开发人员是产品构建者。他们负责编写代码,在 DevOps 环境中,开发人员还执行单元测试和部署,以及 持续监控。与传统开发人员相比,这个角色的范围更广,传统开发人员主要关注编写代码。
软件开发人员/测试人员的主要职责:
- 为新产品、功能、安全更新和错误修复编写代码
- 确保所有代码行符合原始业务需求
- 执行单元测试
- 执行部署
- 监控产品性能
-
安全与合规工程师
安全与合规工程师 (SCE) 是负责系统整体安全性的人。在 DevOps 中,SCE 与开发紧密合作,能够在产品构建过程中整合他们的安全建议,而不是在后期制作阶段。他们与所有部门和角色密切合作,以确保公司在数据安全方面是安全的,并符合必要的要求。
SCE 的主要职责:
- 确保产品符合所有既定标准和法规
- 与开发合作,确保产品安全且防范可能的攻击
这些角色如何协同工作
在 DevOps 环境中,这六种角色协同工作,共同创建一个协作高效的环境,通过开发、部署和监控实现每个产品的共同责任。DevOps 团队的构建可以帮助大大提高产品和应用的质量,同时也能更快地将它们推向市场。这将带来积极的客户结果和更具协作性的软件开发和交付过程。
如果您正在努力实施 DevOps 模型,最重要的一步是获得开发和运维团队的支持。一旦获得了他们的支持,您就可以开始构建最适合您组织需求的模型。想了解更多 PagerDuty 如何帮助您的团队转向 DevOps 吗?立即尝试 14 天 PagerDuty 试用。