第 20 章 团队工作流程 团队工作流程
本作品已使用人工智能进行翻译。欢迎您提供反馈和意见:translation-feedback@oreilly.com
使用代码来构建和更改基础架构是一种与传统方法截然不同的工作方式。我们通过间接方式对虚拟服务器和 Network+ 配置进行更改,而不是根据提示键入命令或直接编辑实时配置。编写代码,然后推送给自动化系统应用,这是比学习新工具或技能更大的转变。
基础设施即规范》改变了参与设计、建设和管理基础设施的每个人作为个人和团体的工作方式。本章旨在解释不同人员如何编写基础设施代码。基础设施的工作流程包括设计、定义和应用代码。
管理 "基础设施即代码 "团队的有效流程的一些特征包括
-
自动化流程是团队成员进行更改的最简单、最自然的方式。
-
人们有了明确的方法来确保质量、可操作性和与政策的一致性。
-
该团队不费吹灰之力就能及时更新系统。在适当的情况下,系统保持一致,而在需要变动的情况下,系统则清晰明了,管理有序。
-
团队对系统的了解体现在代码中,其工作方式则体现在自动化中。
-
错误很快就会显现出来,而且很容易纠正。
-
更改定义系统的代码以及测试和交付代码的自动化系统既简单又安全。
总之,一个好的自动化工作流程要足够快,以便在紧急情况下通过系统进行修复,这样人们就不会轻易跳进去手动更改来修复问题。而且它还足够可靠,让人们更信任它,而不是相信自己会在实时系统上手动修改配置。
本章和下一章都将讨论团队如何编写基础架构代码的要素。本章重点讨论人们在工作流程中的行为,而下一章则探讨组织和管理基础架构代码库的方法。
衡量工作流程的有效性
在"四大关键指标 "中提到的 "加速"研究中的四个关键指标,是决定如何衡量团队效率的良好基础。有证据表明,在这些指标上表现出色的组织往往能很好地实现其核心组织目标,如盈利能力和股价。
您的团队可能会使用这些指标来创建 SLI(服务级别指标)(这是需要衡量的事项)、SLO(服务级别目标)(这是团队为自己设定的目标)和 SLA(服务级别协议)(这是对其他人的承诺)。1衡量的具体内容取决于团队的具体情况,以及试图改善更高层次结果的具体方式。
人民
可靠的自动化 IT 系统就像 "绿豆汤"(Soylent Green),其秘诀在于人。2虽然除了查看测试结果和点击几个按钮外,不需要人工将代码变更传递到生产系统,但仍需要人来不断构建、修复、调整和改进系统。
大多数基础设施系统,无论是自动化系统还是其他系统,都会涉及到一些角色。这些角色通常不会一一对应到个人--有些人扮演不止一个角色,有些人则与其他人共享角色:
- 用户
-
谁直接使用基础设施?在许多组织中,都是应用团队在使用。这些团队可以开发应用程序,也可以配置和管理第三方应用程序。
- 治理专家
-
很多人都在不同领域为环境制定政策,包括安全性、法律合规性、架构、性能、成本控制和正确性。
- 设计师
-
设计基础设施的人员。在一些组织中,这些人是架构师,可能被划分到不同的领域,如 Network+ 或存储。
- 工具制造商
-
为其他团队构建或运行环境提供服务、工具和组件的人员。例如,监控团队或创建可重复使用的基础架构代码库的开发人员。
- 建筑商
-
构建和更改基础架构的人员。他们可以通过控制台或其他界面、运行脚本或运行应用基础架构代码的工具来手动完成这些工作。
- 测试人员
-
验证基础设施的人员。这一角色并不局限于 QAs(质量分析师)。它包括针对安全或性能等治理领域测试或审查系统的人员。
- 支持
-
他们负责确保系统继续正常运行,并在系统无法正常运行时进行修复。 ...
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