万能士兵还是狭specialist的专家?DevOps工程师应了解并具备的能力


DevOps工程师需要掌握的技术和工具。

DevOps是IT的上升趋势,对专业的普及和需求正在逐渐增长。GeekBrains最近开设了DevOps系,以培训该领域的专家。顺便说一下,devops的专业通常与相关的专业(例如编程,系统管理等)相混淆。

为了弄清楚DevOps的总体含义以及该专业的代表是什么,我们与Mail.ru Cloud Solutions的架构师Nikolai Butenko进行了交谈他参与了DevOps教师课程计划的开发,并同时教给第三季度的学生。

好的DevOps应该知道并且能够做什么?


在这里最好马上说出他不应该做的事情。有一个神话,这个行业的代表是一个乐团的人,他可以编写出色的代码,然后对其进行测试,然后在业余时间去修理打印机给同事。也许它在仓库中仍然有帮助,可以代替咖啡师。

为了知道DevOps专家应该做什么,让我们回到概念本身的定义上。DevOps是优化从产品开发到产品上市的时间。因此,专家可以优化开发和运营之间的流程,说出他们的语言并建立有效的渠道。

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

  • 需要良好的软技能,因为您需要同时与同一公司内的多个部门进行交互。
  • , , .
  • . .
  • , .

DevOps ?


最近,在同一专业内已经出现了几个分支机构。但总的来说,DevOps的概念主要包括三个领域:SRE(管理员),Developer(开发人员),Manager(负责与业务交互)。 DevOps专家了解业务需求,并通过创建统一的流程来组织所有人之间的有效工作。

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


不幸的是,在俄罗斯和国外,雇主并不总是了解DevOps的本质。浏览发布的职位空缺时,您会发现,在致电DevOps职位空缺时,公司通常会寻找系统管理员,Kubernetes管理员或测试人员。尤其引人注目的是,LinkedIn的HH.ru在DevOps中对工作的知识和技能的异质填充。

重要的是要注意,DevOps不仅是专业,而且首先是将基础结构视为代码的方法。由于引入了方法论,开发团队的所有参与者不仅看到并理解了他们的工作领域,而且对整个系统的工作都有了远见。

DevOps如何为公司所在的公司提供帮助?


业务最重要的指标之一是上市时间(TTM)。这是上市时间,即从创建产品的想法到将产品推向销售的过渡时间。在产品迅速淘汰的行业中,TTM尤其重要。

借助DevOps,俄罗斯和国外的许多知名零售商开始开发新领域。这些公司大规模上线,完全或部分放弃了离线站点。在这种情况下,需要快速开发应用程序和服务,如果不使用DevOps工具,这是不可能的。


结果,一些零售商设法在一天之内加快了撤回必要的应用程序和服务的过程。这是当今市场竞争中最重要的因素。

谁可以成为DevOps?


当然,对于技术专业的代表来说,这将更容易:程序员,测试人员,系统管理员。任何未经适当教育而进入该领域的人都必须准备学习编程,测试,过程管理和系统管理的基础知识。只有到那时,当所有这些都掌握了之后,才有可能开始研究整个DevOps概念。

为了更好地理解概念并了解必要的知识和技能,值得阅读《 DevOps指南》,研究Phoenix项目以及DevOps哲学方法论。 IT管​​理的艺术另一本很棒的书是《DevSecOps,通往更快,更好,更强大的软件之路》

最重要的是,DevOps适用于那些具有分析心态并能够使用系统方法的人。很难说初学者要花多长时间才能成为出色的DevOps。这一切都取决于初始基础,需要解决的环境和任务以及公司的规模。在需要发展的公司中,有许多技术巨头:亚马逊,Netflix,Adobe,Etsy,Facebook和沃尔玛。

结论是,我们可以说一半以上的DevOps搜索空缺实际上是针对经验丰富的系统管理员的。但是,对DevOps的需求正在逐渐增长,现在该领域的专业专家很少。

为了成为这样的专家,您需要学习新技术,新工具,在工作过程中使用系统的方法,并正确应用自动化。没有它,就很难(如果有可能)正确组织DevOps。

All Articles