序言
本作品已使用人工智能进行翻译。欢迎您提供反馈和意见:translation-feedback@oreilly.com
有一次,诺亚在海里,一个浪头打在他身上,把他拉向更深的海中,让他喘不过气来。就在他开始恢复呼吸的时候,又一个浪头打了过来。它抽走了他的大部分剩余能量。它把他拉入了更深的海中。就在他开始恢复体力时,又一个浪头砸了下来。他越是与海浪搏斗,消耗的能量就越多。他严重怀疑自己是否会在那一刻死去。他无法呼吸,全身疼痛,他害怕自己会被淹死。濒临死亡让他把注意力集中在唯一能救他的事情上,那就是节省体力,利用海浪,而不是与海浪搏斗。
在一家没有实践 DevOps 的初创公司工作,就像在海滩上的那一天。生产大火会持续燃烧数月;一切都需要手动操作,警报会让你连续数天醒来,损害你的健康。唯一能摆脱这种死循环的方法就是 DevOps。
做一件正确的事,然后再做另一件,直到你找到清晰的思路。 首先,建立一个构建服务器,开始测试你的代码,并将手动任务自动化。做一些事情;可以是任何事情,但要 "偏重于行动"。做好第一件事,并确保其自动化。
初创企业或任何公司的一个常见陷阱就是寻找超级英雄。"我们需要一个性能工程师",因为他们能解决我们的性能问题。"我们需要首席营收官",因为他们能解决所有销售问题。"我们需要 DevOps 工程师",因为他们能解决我们的部署流程问题。
在一家公司,Noah 有一个项目迟了一年多,网络应用程序已经用多种语言重写了三次。下一个版本只需要一个 "性能工程师 "就能完成。我记得自己是唯一一个敢于或愚蠢地说 "什么是性能工程师 "的人。这位工程师让所有东西都能大规模运行。他当时就意识到,他们正在寻找一个超级英雄来拯救他们。超级英雄雇佣综合症是发现新产品或新创公司出现严重问题的最佳方法。任何员工都无法拯救公司,除非他们先拯救自己。
在其他公司,诺亚也听到过类似的话:"如果我们能雇一个高级 Erlang 工程师就好了",或者 "如果我们能雇一个人让我们创收就好了",或者 "如果我们能雇一个人教我们严于律己就好了",或者 "如果我们能雇一个 Swift 开发人员就好了",等等。你的初创公司或新产品最不需要的就是这样的招聘--它需要了解自己做错了什么,只有超级英雄才能拯救它。
就那家想要聘用绩效工程师的公司而言,真正的问题是技术监督不力。负责的人不对,还对能解决问题的人大喊大叫。通过撤换一名表现不佳的人员,听取一名一直知道如何解决问题的现有团队成员的意见,删除该职位列表,一次做一件正确的事情,以及引入合格的工程管理人员,问题在没有聘用超级英雄的情况下得到了解决。
在初创企业中,没有人会拯救你;你和你的团队必须通过创建优秀的团队合作、优秀的流程以及对组织的信心来保护自己。解决问题的办法不是招聘新员工,而是坦诚面对自己所处的境况,认清自己是如何走到这一步的,然后一次做一件正确的事,直到走出困境。没有超级英雄,除非是你自己。
就像在暴风雨中置身大海并慢慢溺水一样,除非是你自己,否则没人能拯救你或公司。你就是公司需要的超级英雄,也许你会发现你的同事也是。
摆脱混乱是有办法的,这本书可以成为你的指南。让我们开始吧。
DevOps 对作者意味着什么?
软件行业中的许多抽象概念很难准确定义。Cloud Computing(云计算)、Agile(敏捷)和 Big Data(大数据)就是很好的例子,这些话题可以有很多定义,这取决于你与谁交谈。与其严格定义什么是 DevOps,不如用一些短语来显示 DevOps 正在发生的证据:
-
开发团队和运营团队之间的双向合作。 ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access