我查看了“文化”的定义-以下是一些定义:
- 由于对艺术,文字,举止,学术追求等方面被认为优秀的关注而产生的个人或社会的素质。
- 在艺术,举止等方面优秀的
- 特定社会,种族或年龄组的行为和信仰特征:青年文化; 毒品文化。
注意,文化是智力成就的体现。 这是成就的证据和结果。 我认为第三个定义最适合DevOps –高度集成的开发与运营组织的特征是什么?
讨论所面临的挑战是,我们如何才能重新平衡规模,并断言这实际上与文化有关,而工具是文化的结果而不是相反。 这篇文章开始了我对这一努力的贡献。
提出了一个问题–我们所有人都同意文化对于创建成功的企业最重要吗? 简短的回答是“是”。 如果您想听所有if / and / but / what-if / etc讨论,那么您应该来参加Devopsdays。 就此博客文章而言,文化是最重要的因素。 如果您想通过案例研究和分析来证明文化很重要,请阅读吉姆·柯林斯的《从优秀到伟大》。
我现在的公司拥有非常出色的开发人员/运营人员合作与协作文化。 如果不是那样的话,我不在那儿(如果有的话),所以我不能讲一个有关如何改变您的组织的故事。 我可以告诉您的是,一个健康,蓬勃发展的Dev / Ops实践组织的样子,以及我认为取得成功的一些关键因素是什么。 我认为这是两个组成部分-具有支持和支持文化的基本核心价值观,然后进行了一些战术性工作以使文化对我们有用。 我想谈谈两者。 文化是实践这些行动和思想的结果。
背景
我为一家拥有明确定义的核心价值的公司工作。 这些值列出了存在文化的参数。 它们是:
这些价值观是公开的,而且很重要–它们很重要。
这些听起来对您来说是骗人的,但每个人中的每一个都在公司中举足轻重,并且受到强有力的捍卫。 捍卫这样的值列表有时很难。 当某人不尊重他人时,您如何维护这一核心价值? 当某人的“工作与生活平衡”的观念与另一个人不同时,您如何同时支持他们? 当创建自己的现实时,意味着您不再想要为Rally工作–您会做什么?
我很自豪地说,在Rally的情况下-它们通常符合核心价值观。 将“创造自己的现实”放在核心价值观清单上并不能创造文化,而是创造文化的原因是反复出现了个人追随自己的激情而公司支持他们的例子。 这种支持不仅意味着他们拥有权限,还意味着该公司将尽其所能来提供帮助。 有时,这意味着使用您的资源来帮助某人找到另一份工作。 有时,这意味着帮助他们获得可以在另一家公司使用的教育。 但是通常,这意味着让他们扮演可以尽力而为的角色。 无论如何,Rally的文化始终忠于这一核心价值,并尽其所能支持员工创造自己的现实。
对所有核心价值重复此操作。 通过明确公开这些价值观,他们为员工在Rally作为工作场所的期望中奠定了基础。 但是还有更多的事情-您必须确保这些核心价值得到坚持,并且必须确保它们蓬勃发展-这就是其中一些战术部分的源头。
战术上有什么?
协作–在Rally,协作是必需的。 开发几乎完全成对完成,计划以小组的形式进行,定期进行回顾,并公开宣布这些回顾的行动并采取后续行动。 由开发人员,运营和产品组成的小组审查体系结构决策。
自我组建的团队–团队主要由对团队工作感兴趣的个人组成。 当我们需要一个工作组时,将会向组织发送一封电子邮件,以寻找对参加活动感兴趣的人以及那些自我组建的团队。 这也使公司中的任何人都有能力参与他们从未接触过的业务领域。
仆人领导力–拉力赛的领导者经常与其他人做非常相似的工作–他们只是肩负着使团队成长的额外责任。 关于如何做事情的决定通常不是来自管理者,而是来自团队。
数据驱动的决策–与核心价值并不严格相关,我认为这是拉力赛文化中最重要的方面之一。 期望我们能建立证据证明决策是正确的。 有时,这些证据是在完成任何开发工作之前就建立的,但有时,这些数据来自于暗中启动一项新服务或测试了一些新软件。
无论哪种方式,都可以理解,只有在您有数据来支持特定决策正确的原因并与更广泛的小组讨论这一问题之前,这项工作才真正完成。
到处都有很多其他的东西,但是您可以理解。 我们交谈很多,互相告诉我们我们在做什么,我们在充满热情的领域吸引个人,我们拥抱并寻求改变,并赋予个人与他人合作推动改变的能力。
所以呢? 与Devops有什么关系?
一切
2.5年前,该公司存在一些非常严重的性能和稳定性问题。 技术债务已经跟上了他们的脚步,解决问题的唯一真正方法是彻底改变公司的开发方式和工作优先级。 好消息是他们做到了,但事实是使个人有能力推动这一改变。 几乎是一夜之间,成立了两个团队来关注建筑问题。 成立了一个理事会来优先考虑建筑工作。 我们所有人都抱怨无法优先考虑的事情已成为我的优先事项,并且仍然是我从未在其他公司经历过的程度的优先事项。 优先考虑这项工作是由开发团队捍卫和倡导的–由于我们在其中的协作环境,这才有可能实现。
我亲自参与了两项服务,当它们投入生产时,它们实际上是从应用程序的框架开始的。 目的是奠定基础,以便在开发系统时可以快速部署生产,进行监视并提供可见性。 之所以这样做,是因为开发人员了解这些东西的价值,但是他们并不确切地知道如何构建它们-他们需要Ops帮助。 在这些项目上紧密的Ops和Dev合作使他们成为了我们组织中行之有效的范例。 这些项目成为公司其他团队的榜样,他们推动了新技术的发展。 这两个项目具有:
实现了一个全新的监视框架,该框架允许开发人员将他们想要的任何指标添加到系统中。已实现的连续部署建立了有关如何以及为何暗启动服务的示例,我敢肯定列表将继续下去……这真是太棒了。
没有人拥护,摩擦–文化就算不上什么。
除了在Rally中自下而上推动变革的责任之外,还有捍卫文化或改变文化的责任。 这意味着,当您雇用员工时,他们必须与您的核心价值观保持一致–他们必须愿意捍卫这种文化,或者整个公司都需要转变文化。 所有这些核心价值和战术内容都不会维持团队成员不支持的文化。 拉力赛的文化是这样,因为每个人都认真对待它,包括在有需要解决的问题时认真对待它。
这发生了。 上面的列表中曾经有一些核心价值,但现在不再存在。 在某一时刻或另一件事发生了变化,那些核心价值正在侵蚀其他核心价值。 这需要花一些时间才能浮出水面,需要花费一些时间来收集数据以显示其真实性,但是当团队开始观察这种趋势时,他们必须采取行动。 这不仅仅是管理工作,而是公司每一位成员的工作。 当声音开始发展,要求变革时,您需要一种文化,使变革发生,并让所有人就事物的新形态达成共识。
也就是说,如果管理层不支持那些相同的核心价值,那也是不可能的。 管理层有责任认真对待这些核心价值。
DevOps是我们更大创意的一个小角落
我们正在尝试解决一个问题–我们正在努力提高人们的幸福感,软件质量以及整个行业的健康状况。 当您着眼于底线时,我们的行业是完全健康的,但是我们正在寻找更多。 我们想要一个幸福而健康的开发组织(包括Ops,因为Ops是Development组织的一部分),但我们也希望我们的其他团队也可以加入其中。 作为Ops的员工和开发人员,我们可以清理街道两边-我们可以做得更好。 我们力求为组织的其他成员树立榜样。
为了使公司的文化真正得到改善,它必须超越开发人员和运营人员,而要成为高管,产品,支持,市场营销,销售以及其他所有人。 通过建立健康的底物(文化)并在其他所有东西基础上发展,你们所有人都有自己的品质。
但最终,这与文化有关。 目前,这实际上仅与文化有关–因为只要您正确掌握了文化,其他问题就很容易解决。
恭喜您阅读本文的内容–给我写个便条,让我知道您阅读了本文的内容,因为您可能对此拥有与我相同的热情。 另外-非常感谢32,000英尺高的博客文章-感谢Southwest。
参考资料: DevOps是文化–其他很多东西……来自我们的JCG合作伙伴 Aaron Nichols(来自Operation Bootstrap博客)。
翻译自: https://www.javacodegeeks.com/2012/07/devops-is-culture-so-is-lot-of-other.html