让我们来谈谈我们最近为技术团队招聘的DevOps工程师. 我们已经看到,在我们的客户和他们的团队中,采用DevOps思维模式的人越来越多. 那么,我们要找的到底是什么? 我们与我们的DevOps团队进行了交谈,了解了帮助他们成功的因素, 他们的心态, 以及他们带来的客户的接纳.
我们一开始就做了一个很大的假设. 我们实践DevOps的工程师都是哲学家. 这是一个合乎逻辑的假设? 当你考虑到DevOps是一种由价值观组成的心态时, 原则, 方法, 实践, 和工具. 这是一种以更好的方式交付软件的哲学方法. DevOps不仅仅是一个角色——那些拥护DevOps的人都是哲学家.
你们都是哲学家吗??
HA! 不,但DevOps的思维方式和文化适合这种描述. 这是一种方法的采用——而不仅仅是一系列任务.
好吧,但是因为DevOps是一种哲学——在我看来你们都是哲学家. 你如何解释你的角色?
我们是开发团队和运营团队之间的粘合剂. 我们帮助团队更好地一起工作,使软件部署更加顺利. 为了有效地做到这一点,我们要了解全局.
在开发方面,您必须将软件解决方案作为一个整体来理解. 在操作方面,您必须了解基础架构是什么样子的——以及它是如何工作的. 能够理解谈判双方——以及如何在团队之间进行沟通——是这个角色成功的关键.
好的,拥抱DevOps的人有一套独特的技能. 在你的工作中还有什么是重要的?
我们也可以自己构建软件. 理解软件的不同部分是如何组合在一起的至关重要. 您知道应用程序性能的复杂性, 要防止出现问题,代码的质量应该是怎样的呢, 以及如何快速找到错误和异常的根本原因.
除此之外, 您了解如何将该软件从单个人的机器转移到这种可伸缩的基础设施. 您非常了解应用程序可用性、正常运行时间和SLA.
我们将应用程序指标与基础设施指标相结合,以解决问题. 所有这些都有助于理解如何提高应用程序的性能.
与两个团队进行良好的沟通是非常重要的. 我们需要了解开发团队正在做什么,以及如何将其转化为可伸缩的基础设施环境.
你能理解谈判双方,这是非常棒的——帮助他们更有效地沟通是非常棒的, 太. 我知道自动化在DevOps中是你工作的一个重要部分,对吧?
肯定. 编写脚本是这项工作的重要组成部分. 用我们的胶水把所有的碎片拼在一起. 编写自定义脚本,使基础设施、部署等自动化.
自动执行重复任务. 太棒了. 云呢??
正确的. 云是我们生活的重要组成部分. 你必须适应为云编写脚本,这是我们工作的重要组成部分. 我们也在云中做很多软件定义的网络.
我们也将基础设施作为代码. 我们写几行代码, 对它运行一个命令, 它会自动创建代码中定义的所有内容. 我们要部署的一切都结束了. 自动化. 我们不需要坐在那里点击下一步,下一步,下一步,完成. 将基础设施作为代码来利用,可以使其具有可重复性和一致性. 这是目标之一.
你经常处理安全问题吗?
绝对. 我们几乎每天都要面对它. 拥有安全背景的人们拥抱DevOps是为了成功. 我们的团队现在也在招人. So, 带来web应用程序防火墙的人, 任何一种子网, 或者将云中的vlan连接到表中,将非常适合.
这是正确的. 我们正在为你的团队招募成员. 一个人要想在这个职位上表现出色,需要具备什么条件?
他们应该有一些DevOps的经验. 我们希望看到负责构建、部署和配置管理的人员. 有些人说他们在DevOps中工作过,但他们只是复制和粘贴文件. 或者,他们认为与开发团队保持亲密关系是DevOps,但事实并非如此. 这不是我们想要的那种人.
他们还需要合作,喜欢交流. 除了客户的技术和非技术团队外,他们还将与我们的技术团队进行交流. 在这些环境中感到舒适将为他们的成功奠定基础. 他们应该对与任何人交谈感到高兴.
在DevOps工作最值得的事情是什么?
您要在客户机上实现的更改. 大部分时间你都在教育他们. 他们可能理解这个想法,但他们不知道如何实施它. 或者他们不太了解云. 我们可以就不同的策略向他们提供建议,也可以学习他们的方法.
这是一份要求很高但很有回报的工作. 你可以做出改变,看到切实的结果. 这是伟大的.
感谢DevOps工程师们坐下来进行这次对话. 尽管他们没说自己是哲学家, 他们谈论改变客户方法的方式很有哲理. 另外,说我们这里有哲学家也很有趣.