无论任何规模的公司,都可以通过软件来变革技术团队定义成功的具体方式,进而从中获得更大业务价值。更重要的是,通过定义自己所开发的软件如何向客户提供价值,这种做法也可用来定义自己的成功。以“拒绝”为代价的“入场券”和“稳定性”已经不再是IT的关键价值,现在的重点在于让开发者以更快的速度与业务形成合作关系。
为了跟上这种越来越快的节奏,领先的技术专家在开发软件时越来越重视精确度,并纷纷开始拥抱持续交付、集成、DevOps等标准。对此,Shanhong Liu曾经说过:“截止2018年,负责Web与移动应用程序开发和质量保障的技术专家中,仅9%称自己尚未采用DevOps并且对此完全没有任何计划。”
DevOps文化一个最有意义的地方在于,在实现价值的旅途中可以接受失败。对于软件来说,这个旅途体现为持续交付的形式,它期待我们可以定期发布相关代码。“快节奏”不可避免会遇到失败,但同时也确保了如果遇到失败,我们可以快速从中学习并做出调整。这恰恰也是以业务形式获得成长的方式:我们可以从中获得更多见解,进而在这些见解的引导下最终实现成功。
鉴于很多已经采纳DevOps的人也曾犯过错误,我们当然可以从他们的经历中学习经验教训,避免自己也犯相同错误。我们可以本着DevOps和开源精神快速迭代,从前人的经验(和错误)中吸取教训。下文列举了DevOps旅途中一些最常见的错误及其解决之道。