従来のクラウド リソース階層では、リソースの関係がわかりにくく、運用タスクが複雑になる可能性があります。リソースをアプリケーションに整理し、ビジネス機能で管理することで、これらの課題に対処し、インフラストラクチャの相互作用を明確に把握できます。
このガイドでは、アプリケーションの設計、デプロイ、保守に使用できるワークフローの概要について説明します。これらのワークフローは、ビジネス構造に沿った論理ユニットとして Google Cloudリソースを運用するのに役立ちます。これらのプラクティスは、新しいアプリケーション インフラストラクチャをデプロイする場合でも、既存のリソースをアプリケーションに整理する場合でも適用できます。
このガイドで提案するアプリケーション管理アプローチの基盤は、設定モデルに応じて、アプリ対応フォルダまたはホスト プロジェクトです。これらのリソースは、アプリケーションの管理境界として機能し、すべてのアプリケーション メタデータの中央リポジトリとして機能し、さまざまなツールで統一されたエクスペリエンスを提供します。
Google Cloudでアプリケーションを管理できる主要なプロダクト、コンセプト、機能の詳細については、アプリケーション中心の Google Cloud をご覧ください。
おすすめのユースケース
このガイドで説明するシナリオでは、主に次の 2 つの Google Cloud プロダクトを使用します。
- App Hub: すべてのアプリケーションの中央レジストリ。サービスとワークロードの可視性を提供し、アプリケーション レベルでのガバナンスを可能にします。
- Application Design Center: 事前承認済みのテンプレートと Infrastructure as Code(IaC)を使用して、新しいアプリケーション インフラストラクチャを設計、構築、デプロイするためのキャンバス。
これらのプロダクトは連携して、設計とグループ化からデプロイと継続的な運用までをシームレスに移行します。目標に最も適した次のいずれかのケースを選択します。
- 既存のリソースを登録してアプリケーションを作成する: クラウド インフラストラクチャの既存のサービスとワークロードをアプリケーションにグループ化して、可視性、ガバナンス、運用制御を統合します。このオプションを使用すると、現在のリソースを論理ユニットとして管理できます。
- 公開されたテンプレートからアプリケーションを作成する: 事前構築されたテンプレートを使用して、新しい標準化されたアプリケーション インフラストラクチャをデプロイし、組織のベスト プラクティスへの準拠を確保して、即座に可視化します。
- 実行中のアプリケーションから再利用可能なテンプレートを作成する: 成功した実行中のアプリケーションのアーキテクチャを、再利用可能なガバナンス対象のテンプレートとしてキャプチャし、他のチームや新しいアプリケーションで一貫性のある準拠したセルフサービス デプロイを可能にします。
- 設計の推奨事項を使用して既存のアプリケーションを最適化する: アプリケーション分析情報と設計の推奨事項を使用して、アプリケーションの既存のアーキテクチャを分析します。次に、Application Design Center でアーキテクチャの変更をモデル化してデプロイし、費用、セキュリティ、パフォーマンスを改善します。
これらは推奨されるユースケースですが、個々の特定の要件に合わせてプロダクトの機能と能力を調整できます。