DevOps理念:对十博网投 DevOps团队的采访

让我们来谈谈我们最近为技术团队招聘的DevOps工程师. 我们已经看到,在我们的客户和他们的团队中,采用DevOps思维模式的人越来越多. 那么,我们要找的到底是什么? 我们与我们的DevOps团队进行了交谈,了解了帮助他们成功的因素, 他们的心态, 以及他们带来的客户的接纳.  

我们一开始就做了一个很大的假设. 我们实践DevOps的工程师都是哲学家. 这是一个合乎逻辑的假设? 当你考虑到DevOps是一种由价值观组成的心态时, 原则, 方法, 实践, 和工具. 这是一种以更好的方式交付软件的哲学方法. DevOps不仅仅是一个角色——那些拥护DevOps的人都是哲学家. 

你们都是哲学家吗??  

HA! 不,但DevOps的思维方式和文化适合这种描述. 这是一种方法的采用——而不仅仅是一系列任务.  

好吧,但是因为DevOps是一种哲学——在我看来你们都是哲学家. 你如何解释你的角色?  

我们是开发团队和运营团队之间的粘合剂. 我们帮助团队更好地一起工作,使软件部署更加顺利. 为了有效地做到这一点,我们要了解全局.  

在开发方面,您必须将软件解决方案作为一个整体来理解. 在操作方面,您必须了解基础架构是什么样子的——以及它是如何工作的. 能够理解谈判双方——以及如何在团队之间进行沟通——是这个角色成功的关键.  

好的,拥抱DevOps的人有一套独特的技能. 在你的工作中还有什么是重要的?  

我们也可以自己构建软件. 理解软件的不同部分是如何组合在一起的至关重要. 您知道应用程序性能的复杂性, 要防止出现问题,代码的质量应该是怎样的呢, 以及如何快速找到错误和异常的根本原因.  

除此之外, 您了解如何将该软件从单个人的机器转移到这种可伸缩的基础设施. 您非常了解应用程序可用性、正常运行时间和SLA.  

我们将应用程序指标与基础设施指标相结合,以解决问题. 所有这些都有助于理解如何提高应用程序的性能.  

与两个团队进行良好的沟通是非常重要的. 我们需要了解开发团队正在做什么,以及如何将其转化为可伸缩的基础设施环境.  

你能理解谈判双方,这是非常棒的——帮助他们更有效地沟通是非常棒的, 太. 我知道自动化在DevOps中是你工作的一个重要部分,对吧?  

肯定. 编写脚本是这项工作的重要组成部分. 用我们的胶水把所有的碎片拼在一起. 编写自定义脚本,使基础设施、部署等自动化.

自动执行重复任务. 太棒了. 云呢??  

正确的. 云是我们生活的重要组成部分. 你必须适应为云编写脚本,这是我们工作的重要组成部分. 我们也在云中做很多软件定义的网络.  

我们也将基础设施作为代码. 我们写几行代码, 对它运行一个命令, 它会自动创建代码中定义的所有内容. 我们要部署的一切都结束了. 自动化. 我们不需要坐在那里点击下一步,下一步,下一步,完成. 将基础设施作为代码来利用,可以使其具有可重复性和一致性. 这是目标之一.  

你经常处理安全问题吗?  

绝对. 我们几乎每天都要面对它. 拥有安全背景的人们拥抱DevOps是为了成功. 我们的团队现在也在招人. So, 带来web应用程序防火墙的人, 任何一种子网, 或者将云中的vlan连接到表中,将非常适合.  

这是正确的. 我们正在为你的团队招募成员. 一个人要想在这个职位上表现出色,需要具备什么条件?  

他们应该有一些DevOps的经验. 我们希望看到负责构建、部署和配置管理的人员. 有些人说他们在DevOps中工作过,但他们只是复制和粘贴文件. 或者,他们认为与开发团队保持亲密关系是DevOps,但事实并非如此. 这不是我们想要的那种人.

他们还需要合作,喜欢交流. 除了客户的技术和非技术团队外,他们还将与我们的技术团队进行交流. 在这些环境中感到舒适将为他们的成功奠定基础. 他们应该对与任何人交谈感到高兴.  

在DevOps工作最值得的事情是什么?  

您要在客户机上实现的更改. 大部分时间你都在教育他们. 他们可能理解这个想法,但他们不知道如何实施它. 或者他们不太了解云. 我们可以就不同的策略向他们提供建议,也可以学习他们的方法.  

这是一份要求很高但很有回报的工作. 你可以做出改变,看到切实的结果. 这是伟大的.  

感谢DevOps工程师们坐下来进行这次对话. 尽管他们没说自己是哲学家, 他们谈论改变客户方法的方式很有哲理. 另外,说我们这里有哲学家也很有趣.