如何从 IT 运营转向 DevOps 职业

2022-07-22 10:00:00
Christopher Tozzi
转贴:
ITProToday
825
摘要:从 ITOps 过渡到 DevOps 职业有两个重要原因:金钱和更有活力的工作。以下是实现 IT 职业发展的技巧。
IT 运营绝不是一个糟糕的工作领域。但今天,大部分魅力在于DevOps的学科,这个概念在过去十年中改变了 IT 组织的工作方式。

这意味着,如果您目前是一名 IT 运营工程师,那么扩展您的技能组合以便您可以从事 DevOps 工作是提升您职业生涯的好方法。鉴于 IT 运营是进行 DevOps 所需的专业领域之一(但不是唯一),因此进行转型也不是特别难。

team

本文解释了为什么 IT 运维工程师可能希望转向 DevOps 职业,以及他们如何做到这一点。

ITOps 和 DevOps 的异同

IT 运维和 DevOps 是密切相关的领域。这两个角色的工程师都应该帮助完成以下任务:
  • 供应和配置基础设施。
  • 部署软件。
  • 监控和观察软件一旦投入生产。
  • 向开发人员提供反馈,帮助他们规划应用程序的更新。
IT 运营和 DevOps 之间的主要区别在于,上述职责代表了 IT 工程师的全部工作。但它们只占 DevOps 工程师工作描述的一部分。

除了协助 IT 运营工作外,DevOps 工程师还有望大量参与与软件开发相关的流程。DevOps 工程师实际编写应用程序代码的程度可能因工作而异,但 DevOps 专家至少应该对编码和软件工程有透彻的了解。

DevOps 工程师还必须了解源代码管理、持续集成和软件测试自动化等流程是如何工作的。这些都是现代软件开发链的核心组成部分。

DevOps 工程师之所以需要软件开发流程和 IT 运维流程方面的专业知识,当然是因为 DevOps 的核心目的是统一开发和运维。DevOps 概念在 2000 年代后期开始普及,作为在开发团队和 IT 运营团队之间实现更好协作和协调的一种手段,他们在历史上并没有紧密合作——结果他们有时最终会在不同的目标上工作。

为什么要从 ITOps 转向 DevOps 职业

对于 IT 运营工程师来说,考虑学习执行 DevOps 工作所需的额外技能有两个主要原因。

首先是钱。DevOps 工程师的平均工资目前约为 105,000 美元,而IT 运营工程师的平均工资不到 70,000 美元。这是一个相当大的差异。

考虑转向 DevOps 的第二个相关原因是该领域更加动态(这也是 DevOps 工程师薪酬更高的部分原因,因为企业将他们视为变革和创新的领导者)。尽管 IT 运营职位不会很快消失 - 公司将始终需要专门管理软件和基础设施的角色 - IT 运营工程师执行的工作在许多方面更加平凡和可预测。

例如,作为一名 IT 工程师,您可能无法帮助设计公司的下一个很酷的应用程序,或者在迁移到新的云架构方面发挥主导作用。相反,您可能会花费大量时间盯着监控仪表板和票务系统,然后在出现问题时解决问题。

这样做当然没有错。但是 DevOps 工程师通常会做更多令人兴奋的事情,部分原因是 DevOps 被视为创新的源泉,部分原因是 DevOps 的角色更广泛。

因此,如果您想在做一些可能会让人感觉更有趣和更具创新性的事情的同时赚更多的钱,那么将自己转变为 DevOps 工程师是一个很好的方法。

IT 工程师如何学习 DevOps

如果您是一名想要过渡到 DevOps 职业的 IT 工程师,则无需遵循特定的剧本或课程。但是,您可以做很多事情来帮助您实现飞跃。

  • 学习编码

作为一名 IT 运营工程师,您可能对编码有一定的了解,尤其是在使用脚本语言自动化 IT 管理任务的情况下。但要进行 DevOps,您还需要获得应用程序开发编码方面的专业知识。

考虑自学通常用于编写应用程序的语言,如Java或 C。也要熟悉用于管理大型代码库的工具,如 Git。

  • 学习 CI/CD

即使您在使用持续集成/持续交付 (CI/CD) 的组织中工作,您也可能不会以 IT 工程师的身份参与大多数CI/CD 流程。您的工作仅限于 CI/CD 链末端发生的事情,即代码部署到生产环境中。

但要进行 DevOps,您需要掌握整套 CI/CD 流程。一种方法是试验 CI/CD 平台:练习使用 CI/CD 套件构建、测试、部署和更新代码。

  • 获得 DevOps 认证

学习 DevOps 并展示您对它的掌握程度的一个好方法是获得该领域的认证。许多认证与培训课程相结合,可以教给你特定的 DevOps 技能,拥有知名组织的 DevOps 认证将帮助你说服经理和雇主你确实了解 DevOps。

  • 拥抱一切即代码

作为一名 IT 工程师,您可能会也可能不会使用基于代码的配置工具,例如基础架构即代码 (IaC) 平台。但您几乎可以肯定会使用这些类型的工具来自动化 DevOps 流程。

出于这个原因,让自己了解一切即代码现象,并学习随之而来的工具。您使用代码管理所有系统和流程的能力越强,您就越适合在 DevOps 方面表现出色。

结论

对于 IT 运维工程师来说,学习 DevOps 是提升职业生涯的一种显而易见的方式,同时还能执行更多动态任务。这也很容易做到,只要您从战略上考虑如何将您的基础 IT 运营技能集扩展为 DevOps 技能集。
DevOps文章
联系我们
联系人: 阿道
电话: 17762006160
地址: 青岛市黄岛区井冈山路157号中南金石国际广场A座3202室