DevOps-它是什么,为什么,需求量是多少?



几年前,一名新的专业DevOps工程师出现在IT中。她很快成为市场上最受欢迎和最受欢迎的人之一。但自相矛盾的是,DevOps的受欢迎程度部分是由于这样一个事实,即雇用此类专家的公司经常将其与其他专业的代表相混淆。 
 
本文致力于分析DevOps专业的细微差别,当前市场状况和前景。我们GeekUniversity在线大学Dmitry BurkovskyGeekBrains的DevOps系主任的帮助下解决了这个难题



那么DevOps到底是什么?


该术语本身代表开发运营。这不是专业,而是在准备产品或服务时在中型或大型公司中组织工作的一种方法。事实是,一家公司的不同部门参与了准备过程,而他们的行动远未得到很好的协调。 
 
因此,例如,开发人员并不总是知道使用发布的程序或服务的用户会遇到什么问题。技术支持-完全了解所有内容,但是她可能不知道软件“内部”是什么。DevOps工程师来了,他帮助协调开发流程,帮助流程自动化,提高了透明度。 
 
DevOps概念将人员,流程和工具结合在一起。 
 


DevOps工程师应该知道并能够做什么?


根据DevOps概念的最着名拥护者之一,该行业的代表Joe Sanchez应该对该概念本身的细微差别有很好的了解,具有管理Windows和Linux系统的经验,了解用不同语言编写的程序代码,运行Chef,Puppet和Ansible。显然,要解析代码,您需要了解几种编程语言,不仅要知道,而且还要有开发经验。而且,非常需要测试现成的软件产品和服务的经验。 
 
但是理想情况下,这种经验和知识水平远非IT领域的每个代表。这是一组好的DevOps所需的最低限度的知识和经验:

  • GNU / Linux操作系统,Windows。
  • 至少一种编程语言(Python,Go,Ruby)。
  • Shell脚本语言对于Linux是bash,对于Windows是powershell。
  • 版本控制系统-Git。
  • 配置管理系统(Ansible,Puppet,Chef)。
  • 至少一个用于容器编排的平台(Kubernetes,Docker Swarm,Apache Mesos,Amazon EC2容器服务,Microsoft Azure容器服务)。
  • 能够使用Terraform与云提供商(例如:AWS,GCP,Azure等)合作,了解如何将应用程序部署到云中。
  • 能够配置CI / CD管道(Jenkins,GitLab),ELK堆栈,监视系统(Zabbix,Prometheus)。

以下是DevOps专家最常在Haber Career指向的技能列表。

图片
 
此外,DevOps专家必须了解业务的需求和要求,了解其在开发过程中的作用,并能够在考虑客户利益的前提下构建流程。 



准入门槛又如何呢?


上面没有列出知识和经验的清单。现在,更容易了解谁可以成为DevOps专家。事实证明,进入该行业的最简单方法是针对其他IT专业人士的代表,尤其是系统管理员和开发人员。如此一来,其他人便可以迅速建立缺失的经验和知识。他们已经拥有所需集合的一半,通常超过一半。
 
出色的DevOps工程师来自测试人员。他们知道软件的功能以及它的工作方式,并且知道软件和硬件的缺点和不足。我们可以说一个知道编程语言并知道如何编写程序的测试人员-无需五分钟的DevOps。
 
但是对于从未处理过开发或系统管理的非技术专业代表来说,将是困难的。当然,没有什么是不可能的,但是,初学者需要充分评估自己的优势。获取所需的“行李”将花费大量时间。 



DevOps在哪里可以工作?


一家大型公司,其工作直接或间接与应用程序开发和硬件管理有关。为最终用户提供大量服务的公司是DevOps工程师的最大缺陷。这些是银行,电信运营商,最大的互联网提供商等。积极聘请DevOps工程师的公司包括Google,Facebook,Amazon,Adobe。
 
引入了DevOps和小型企业初创公司,但是对于其中许多公司而言,邀请DevOps工程师更多是对时尚的致敬,而不是真正的必要。当然,有例外,但没有很多。小公司更需要“瑞士人,收割者和花花公子”,也就是说,一个能够在多个领域工作的人。一个好的服务站可以处理所有这一切。事实是,小企业是重要的工作速度,工作流程的优化对于大中型企业至关重要。 

以下是一些职位空缺(您可以使用此链接在Habr Career上关注新职位):

图片
 


俄罗斯乃至全世界的薪资DevOps


在俄罗斯,DevOps工程师的平均工资约为每月13.2万卢布。这些是Habr Career服务的薪资计算器的计算结果,该计算结果是基于2020年下半年的170份问卷调查表得出的。是的,样本虽然不大,但是非常适合作为“医院的平均温度”。  有25万卢布的薪水,大约有8万卢布。当然,这完全取决于公司,资格和专家本人。  至于其他国家,工资统计信息也是已知的。 Stack Overflow专家出色地分析了大约9万人的概况,不仅包括DevOps,而且还包括一般技术领域的代表。事实证明,工程经理和只有DevOps才能获得最大收益。 
 
图片


图片

 
DevOps-engineer的年薪约为7.1万美元,根据资源Ziprecruiter.com,该领域的专业人员的年薪为8.6万美元。好吧,Payscale.com服务显示的数据非常令人愉悦-根据该服务,DevOps专家的平均薪水超过9.1万美元。而这是初级专家的薪水,高级可以拿到13.5万美元。 
 
总而言之,值得一提的是,对DevOps的需求正在逐步增加增长后,对任何级别专家的需求都超过了供应。因此,如果您愿意,可以在此领域尝试一下。没错,必须记住,仅靠欲望是不够的。您需要不断发展,学习和工作。

All Articles