IT招聘人员的DevOps

目的:澄清招聘人员你这个DEVOPS是,如何打猎什么,要寻找什么,在简历



的问题:



  1. devops方法论是什么,在软件产品生产中的作用是什么,搜索的复杂性是什么。
  2. 应用devops方法的专业人员类型
  3. 哪里有,DevOps-engineers / SRE进入市场
  4. 您是否需要DevOps工程师/ SRE?如果是这样,哪一个?
  5. 搜索渠道
  6. 在简历中寻找什么
  7. 如何开始对话
  8. 我们会给您回电-为什么不可能,在寻找devop的领域它会导致什么


1.什么是Devops方法论,在软件产品生产中的作用



Devops是开发和运营(软件开发和运营)的缩写。



首先,DevOps是一种改善工程和开发文化的哲学和方法论,不仅在一个团队或项目内,而且在整个公司内,因为 DevOps的实施不仅在开发过程中,而且在公司的业务过程中都引入了更改。



这种方法在软件生产中的作用:简化流程,避免错误,建立通信,控制,监视和记录,安全控制。



可以将使用devops方法论与将代码,流程和输出的砖块结合在一起的水泥相提并论,或者将其与加速开发过程,修复错误并提供新功能的管道进行比较。



2.应用devops方法的专业人员类型



谁在使用devops方法?整个开发团队整体。测试人员,管理员,开发人员,信息安全专家就像敏捷/ ITSM / ITIL,仅DevOps。



简化的开发管道(管道):编写代码(开发)-如果由多个程序员编写,则合并(合并)-测试(测试)-发送到组装(构建)-生产:)



也就是说,所有阶段的专家使用devops方法和工具:

CI / CD-用于将代码段彼此连续集成并将代码交付到所需位置的工具:包,容器等。应用程序的最终视图。



CI部分:



开发-代码开发和分析,其部分:

Git-版本控制工具,代码合并。首先,将代码合并到一个存储库中,然后对其进行构建和测试。

建造-组装;

测试-提供业务风险反馈的连续测试工具;



CD部分:



发布+部署-变更管理,发布批准,发布自动化;

配置-基础架构配置和管理,基础架构即代码;

监视-监视应用程序性能,最终用户体验。



为了做什么,



//一个简短的指南//以便您不会在面试中摩擦游戏:



用于构建基础结构-

配置管理系统的云提供商Terraform或实用程序-Ansible,Chef,Salt,Puppet

通用CI / CD工具-GitLabCI,GitHub Actions,Jenkins,TeamCity等

用于容器化-Docker,Kubernetes,Nomad,OpenStack等。



当您知道Docker的用途时,它们将以完全不同的方式与您通信。



3.有需要的地方,Devops工程师去了市场。



是的,我们将其称为。因为他们无处可去,所以其他所有事情都非常麻烦,理解不清且令人难忘。他们将不得不接受招募人员称并将将空缺称为“ Signor Devops”的事实。



基本上,有3个来源,我们从中寻找“迫切需要的Devops”请求的人进入市场:



第一类和人数最多的一组:前和现在的系统管理员。对他们来说最简单:他们掌握了更多内容。工具并完成。



第二类:决定参与devops实践的开发人员。它们很少,他们需要掌握Linux和管理知识。



第三组:“我醒了,意识到这是我的”-参加了“三周内发展”课程或更精通的人。我无意做广告,因此您可以自己用Google进行搜索。从招聘的角度来看,有了这些,工作既容易又困难。一方面,他们被教导现代和流行的乐器。另一方面,在管理或开发方面都没有经验和理解。管理层的一大优势:他们的薪水期望值低于第一和第二组。



六月-中间签名者



六月-知道如何维护已经实施的工具,但不能从0开始实施。需要指导。同时,他可以成为一名优秀的管理员。



Middle对方法论没有很深的了解-他可以从0开始介绍一些工具并教其他工具。

