谁是DevOps工程师,他做什么工作,赚多少钱以及如何成为一名

DevOps工程师是多学科专家,他们知道如何自动化流程,并且知道开发人员,QA和经理的工作方式。他们知道如何编程,快速掌握复杂的工具,并且不会在不熟悉的任务中迷失方向。DevOps工程师很少-他们愿意支付200-300,000卢布,但仍然有很多空缺。

德米特里·库兹敏(Dmitry Kuzmin)讲述了DevOps到底在做什么,需要研究什么才能申请这样的职位。奖金-指向书籍,视频,频道和专业社区的重要链接。

DevOps工程师做什么?


在使用DevOps的情况下,不要混淆这些术语很重要。事实是DevOps不是活动的特定领域,而是专业理念。这种方法可以帮助开发人员,测试人员和系统管理员通过自动化和无缝性来更快,更高效地工作。

因此,DevOps工程师是在工作过程中实施此方法的专家:

  • 在规划阶段,DevOps工程师将帮助决定应用程序将使用哪种架构,如何扩展以及选择编排系统。
  • 接下来,它设置服务器,自动验证和代码上载以及环境验证。
  • 然后,它使测试自动化并解决部署任务。
  • . DevOps , , .
  • , , QA, .

, , . , , , , . , , — DevOps-.

人事市场混乱。有时,企业会寻找DevOps工程师来担任系统工程师,构建工程师或其他人员的职位。取决于公司规模和方向的职责也会发生变化-他们在某个地方寻找人来咨询,他们在某个地方要求使一切自动化,但是在某个地方他们需要执行可以编程的系统管理员的高级功能。

您需要从事什么职业


进入该行业需要事先培训。仅仅从头开始学习课程,却对IT知识一无所知,而初中阶段的学习将会失败。需要技术背景:

  • , , . , , , . , Linux, .
  • , — , .
  • , — Python Go, (- ), .
  • — , .

不必全面了解以上所有内容;最低程度的培训足以开始学习DevOps。如果有这样的技术背景,请尝试注册课程。

DevOps应该知道什么


出色的DevOps工程师是具有广泛视野的多学科专家。为了成功完成工作,您将必须一次了解多个IT方向。

发展历程


DevOps将编写一个脚本,以帮助开发人员在服务器上安装代码。将制作一个“运行中”的程序来测试数据库的响应能力。将编写一个用于版本控制的应用程序。最后,他只会注意到服务器上可能出现的潜在开发问题。

强大的DevOps专家知道几种适用于自动化的语言。他没有完全理解它们,但是会迅速编写一个小程序或阅读别人的代码。如果您之前从未遇到过开发,请从Python开始-它具有简单的语法,可以很容易地在上面使用云技术,并且有很多文档和库。

操作系统


不可能知道每个系统的每个版本的所有功能-这样的培训可能要花费数千小时,而且毫无意义。相反,优秀的DevOps了解在任何OS上工作的一般原则。尽管从空缺中提到的情况来看,大多数现在都可以在Linux上运行。

优秀的工程师了解在哪个系统中部署项目更好,使用哪些工具以及在实施或操作过程中可能出现的潜在错误。

乌云


云技术的市场正在不断增长,平均每年20-25% -这一基础设施可以让你自动代码测试,从组件构建应用程序,并提供更新给用户。优秀的DevOps了解完全多云和混合解决方案。

工程师的标准要求通常包括GCP,AWS和Azure。

这包括CI / CD工具的所有权。通常,詹金斯(Jenkins)用于持续集成,但是类似物值得一试。其中有很多,例如Buddy,TeamCity和Gitlab CI。我们将把Terraform作为一种声明性工具进行研究,该工具有助于远程提升和配置云中的基础架构。还有Packer,它是自动创建OS映像所必需的

编排系统和微服务


微服务架构具有许多优势-稳定性,快速扩展,简化和重用的能力。DevOps了解微服务的工作原理,并可以防止潜在的问题。

完全了解Docker和Kubernetes。他了解容器的工作原理,系统的构建方式,以便您可以禁用其中的一些容器,而不会对整个系统造成影响。例如,它可以使用Ansible构建Kubernetes集群

