Google Cloud での Terraform の成熟度モデル

このページでは、Google Cloud での Terraform の成熟度モデルについて説明します。このモデルは、Google Cloud 上の Terraform との快適性と専門性のレベルに合うベスト プラクティス、推奨事項、学習資料を提供します。

概要

Google Cloud の Terraform には、3 つのユーザー ペルソナ(学習者、ビルダー、オペレーター)があり、成熟度モデルでは 3 つのステージ(導入、構築、スケーリング)が設定されています。

組織がインフラストラクチャのユースケース用に Google Cloud で Terraform を採用、構築、スケーリングするプロセスを進めている際に、進行中のどの場所でも必要なガイダンスを提供するアクセス可能な学習マテリアルが必要となります。

これらのペルソナのどれが最もよくお客様を表しているか判断し、関連するコンテンツを調べて、お客様とその組織が成熟度ステージを進むのに役立つリソースを見つけ、ユースケースを Google Cloud 上の Terraform に大規模に適用できるようにします。

Google Cloud 上の Terraform 成熟度モデルの図

導入(学習者)

学習者は、Google Cloud 上の進行を開始し、Google Cloud 上で Terraform を使用して、そのユースケースにそれを採用する方法を学習するための独自のガイダンスに焦点を当てます。

彼らは Bash やその他のスクリプト言語の知識はあるかもしれませんが、インフラストラクチャのプロビジョニングに自動化や CI/CD は現在使用していません。

構築(ビルダー)

ビルダーは Infrastructure as Code の経験があり、Google Cloud を使用してプロジェクトを構築しています。

彼らは、Google Cloud の基盤となるインフラストラクチャといくつかのアプリケーションと連携しています。ビルダーは、クラウドの使用量、特定のユースケース、カスタマイズ化を拡大することを計画し、より多くのチームやアプリケーションのスケーリングとオンボーディングを検討します。

スケール(オペレーター)

オペレーターは Google Cloud の経験があり、Terraform を使用してワークロードのインフラストラクチャを大規模にプロビジョニングします。

彼らはクラウドの利用、特定のユースケース、カスタマイズ化をスケーリングと拡大し、より多くのチームとワークロードをオンボーディングします。オペレーターは、ワークロード チーム向けにポリシーとセルフサービスのワークフローを設定します。

次の場合は、学習者に該当する可能性があります。

  • デベロッパー
  • Google Cloud、Infrastructure as Code、Terraform の初心者

次の場合、ビルダーになる場合があります。

  • デベロッパー
  • プラットフォーム管理チームの一員
  • クラウドチームの一員
  • SRE
  • Google Cloud と Terraform に精通し、Infrastructure as Code のオペレーション モデルがある

次の場合、オペレーターになる場合があります。

  • プラットフォーム管理チームの一員
  • クラウドチームの一員
  • SRE
  • Google Cloud と Terraform オペレーション モデルの大規模な運用の経験がある

条件

この表は、各成熟度ステージの基準の一部を詳細に示しており、Google Cloud での Terraform の習熟度とユースケースのレベルに最適なものを判断するのに役立ちます。

採用 ビルド スケーラビリティ
メソッド UI、CLI、サービスとしての Terraform Infra Manager による Infrastructure as Code (1)Terraform OSS + カスタム パイプラインまたは(2)Google Cloud 上の Terraform Enterprise を介した Infrastructure as Code
自動化 なし、または制限あり 限定 はい
の整合性 なし、または制限あり 限定 はい
構成 構造化されていない、さまざまなロケーションに保存された 構造化された、一元的なロケーションに保存された 構造化された、バージョン管理システムに保管、バージョニングされた
配備 手動 CI/CD パイプラインを使用して自動化された CI/CD パイプラインを使用して自動化された
状態 保存されていない 一元的なロケーションに保存された 一元的なロケーションに保存された
Drift モニタリングされていない、または管理されていない モニタリングされた、管理された モニタリングされた、管理された
ドキュメント 管理されていない 維持された ドキュメントが整備された
レビューと承認 省略可 必須 必須
Cloud Management Platform とのインテグレーション 統合されていない 統合されていない クラウド管理プラットフォームと統合された
クラウド リソースの範囲 限定 ワイド ワイド
費用の最適化 ある程度関心がある ある程度関心がある 使用
セキュリティ どちらでもよい ある程度関心がある 非常に関心がある
コンプライアンス どちらでもよい ある程度関心がある 非常に関心がある

推奨事項

次の表に、組織の成熟度と Google Cloud で Terraform を使用するユースケースに基づく推奨トピックを示します。

採用 ビルド スケーラビリティ
発見と学習
トレーニングとチュートリアル
テンプレート/
すぐに使用できる
  • ジャンプ スタート ソリューションのカスタマイズ
  • Terraform ブループリントとモジュールのカスタマイズ
  • 独自の Terraform ブループリントの作成
  • 独自の Terraform モジュールの作成
デプロイと管理
サポート
  • Google Cloud Cloud カスタマーケア
  • Google Cloud + HashiCorp サポート(お客様が両方のサポートをしている場合の優先サポート)