中级必须对方法学有很好的了解,了解实践RnD,可以独立选择使用



Signor的工具-可以将所有devop实践从0开始。捍卫体系结构解决方案。他了解软件开发的风险,亲自选择所有工具。可以证明他的选择。



4.您需要devops / SRE吗?如果是这样,哪一个?



如果空缺客户是具有内部开发能力的产品团队-是的,您需要它。

如果这只是用于外包的代码,则没有必要。



您的团队需要什么样的发展:取决于产品。



通常,您需要具有使用流行语言编写脚本经验的Linux管理员。

如果正在开发特定的软件,则devops应该了解这种开发的细微差别,并且值得寻找从类似的堆栈上从开发进入这一领域的人员。



关于SRE的一点:

如果您不进行详细介绍,则站点可靠性工程实际上与devop相同。但是我们不是工程师,因此不会更深入。



SRE是确保系统可靠性的一组方法,指标和规定性方法。在此上下文中,“站点”一词被理解为“系统”或“平台”,而不是我们习惯的网站。 SRE-确保系统所有级别(从物理到逻辑)的可靠性,这意味着SRE是开发人员(是的,SRE应该能够进行编码)和系统管理员的总括。



SRE是一种分支,或者说是Google自己对DevOps指导的实现。



5.搜索渠道



搜索devops的主要渠道:DevOps Jobs电报渠道-工作和分析。



Habr和链接显示得很好,比FB差一些,通常不适合搜索HH.ru和SuperJob,而体面的管理员正在那里寻找。



与寻找开发人员的不同之处在于:devops社区非常友好并且善于交际)))如果发布空缺只会引起笑声或脸色苍白,请确保已在电报中对其进行了讨论。



6.在简历中寻找什么



我们都知道招聘人员会在3-5秒内评估一份简历。



除了评估简历的一般规则外,您还已经知道:



应为:GitLab,GitLab CI,Ansible,Docker,Terraform,Zabbix,KVM,MySQL和PostgreSQL,Prometheus,Grafana,ELK堆栈,Jenkins,K8S / Kubernetes,AWS \ Azure \ GCP \ Yandex云\邮件云。



这是发展。



其中有些东西是Windows 7 \ 8 \ 10 \ Server 2012 \ Server 2016等。-前Windows管理员。



云技术



如果您看到“ Azure”一词-这是Windows的云,则

其他所有内容:GCP,AWS等-这些都是Linux系统及其大多数应用的云。



有一个短语:我在课程中教过GitLab,GitLabCI,Ansible,Docker,Terraform,Zabbix,KVM,MySQL和PostgreSQL,Prometheus,Grafana,ELK堆栈。



并非每个人都使用云。与云不兼容的Devops是在闭路,数据中心,DC等环境中工作的Devops。他需要开发=)云技术是未来。



7.如何开始对话



非常简单。晚上好,正在找人。这是说明,这是插头,这是条件。等待像夏天的夜莺这样的答案。



空缺必须包含:

叉子。叉子-2个可理解的数字。从0到800k不是分叉,这是胡说八道。



条件:办公室/远程,还有什么附加功能:项目\部分\全职

开发堆栈的描述。这很重要。



任务说明。支持现有的架构和从0开始的实现是非常不同的事情。如果您有一个架构师,这是一回事(他只需要双手),如果他没有,那么您还需要一个懂得如何架构的专家,而不仅仅是一名建筑工人,您就可以完成



生活了。 :阅读早期的bash.org(直到它成为bash.im),观看动漫,玩游戏,玩得开心,在没有反馈的情况下不要消失,您会立即被注意到。



8.我们会给您回电-为什么不可能,以及它在寻找devops领域中的原因,



正如我们已经说过的:社区友好,将立即与您讨论。不失去声誉比恢复声誉更容易。



搜寻谁都没关系:您必须提供反馈。甚至难过。适当地制定它。失败的结局比等待无尽的结局更好。



All Articles