Terraform on Google Cloud 成熟度模型

本页面介绍了 Terraform on Google Cloud 的成熟度模型。此模型提供了最佳实践、建议和学习资料,可让您安心使用 Terraform on Google Cloud 并掌握其专业知识。

概述

Terraform on Google Cloud 具有三个用户角色(学习者、构建者和运维人员)和成熟度模型的三个阶段(采用、构建和扩缩)。

在组织针对其基础架构应用场景完成采用、构建和扩缩 Terraform on Google Cloud 过程中,他们需要可供使用的学习材料,无论他们处于什么阶段,这些学习材料都可以提供所需的指导信息。

确定其中哪些角色最代表您,并查看相关内容以找到可帮助您和您的组织完成成熟度阶段的资源,从而能够将您的应用场景大规模应用于 Terraform on Google Cloud。

Terraform on Google Cloud 成熟度模型图

采用(学习者)

学习者开启 Google Cloud 学习之旅,着重学习专业指导,以了解如何使用 Terraform on Google Cloud 并针对自己的应用场景采用。

他们可能对 Bash 或其他脚本语言有一定的了解,但目前不使用自动化或 CI/CD 来预配基础架构。

构建(构建者)

构建者拥有基础架构即代码方面的经验,并使用 Google Cloud 构建其项目。

他们使用基础架构和 Google Cloud 上的一些应用。构建者规划增加其云使用量、特定应用场景和自定义项,并考虑扩缩和加入更多团队或应用。

扩缩(运维人员)

运维人员已经有 Google Cloud 方面的经验,并使用 Terraform 为工作负载大规模预配基础架构。

他们会扩缩和增加云使用量、特定应用场景和自定义项,并加入更多团队和工作负载。运维人员为工作负载团队设置政策并提供工作流自助服务。

如果您符合以下条件,则可以成为学习者

  • 您是开发者
  • 刚开始接触 Google Cloud、基础架构即代码或 Terraform

如果您符合以下条件,则可以成为构建者

  • 您是开发者
  • 属于平台管理团队
  • 属于 Cloud 团队
  • 您是 SRE
  • 熟悉如何使用 Google Cloud 和 Terraform,并且拥有基础架构即代码操作模型

如果您符合以下条件,则可以成为运维人员

  • 属于平台管理团队
  • 属于 Cloud 团队
  • 您是 SRE
  • 拥有大规模运营 Google Cloud 和 Terraform 操作模型的经验

条件

下表详细说明了每个成熟阶段的一些条件,可帮助您确定哪个条件最适合您的 Terraform on Google Cloud 成熟度级别以及您的应用场景。

采用 构建 规模
方法 界面、CLI 和/或 Terraform 即服务 通过 Infra Manager 提供基础架构即代码 通过 (1) Terraform OSS + 自定义流水线或 (2) Terraform Enterprise on Google Cloud 提供基础架构即代码
自动化 无或受限 受限
一致性 无或受限 受限
配置 非结构化,存储在各种位置 结构化,存储在中央位置 结构化,存储在版本控制系统中并进行版本控制
Deployment 手动 使用 CI/CD 流水线自动执行 使用 CI/CD 流水线自动执行
未存储 存储在中央位置 存储在中央位置
Drift 未监控或未管理 已监控和已管理 已监控和已管理
文档 未维护 已维护 记录详尽
审核和批准 不需要 需要 需要
与 Cloud Management Platform 集成 未集成 未集成 与云管理平台集成
Cloud 资源的范围 受限
成本优化 有些担忧 有些担忧 已使用
安全 无需担忧 有些担忧 高度关注
法规遵从 无需担忧 有些担忧 高度关注

建议

下表根据您的组织的成熟度阶段以及 Terraform on Google Cloud 的应用场景列出了一些推荐的主题。

采用 构建 规模
探索和学习
培训和教程
模板/
可供使用
  • 自定义快速起步解决方案
  • 自定义 Terraform 蓝图和模块
  • 创建自己的 Terraform 蓝图
  • 创建您自己的 Terraform 模块
部署和管理
支持
  • Google Cloud Cloud Customer Care
  • Google Cloud + HashiCorp 支持(如果客户同时支持这两者,则可获得优先级支持)