DevOps角色:您梦寐以求的工作是什么?
Devin hao Architect

在DevOps环境中有很多可供选择的选择,每个人都可以找到一份工作。

image

有这么多DevOps角色可供选择,您将是哪个构建基块?

当IT专业人员迫切希望成为DevOps的专家时,对于各种DevOps角色还有很多困惑。因此,本文致力于使实施DevOps的公司的团队结构更加清晰。

您可能一直听说,在DevOps中,每个参与人员都扮演着共同的角色:DevOps,这是两种实践的结合:DevelopmentOperations。但这远非事实。

DevOps实践

实际上,DevOps实践强调,开发人员应该能够执行由Ops家伙执行的任务,而Ops则应该能够执行由Dev家伙执行的任务。

既然您知道DevOps专业人员是具有多种技能的人员,那么您可能还想知道DevOps专业人员在其组织中负责的各种任务。如果是这样,请继续阅读。

要真正理解这个概念,您需要从另一个角度看待它。如果您置身于实施DevOps的公司中,那么它就更容易理解,因为您必须根据要求分配各种DevOps角色。

DevOps角色

首先让我列出各种角色及其描述。

  1. DevOps传播者 –负责实施DevOps的首席官(领导)
  2. 发布管理器 –发布新功能并确保发布后产品稳定性的工具
  3. 自动化专家 –负责实现工具自动化和编排的人
  4. 软件开发人员/测试人员 –实际开发代码并对其进行测试的人
  5. 质量保证 –确保产品质量符合其要求的人
  6. 安全工程师 –始终监视产品安全性和健康状况的工程师

这里要注意的重要一点是,其中许多角色将涉及一个团队或一组专业人员,例如软件开发人员/测试人员,安全工程师和质量保证。因此,您应该以层次结构的形式考虑这些角色及其关系。

image

根据公司的要求,甚至自动化专家也可以由多个人担任该角色。因此,让我更多地谈谈这些DevOps角色。

DevOps传播者

就像我之前提到的那样,这是DevOps中的关键角色。由领导者或负责确保在产品的端到端开发中实施DevOps策略并带来环境积极影响的人员来担任此角色。

DevOps传播者还考虑到可用的各种自动化工具以及Dev和Ops团队具有的技能,还找到了改进产品现有体系结构的方法。他的主要目标是管理其他DevOps角色并从团队中获得全面的效率。

发布经理

该角色是产品可交付成果的关键角色,因为他需要将新功能/更新功能与现有框架集成在一起。该角色可以是担任发布工程师的角色的同一个人,也可以是领导发布工程师团队的发布经理。

该角色的主要重点领域是从开发到部署,以协调和管理产品。由于此角色是以重要方式参与的,因此应由了解该技术的工作原理和各种结构的技术人员(经理)来担任。

根据需求,将有多位经理领导各自的团队来处理多个功能(项目)。

自动化专家

无需再次强调该角色的重要性,因为DevOps完全是关于自动化的。作为自动化专家,此角色应该能够理解什么可以自动化以及如何将一个产品堆栈与另一个产品堆栈集成。

此人也称为集成专家,负责分析,设计和实施持续部署的策略,同时确保生产和预生产系统的高可用性。

软件开发人员/测试人员

该角色负责软件的实际根级开发。传统的编码人员和程序员属于这一类。除开发外,专业人员还负责测试代码。

名称可能保持不变,但是软件开发人员/测试人员的新角色大大增加了职责范围,因为他们不仅负责将新需求转化为代码,还负责单元测试,部署和持续监控。

质量保证

这是DevOps中引入的新角色,实际上可以保证产品的质量。通常也称为“体验保证”,此角色是传统测试和质量检查之外的一步。

在此,对产品的功能进行了极限测试,以发现每个缺陷并改善每个独立功能的性能欠佳,因为客户的经验至关重要。这个角色一直在寻找机会,以改善所有功能以提高客户满意度。

安全工程师

安全工程师与任何其他角色一样重要,因为他们是负责监视产品交付能力的人员。他们与开发人员并肩工作,在过程中更早地嵌入了他们的建议(安全补丁)。

除了外部安全性之外,他们还监视系统以检查其性能,报告系统面临的任何停机时间并深入分析以找出造成该问题的原因。防止再次发生停机或安全风险是安全工程师的一项重要任务。

我希望到目前为止,您对组织中可能存在的各种DevOps角色有了很好的了解。