- DevSecOps企业级实践:理念、技术与案例
- 陈能技
- 787字
- 2023-11-29 18:49:44
1.2.2 DevOps的5个理念
在《DevOps实践指南》发布之后,Gene Kim的《独角兽项目:数字化转型时代的开发传奇》将DevOps的原则扩展为5个共同定义DevOps核心价值的理念。
● 第一个理念是DevOps团队具有局部性和简单性。为了能够独立地为客户构建、测试和部署价值,DevOps团队需要避免依赖大量其他团队、人员和流程。每个DevOps团队都可以做出自己的决定,而无须其他人的批准。DevOps促进了组件的解耦以简化开发和测试,并建议将数据实时提供给需要数据的人以高效完成任务。
● 第二个理念是DevOps团队必须专注、流畅和快乐。这意味着他们必须摆脱阻碍他们完成任务能力的限制:同时从事多项活动或在从事一项活动时受到多次干扰。受到这种限制的个人不太可能达到高标准,如果团队能够不受干扰地专注于个人行动,他们就会从流畅的工作中获得快乐。这有助于团队为客户创造价值。
● 第三个理念是DevOps团队应改善日常工作。这一理念侧重于减少技术债务,包括安全漏洞。技术债务如果得不到解决,将会增加到让大多数或所有日常工作都围绕它来交付功能、修复缺陷和减轻风险的程度。因此,团队日常工作的很大一部分必须涉及投资开发人员的生产力和减少技术债务。在《DevOps实践指南》中,Gene Kim确定了4种类型的工作:业务相关的(如创建新功能)、IT、基础设施改进和计划外工作。计划外工作会分散团队的注意力,并表现为大量的技术债务。
● 第四个理念是DevOps团队不应该害怕开放和诚实。这是心理安全的本质,与其发展出一种“责备、重名誉和羞耻”的团队文化,不如让个人能够直言不讳,且不必担心受到影响。在DevOps团队中加强开放文化很重要,这样问题一旦出现,就会暴露并被修复。
● 第五个理念是DevOps团队应以客户为中心。DevOps团队有两种类型的客户:外部(从交付给他们的功能中受益的付费客户)和内部(在价值流中承接前者交付物的下游个人或团队,例如运维人员就是开发人员和测试人员的下游)。通过关注输出的直接消费者,有更多的机会获得即时反馈,从而带来更好的客户体验。