咖啡店 DevOps:从小处着手,但要有所开始

还没有读者喜欢这篇文章。
Coffee shop photo

Florida Memory。由 Opensource.com 修改。 CC BY-SA 4.0

我最近在一次会议上和一位工程师朋友喝咖啡时聊天。他的公司已经进行了“DevOps 战略规划” 超过六个月,他们已经确定了自动化软件交付的任务。他感到沮丧——似乎总没有足够的时间来完成任何有意义的事情,他不知道别人在做什么,最近的一次谈话表明,并非每个人都对“自动化软件交付”有相同的定义,更不用说对 DevOps 这个词的含义有相同的想法了。

在抱怨了几分钟后,他转向我,用恼怒的声音问道:“我们现在该怎么办?”

你以前经历过吗?我知道我经历过。如果有人告诉你 DevOps 很简单,他们很可能是在向你推销东西,或者是不诚实。这并不容易——如果它很容易,2000 年代初的 敏捷 运动 就已经解决了 DevOps 运动 成立之初旨在解决的问题。

在本专栏“咖啡店 DevOps”中,在接下来的 12 个月里,我将探讨你和你的组织可以做的一些关键事情,以取得渐进的进步,而无需承担 远大的 目标。我希望帮助你解决我们都会问的时刻:“我们现在该怎么办?” 希望这些关于渐进式变革的小建议也能帮助你养成一种习惯,这种习惯将把你和你的组织带入更像成功的 DevOps 的状态。

达成共识

我们在工作中面临的最常见问题之一是沟通。你和你的团队可能表面上一切都按预期进行,但有一天,正如我的工程师朋友发现的那样,沟通完全失败,进展(和流程)崩溃。解决这种失败的一种方法是与你的同事建立共同的语言。

我发现的一种解决方案是找到一个中立的谈话场所。你可以通过阅读书籍或文章、听播客或观看信息丰富的视频,并从那里开始。这之所以有效,是因为它不像从讨论软件交付自动化开始那样,直接关系到自身。可以进行类比、讨论,并达成总体协议,使每个人都达成共识。

媒体建议

由 Gene Kim、Kevin Behr 和 George Spafford 撰写的 《凤凰项目》 是对那些刚入门的人的标志性书籍推荐。事实上,它是我在红帽的起点,许多其他人也是如此。这是一本轻松的读物,故事情节是任何技术人员在其职业生涯中都可能经历过的。

当你读完这本书后,选择以下其中一本

《领导变革:大规模应用敏捷和 DevOps 原则》,作者 Gary Gruyer 和 Tommy Mouser

Gary 和 Tommy 的书讲述了他们在 HP LaserJet 产品线上实现持续交付和 DevOps 的旅程。这是一本简短的读物,只有 100 多页,并提供了在大型组织中扩展敏捷和 DevOps 概念的实用示例。

《从“为什么”开始:伟大的领导者如何激励每个人采取行动》,作者 Simon Sinek

我在工作中大部分时间都在教人们理解我们所做工作背后的 为什么,这会引出 **如何做** 和 **做什么**。Simon 的书有助于推动这些概念以其自然的方式深入人心。

想要更快更直观的东西吗?试试 Simon 的 Ted 演讲,《从“为什么”开始》

或者,播客怎么样?这些非常适合在长途驾驶、晚上或周末收听。我最喜欢的两个是

The Ship Show:双月播客,讨论一个我心中非常重要的话题:发布工程。由 J. Paul Reed、Youssuf ElKalay、EJ Ciramella、Seth Thomas、Sascha Bates、Pete Cheslock、J. Michael McGarr 和 Katherine Daniels 主持。我最近喜欢的剧集有

DevOps Cafe:一个每月播客,采访 DevOps 领域的杰出人士。由 Damon Edwards 和 John Willis 主持。我最近喜欢的剧集有

我们现在该怎么办?

如果你想知道我是如何回答我朋友这个问题的,嗯,我当然是通过问他一个问题来回答的:“有什么事情,你可以在几个小时内完成,可以使情况变得更好?” 他最终确定他们需要一份明确的术语列表,以便他们能够更好地沟通。我建议他花时间起草一份草稿,并尽快与项目中的其他人分享。这听起来可能不多——甚至可能不起作用——但他因为有了一项任务而感觉好多了,而且这比爬一座山要轻松得多。

标签
User profile image.
Jen Krieger 是红帽公司的首席敏捷架构师。她 20 多年的职业生涯主要从事软件开发,在瀑布式和敏捷生命周期中担任过许多角色。在红帽公司,她领导了一场部门范围内的 DevOps 运动,重点关注 CI/CD 最佳实践。最近,她与 Project Atomic 和 OpenShift 团队合作。

4 条评论

我会为了咖啡而来,但会为了 DevOps 而留下。

我完全同意,沟通是关键!除了沟通之外,组织还必须定义各种术语对组织的意义。例如,在实践中,CI/CD 对于不同的组织有不同的含义。

在软件开发社区和公司的日常生活中,有两件事非常常见。喝“咖啡”:) 和回答“如何定期和自动地交付高质量软件”这个问题。
磨损的流程很难改变。对于我们来说,我们发现,以第一步“选择一项付出最小努力但相对而言能获得最大改进的任务”来启动变革是一个好方法,然后尝试找出它是否有效以及如何有效,然后决定如何进行下一步。等等。这是一个需要耐心的变革过程,因为并非所有事情都会在今天或明天变得更好,但从长远来看,它会得到回报。
Jen,非常感谢你开始这个非常有趣的专栏。我期待学习更多。

很高兴听到关于咖啡的事。:D 我以前讨厌喝咖啡,但现在……基本上每天早上都是必需品。;)

我过去 10 年的全部工作都是关于磨损的流程以及如何改变这些流程。有时我会怀疑当初选择这个职业。:D

你知道把事情分解成小块的另一件事——有时感觉好像没有进展。或者将它们分解成小块的行为不值得花费时间和精力。但是,我真的相信这是在一个听起来像“让 devops 为你和你的组织工作”的宏伟目标上取得进展的唯一方法。我不知道有没有人通过大爆炸的方式成功做到这一点。

Creative Commons License本作品根据知识共享署名-相同方式共享 4.0 国际许可协议获得许可。
© . All rights reserved.