未来的DevOps还有什么可尝试的


列出对DevOps工程师可能有用的工具无休止。某人从事项目编排,其他人则花费大部分时间来自动化部署和测试,而其他人则提高了配置管理的效率。在此过程中,很清楚在哪里进行挖掘以及哪些项目将派上用场。

这是另一个最小的最小值,将在开始时有所帮助:

  • 如果您之前从未遇到过,请了解Git和Github的工作原理。在您的服务器上安装GitLab。
  • 了解JSON和YAML标记语言。
  • 安装并尝试在数据库中工作-不仅在MySQL中,而且在NoSQL中。试试MongoDB。
  • 了解如何一次管理多个服务器的配置。例如,使用Ansible。
  • 立即配置负载监视和日志。尝试一堆Prometheus,Grafana,Alertmanager。
  • 寻找适用于不同语言的最佳部署解决方案-彼此了解,在培训或工作草案上实施和理解。

为什么现在应该开始学习DevOps


在DevOps工程师的市场上,人员短缺。职位空缺的数量和质量有条件地证明了这一点:

  • 在俄罗斯,仅在HeadHunter上,这个关键字就可以连续提供2000多个工作。
  • 只有1900人发布了简历。

考虑到发布简历并不意味着要积极寻找工作,事实证明,每个专家都有两个甚至三个职位空缺-即使在流行的Web开发市场中也不存在这种情况。在此处添加来自Habr和Telegram渠道的更多职位空缺-专家的短缺是巨大的。


请注意申请人的薪水要求,全球对

DevOps的需求同样如此-如果您要将工作地点迁移到美国或欧洲,则仅在Glassdoor门户上,就有超过3.4万家公司正在寻找这样的专家。在频繁的需求中-具有1-3年的经验,具有“乌云”的工作能力并且不惧怕咨询功能。

自由职业者的报价要少很多-DevOps工程师大多在寻找全职和全职员工。


寻找合适的自由职业者项目很困难,但是您

可以想象DevOps工程师的条件职业道路如下:

  • 半年半的时间里,他在一家小型IT公司担任系统管理员。同时,学习适合自动化的语言。
  • 他对课程进行了密集的学习,大约六个月。
  • 转到另一份工作-一家销售云解决方案的公司(一家大公司的分支机构),再到一个大型项目的开发人员。简而言之,需要持续的自动化和实施。在初始位置,这大约是10万卢布。
  • 他已经积极工作和学习了几年,他的收入增加了数倍。
  • 成为专业社区的专家,并进行咨询。或成长为系统架构师或IT总监。

DevOps — . . , , IT- - . , .

DevOps


根据2019年第二季度devops的数据,平均工资在90至16万卢布之间。有较便宜的报价-大多为6万至7万。

不断有高达20万的报价,有的职位空缺的工资高达33万卢布。


在运营专业人士中,DevOps的薪水高于其余人员。资料来源:Haber

大型银行,公司,云服务,交易系统和其他关心维护IT解决方案的组织现在都需要职业 DevOps工程师,包括初学者。

初中职位空缺的优秀候选人(年薪为6万至9万)将是具有大约一年经验和简要证书的新手系统管理员。
 

没有这样的统计数据,但是感觉像是有Linux经验的人会得到更高的报酬

观看和阅读有关行业发展的内容


要将自己沉浸在DevOps的世界中,请立即尝试多种信息来源:


在DevOps学习的地方


您可以在Netology的DevOps-engineer课程中获得结构化知识您将学习方法论的完整周期:

  • 了解如何分析代码并快速使用版本控制工具。
  • 了解持续集成,测试和组装的最佳实践。
  • 了解如何管理应用程序中的更改并使它们自动化。
  • 在实践中,学习配置和管理工具。
  • 习惯于立即选择和配置必要的监视服务。

额外获得Python编程课程-您将更快,更轻松地解决问题。实践中的所有内容-我们使用AWS,GCP或Azure。
这足以使您从新手工程师或系统管理员转变为流行的DevOps,并在劳动力市场上愉快地提高价格。


All Articles