开发运营 哲学:对 RBA DevOps 团队的采访

让我们谈谈我们为我们的技术团队寻找 DevOps 工程师的最新情况。我们已经看到我们的客户及其团队越来越多地采用 DevOps 思维方式。那么,我们究竟在寻找什么?我们与我们的 DevOps 团队进行了交谈,以了解是什么帮助他们取得成功、他们拥有的心态以及他们在客户中推动的采用。  

我们从做出一个巨大的假设开始对话。我们从事 DevOps 的工程师是哲学家。这是一个合乎逻辑和理性的假设,对吧?当您认为 DevOps 是一种由价值观、原则、方法、实践和工具组成的思维模式时。这是一种以更好的方式交付软件的哲学方法。它不仅仅是一个角色 - 那些拥抱 DevOps 的人都是哲学家。 

你们都是哲学家吗?  

哈!不,但 DevOps 的心态和文化适合这种描述。这是一种方法的采用——而不仅仅是一组任务。  

很好,但由于 DevOps 是一种哲学——在我看来,你们几乎都是哲学家。你会如何解释你的角色?  

我们是开发和运营团队之间的粘合剂。我们帮助团队更好地协作并使软件部署更加顺畅。为了有效地做到这一点,我们了解大局。  

在开发方面,您必须从整体上理解软件解决方案。在运营方面,您必须了解基础设施架构是什么样的——以及它是如何工作的。能够理解桌子的两边——以及如何在团队之间进行交流——是让某人成功担任这个角色的原因。  

好的,所以拥抱 DevOps 的人拥有一套独特的技能。你所做的还有什么重要的?  

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

最重要的是,您了解如何将该软件从一个人的机器迁移到这个横向扩展的基础设施。您非常了解应用程序可用性、正常运行时间和 SLA。  

我们正在将应用程序指标与基础设施指标相结合来解决问题。所有这些都有助于理解提高应用程序的性能。  

我们与两个团队进行良好沟通非常重要。我们需要了解开发团队正在做什么以及它如何转化为可扩展的基础架构环境。  

你能理解桌子的两边真是太棒了——帮助他们更有效地沟通也很棒。我知道 DevOps 中的自动化是您所做工作的重要组成部分,对吗?  

确实。脚本编写是工作的重要组成部分。它使用我们拥有的胶水并将所有部件放在一起。编写自动化基础架构、部署等的自定义脚本。

自动化重复性任务。棒极了。云呢?  

对。云是我们生活的重要组成部分。您必须乐于为云编写脚本,这是我们工作的重要组成部分。我们还在云中做了很多软件定义的网络。  

我们也进入了基础设施即代码。我们编写代码行,针对它运行命令,它会自动创建代码中定义的所有内容。我们尝试部署的任何内容都已完成。自动化。我们不必坐下来点击下一步,下一步,下一步,完成。利用基础设施即代码使其具有可重复性和一致性。这是目标之一。  

你处理安全吗?  

绝对地。我们几乎每天都在处理它。拥抱具有安全背景的 DevOps 的人们已经为成功做好了准备。我们现在也在为我们的团队招聘。因此,将 Web 应用程序防火墙、任何类型的子网或云中的 VLAN 引入桌面的人将非常适合。  

这是正确的。我们正在为您的团队招聘。一个人在这个角色中表现出色需要什么?  

好吧,他们应该有一些 DevOps 经验。我们希望看到有人负责构建、部署和配置管理。有些人说他们在 DevOps 中工作过,但他们只是复制和粘贴文件。或者他们认为靠近并坐在开发团队旁边是 DevOps,但事实并非如此。那不是我们想要添加的那种人。

他们还需要协作并喜欢交流。除了客户的技术和非技术团队外,他们还会与我们的技术团队进行交流。在这些环境中感到舒适将使他们获得成功。与任何人交谈时,他们都应该感觉良好。  

在 DevOps 中工作最有意义的事情之一是什么?  

您可以在客户端实施的更改。很多时候你都在教育和教导他们。他们可能理解这个想法,但他们不知道如何实施它。或者他们不太了解云。我们可以就不同的策略为他们提供建议并学习他们的方法。  

这是一项艰巨但有益的工作。您可以实施变革并看到切实的结果。这很棒。  

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