DevOps - 它是什么、为什么以及它有多受欢迎?

DevOps - 它是什么、为什么以及它有多受欢迎?

几年前,IT 领域出现了一个新的专业:DevOps 工程师。 它很快成为市场上最受欢迎和需求量最大的产品之一。 但这是一个悖论——DevOps 受欢迎的部分原因是,雇用此类专家的公司经常将他们与其他职业的代表混淆。 
 
本文致力于分析 DevOps 职业的细微差别、当前的市场地位和前景。 我们在院长的帮助下解决了这个复杂的问题 GeekBrains 的 DevOps 教师 在 Dmitry Burkovsky 的在线大学 GeekUniversity。

那么什么是 DevOps?

该术语本身代表开发运营。 这与其说是一种专业,不如说是中型或大型公司在准备产品或服务时组织工作的一种方法。 事实上,同一家公司的不同部门参与了准备过程,而且他们的行动并不总是协调一致。 
 
因此,例如,开发人员并不总是知道用户在使用已发布的程序或服务时遇到什么问题。 技术支持完全了解一切,但他们可能不知道软件“内部”是什么。 这时,DevOps 工程师就会前来救援,帮助协调开发流程、促进流程自动化并提高透明度。 
 
DevOps 的概念集成了人员、流程和工具。 
 

DevOps 工程师应该了解并能够做什么?

根据 DevOps 概念最著名的拥护者之一 Joe Sanchez 的说法,该行业的代表必须对概念本身的细微差别有很好的理解,具有管理 Windows 和 Linux 系统的经验,理解用不同语言编写的程序代码。语言,并使用 Chef、Puppet 和 Ansible 进行工作。 很明显,要解析代码你需要了解几种编程语言,而且不仅仅是了解,还要有开发经验。 测试成品软件产品和服务的经验也是非常可取的。 
 
但这是理想的情况;并不是每个 IT 领域的代表都拥有这种水平的经验和知识。 以下是良好 DevOps 所需的一组最低知识和经验:

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

以下是 DevOps 专家最常在 Habr Career 上指出的技能列表。

DevOps - 它是什么、为什么以及它有多受欢迎?
 
此外,DevOps 专家必须了解业务的需求和要求,了解其在开发过程中的角色,并能够构建考虑客户利益的流程。 

准入门槛又如何呢?

上面列出的知识和经验并非毫无意义。 现在更容易了解谁可以成为 DevOps 专家。 事实证明,转入该职业的最简单方法是其他 IT 专业的代表,尤其是系统管理员和开发人员。 两者都可以快速增加缺失的经验和知识。 他们已经拥有所需套件的一半,而且通常超过一半。
 
测试人员也是优秀的 DevOps 工程师。 他们知道什么是有效的以及它是如何工作的,他们意识到软件和硬件的缺点和不足。 我们可以说,一个懂得编程语言、懂得如何编写程序的测试人员,不用五分钟就是DevOps。
 
但对于从未处理过开发或系统管理的非技术专业代表来说,这将是困难的。 当然,没有什么是不可能的,但是初学者还是需要充分评估自己的优势。 需要花很多时间才能拿到所需的“行李”。 

DevOps 在哪里可以找到工作?

对于工作与应用程序开发和硬件管理直接或间接相关的大公司。 DevOps 工程师最短缺的地方是向最终消费者提供大量服务的公司。 这些是银行、电信运营商、主要互联网提供商等。 积极招聘 DevOps 工程师的公司包括 Google、Facebook、Amazon 和 Adob​​e。
 
小型企业的初创公司也在实施 DevOps,但对于其中许多公司来说,邀请 DevOps 工程师更多的是一种时尚,而不是真正的必要。 当然,也有例外,但数量并不多。 相反,小公司需要的是“一个瑞士人、一个收割者、一个吹管人”,即一个能够在多个领域工作的人。 一个好的服务站可以解决这一切。 事实上,工作速度对于小型企业来说很重要;工作流程的优化对于中型和大型企业来说至关重要。 

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

DevOps - 它是什么、为什么以及它有多受欢迎?
 

俄罗斯和世界各地的 DevOps 薪资

在俄罗斯,DevOps工程师的平均工资约为每月132万卢布。 这些是 Habr Career 服务的薪资计算器根据 170 年下半年的 2 份问卷得出的计算结果。 是的,样本量不大,但作为“医院的平均体温”还是相当合适的。 
 
DevOps - 它是什么、为什么以及它有多受欢迎?
工资约为250万卢布,也有约80万卢布,略低一些。 当然,这一切都取决于公司、资格和专家本人。 

DevOps - 它是什么、为什么以及它有多受欢迎?
至于其他国家,工资统计也是众所周知的。 Stack Overflow 专家做得很好,分析了大约 90 万人的资料——不仅包括 DevOps,还包括一般技术专业的代表。 事实证明,工程经理和 DevOps 获得的回报最多。 
 
一名 DevOps 工程师的年薪约为 71 万美元。根据 Ziprecruiter.com 资源,该领域专业人员的年薪为 86 万美元。 Payscale.com 服务显示了一些令人赏心悦目的数字——根据该服务,DevOps 专家的平均工资超过 91 万美元。这是初级专家的工资,而高级专家可以收到 135 美元。 
 
总而言之,值得一提的是,对 DevOps 的需求正在逐渐增长;对任何级别的专家的需求都超过了供应。 所以如果你愿意的话,你可以在这方面尝试一下。 确实,我们必须记住,仅有欲望是不够的。 你需要不断发展、学习和工作。

来源: habr.com

添加评论