自動化の文化を創る

Last reviewed 2023-07-17 UTC

Google Cloud アーキテクチャ フレームワークのこのドキュメントでは、トイルを評価し、システムとチームへの影響を軽減する方法について説明しています。

トイルは手動で、繰り返し作業には永続的価値はなく、サービスの拡大に伴い増加します。継続的にトイルの削減、排除を行います。そうしなければ、最終的にオペレーターの作業負担が大きくなり、プロダクトの使用や複雑さの増加によってスタッフを追加で割り当てる必要が生じる可能性があります。

自動化はトイルを最小限に抑えるための重要な方法です。また、自動化により、リリースのスピードが上がり、人的ミスを最小化できます。

詳しくは、卜イルの排除をご覧ください。

インベントリを作成して作業費用を評価する

最初にインベントリを作成し、システムを管理するチームのトイルのコストを評価します。これを継続的なプロセスにして、Google Cloud サービスとパートナーによってすでに提供されていることを拡張するためにカスタマイズされた自動化に投資します。多くの場合、Google Cloud の自動化(Compute Engine のオートスケーラーなど)を変更できます。

作業負担の排除を優先する

自動化は有用ですが、運用上の問題すべての解決策にはなりません。既知のトイルへの最初のステップとして、既存のトイルの項目を確認し、可能な限りトイルの削減を優先することをおすすめします。そうすることで、自動化に集中できます。

必要な作業を自動化する

システムの一部の卜イルは排除できません。既知の卜イルに対処するための 2 番目のステップとして、構成可能な自動化を通じて Google Cloud が提供するソリューションを使用して、この卜イルを自動化します。

以下は、構成可能な自動化またはカスタマイズされた自動化が、組織の卜イルの排除に役立つ領域です。

  • ID 管理(Cloud Identity や Identity and Access Management など)。
  • 自己設計ソリューションとは異なり、Google Cloud がホストするソリューション。Google Kubernetes Engine(GKE)、リレーショナル データベースの管理(Cloud SQL)、データ ウェアハウス管理(BigQuery)、API 管理(Apigee)など。
  • Google Cloud サービスとテナントのプロビジョニング(TerraformCloud Foundation Toolkit など)。
  • マルチステップ オペレーションの自動ワークフロー オーケストレーション(Cloud Composer など)。
  • 複数の Google Cloud プロダクト(Compute EngineGKE)など、追加の容量プロビジョニングにより、構成可能な自動スケーリングを実現できます。使用している Google Cloud サービスに、構成可能な自動スケーリングが含まれているかどうかを見極めます。
  • 自動デプロイを備えた CI / CD パイプライン(Cloud Build など)。
  • デプロイを検証するためのカナリア分析。
  • (機械学習用の)自動モデル トレーニング(AutoML など)。

手動ワークフローを自動化または排除する際に、Google Cloud プロダクトやサービスが技術的なニーズを部分的に満たすだけの場合は、Google Cloud アカウント担当者に機能リクエストを提出することを検討してください。この問題は、他のお客様の優先事項である可能性もあり、すでに Google のロードマップの一部となっている場合もあります。そのような場合、機能の優先度とタイムラインを知ることで、独自のソリューションを構築することと、Google Cloud 機能として使用できるようになるのを待つことのトレードオフをより正確に評価できるようになります。

コストの高い作業向けのソリューションを構築または購入する

3 番目のステップとして、まだトイルのコストが高い場合(たとえば、本番環境システムを管理するチームのかなりの時間がかかる場合など)に、他のソリューションの構築または購入を評価します。このステップは、1 番目と 2 番目のステップと並行して行えます。

ソリューションを構築または購入する際は、統合、セキュリティ、プライバシー、コンプライアンスの費用を考慮してください。独自の自動化を設計して実装することは、初期の開発および設定コストを超えた、メンテナンス費用と信頼性のリスクが伴うため、このオプションは最後の手段として検討してください。

次のステップ

アーキテクチャ フレームワークの他のカテゴリ(システム設計、セキュリティ、プライバシー、コンプライアンス、信頼性、コストの最適化、パフォーマンスの最適化)を確認する。