全能士兵还是狭隘专家? DevOps 工程师应该了解和能够做什么

全能士兵还是狭隘专家? DevOps 工程师应该了解和能够做什么
DevOps 工程师需要掌握的技术和工具。

DevOps 是 IT 领域的一个上升趋势;该专业的受欢迎程度和需求正在逐渐增长。 GeekBrains 不久前开业 开发运营学院,相关专业的专家在这里接受培训。 顺便说一句,DevOps 职业经常与相关职业混淆——编程、系统管理等。

为了阐明 DevOps 到底是什么以及为什么需要这个行业的代表,我们与架构师 Nikolai Butenko 进行了交谈 Mail.ru 云解决方案。 他参与了 DevOps 教师课程大纲的开发,并正在教授第三季度的学生。

优秀的 DevOps 应该知道并能够做什么?

在这里最好立即说出他不应该做的事情。 有一个神话认为,这个行业的代表是一个单人管弦乐队,他可以编写出色的代码,然后对其进行测试,并在空闲时间去修理同事的打印机。 也许他也在仓库帮忙并取代了咖啡师。

为了了解 DevOps 专家应该能够做什么,让我们回到概念本身的定义。 DevOps 是从产品开发到产品发布到市场的时间优化。 因此,专家优化开发和运营之间的流程,讲他们的语言并建立一个有能力的管道。

你需要知道什么并且能够做什么? 重要的是:

  • 需要良好的软技能,因为您需要同时与同一公司内的多个部门进行交互。
  • 分析结构思维从上方审视流程并了解如何优化它们。
  • 您需要自己了解所有的开发和运营流程。 只有这样它们才能得到优化。
  • 创建统一的制造流程还需要出色的规划、分析和设计技能。

所有 DevOps 代表都是一样的还是在专业范围内存在差异?

最近,一个专业内出现了多个分支。 但总的来说,DevOps的概念主要包括三个方面:SRE(管理员)、Developer(开发人员)、Manager(负责与业务交互)。 DevOps 专家了解业务需求,并通过创建统一的流程来组织每个人之间的高效工作。

他还对产品开发周期、架构的所有流程有很好的了解,并了解评估风险级别的信息安全。 此外,DevOps 了解并了解自动化方法和工具,以及对程序和服务的发布前和发布后支持。 一般来说,DevOps 的任务是将整个系统视为一个整体,指导和管理有助于该系统开发的流程。

全能士兵还是狭隘专家? DevOps 工程师应该了解和能够做什么
不幸的是,无论是在俄罗斯还是在国外,雇主并不总是了解 DevOps 的本质。 浏览已发布的职位空缺,您会发现,在调用 DevOps 空缺职位时,公司通常会寻找系统管理员、Kubernetes 管理员或测试人员。 HH.ru 和 LinkedIn 的 DevOps 职位空缺中的知识和技能非常异构,这一点尤其引人注目。

值得注意的是,DevOps 不仅仅是一个专业,它首先是一种将基础设施视为代码的方法。 实施该方法的结果是,开发团队的所有成员不仅看到并理解了他们的工作领域,而且对整个系统的运行有了一个愿景。

DevOps 如何帮助您工作的公司?

上市时间 (TTM) 是最重要的业务指标之一。 这就是上市时间,即从创造产品的想法到推出产品进行销售的过渡时期。 TTM 对于产品很快就会过时的行业尤其重要。

在DevOps的帮助下,俄罗斯联邦和国外的一些知名零售商开始开发新的方向。 这些公司正在集体转向线上,完全或部分放弃线下平台。 在这些情况下,需要快速开发应用程序和服务,如果不使用 DevOps 工具,这是不可能的。

全能士兵还是狭隘专家? DevOps 工程师应该了解和能够做什么
因此,一些零售商设法加快了一天之内推出所需应用程序和服务的进程。 这是现代市场竞争最重要的因素。

谁可以成为 DevOps?

当然,对于技术专业的代表来说,这里会更容易:程序员、测试人员、系统管理员。 任何没有接受过适当教育而进入该领域的人都需要做好学习编程、测试、流程管理和系统管理基础知识的准备。 只有掌握了这一切之后,才有可能开始研究整个 DevOps 概念。

为了更好地理解这个概念并了解所需的知识和技能,值得阅读 DevOps 指南,研究 Phoenix 项目以及方法论 “DevOps 理念。 IT 管理的艺术》。 另一本好书—— “DevSecOps 通往更快、更好、更强的软件之路”.

DevOps 最适合那些具有分析思维并能够使用系统方法的人。 很难说一个新手需要多长时间才能成为一名优秀的 DevOpser。 这里一切都取决于最初的基础,以及需要解决的环境和任务,再加上公司的规模。 需要 DevOps 的公司包括许多科技巨头:亚马逊、Netflix、Adobe、Etsy、Facebook 和沃尔玛。

总之,超过一半的 DevOps 职位发布实际上是针对经验丰富的系统管理员的。 然而,对 DevOps 的需求正在逐渐增长,目前该领域的称职专家严重短缺。

为了成为这样的专家,您需要学习新技术、工具,在工作过程中使用系统方法并熟练地应用自动化。 如果没有它,要想有效地组织 DevOps,即使不是不可能,也是非常困难的。

来源: habr.com

添加评论