Application Design Center を使用すると、チームは Google Cloudでアプリケーション インフラストラクチャの設計とデプロイを効率化できます。App Design Center を使用して、承認済みのアーキテクチャ パターンのカタログを確立して管理します。これにより、開発者は組織の標準とベスト プラクティスに沿ったアプリケーションを迅速かつ安全にプロビジョニングできます。
App Design Center を使用するメリット
App Design Center は、次のような責任固有の目標を達成するのに役立ちます。
プラットフォーム管理者とプラットフォーム エンジニア: 各開発チームのニーズに合わせてスペースを調整します。各スペースで、会社のガバナンス ルールを統合するアプリケーション テンプレートを提供します。
アプリケーション デベロッパー: アプリケーションを迅速にカスタマイズしてデプロイします。デプロイ後、コード リポジトリに接続して、クライアント コードまたはコンテナを pull できます。
たとえば、App Design Center を使用して、ビジネス目標に対応するコンセプトを開発して評価できます。管理者は、最初のテンプレートを作成し、反復処理でテンプレートを改良できます。デベロッパーは、このテンプレートを使用して、アプリケーションを複数の環境にデプロイできます。
App Design Center を使用して、次のアプリケーション タイプを設計、デプロイできます。
- サービング インフラストラクチャ。たとえば、複数の分離されたバックエンドを含む 3 階層のウェブ アプリケーションなどです。
- コンテナ化されたクラウドネイティブ。たとえば、データベースの長時間実行オペレーションを処理する Cloud Run サービスなどです。
- Generative AI」に参加している 11 の組織の成果をご紹介します。たとえば、包括的な検索結果を提供する検索拡張生成(RAG)アーキテクチャなどです。
App Design Center の使い方
App Design Center でアプリケーションを設計してデプロイするには、次のものを使用します。
デザイン キャンバス: キャンバスにアプリケーション コンポーネントを追加して、アプリケーション図を作成します。コンポーネントを追加すると、追加のコンポーネントと接続の候補が表示されます。
自然言語チャット: Gemini Cloud Assist がある場合は、チャットで次の操作を行うことができます。
- ビジネス上の問題を提示すると、初期設計案が提案されます。
- 特定の Google Cloud プロダクトを設定して接続します。Gemini は、App Design Center で初期設計案を返します。アプリケーションを作成する際に、Gemini とチャットして設計の提案を得ます。
API: アプリケーションをプログラムで作成して管理します。
App Design Center のワークフロー
管理者とアプリケーション デベロッパーは、次の反復ワークフローを使用して、App Design Center でアプリケーションを設計してデプロイします。
- 要件を収集して計画を立てます。
- 設計、アーキテクト、コラボレーション。
- テンプレートとガードレールを開発します。
- テスト、デバッグ、最適化、デプロイ。
- 繰り返し行う。
App Design Center のコンセプト
次の図は、App Design Center のコンセプトと接続を示しています。
これらの基本要素がどのように連携するかを理解するには、次の重要なコンセプトを確認してください。
- スペース: チームが共同作業を行い、テンプレートを作成してアプリケーションをデプロイするための専用領域。
- アプリケーション テンプレート: コンポーネントから構築された、デプロイ可能なアーキテクチャ。
- コンポーネント:Google Cloud ベスト プラクティスで設計された再利用可能な構成要素。
- アプリケーション: テンプレートから作成されたインスタンス。カスタマイズしてデプロイできます。
- カタログ: 異なるスペース間で共有できるテンプレートのコレクション。
スペース: チームのコラボレーションのためのエリア
スペースは、チームがテンプレートを作成してアプリケーションをデプロイする専用の領域です。スペースで作成したテンプレートとアプリケーションは、そのスペースでのみ使用できます。管理者は、テンプレートをカタログに追加して他のスペースと共有することで、テンプレートを他のスペースと共有できます。
管理者はスペースを作成し、1 つ以上のチームに割り当てます。チームは、テンプレートとアプリケーションにアクセスできます。チームごとまたは目的ごとにスペースを作成できます。
アプリケーション テンプレート: 独自のアーキテクチャ
アプリケーション テンプレートは、デプロイ可能なコンポーネントの組み合わせです。次のテンプレート タイプを使用できます。
- アプリケーション テンプレート: スペースで作成し、スペース内の他のユーザーと共同編集するテンプレート。
- カタログ テンプレート: スペースのカタログに追加するテンプレート。
- 共有テンプレート: カタログに追加して別のスペースと共有するテンプレート、またはカタログを通じてスペースと共有されたテンプレート。
ビジネスのニーズの変化に合わせて、テンプレートの改訂版を作成して配布できます。たとえば、パフォーマンスを向上させるためにキャッシュ用のメモリ ストアを追加できます。テンプレートを更新して再共有すると、デベロッパーはデプロイされたアプリケーションを更新して、最新のリビジョンを反映できます。
コンポーネント: テンプレートの構成要素
コンポーネントは、アプリケーション テンプレートを設計する際に、追加して接続できるビルディング ブロックです。コンポーネントは次のいずれかになります。
アセット: 他のリソースの制御に役立つ高レベルのリソース。
サービス: クライアントがネットワーク経由で使用する機能を公開するネットワーク インターフェースまたは API インターフェース。
ワークロード: ビジネス機能のサブセットを実行する MIG デプロイなどのバイナリ デプロイ。
次のコンポーネントから選択できます。
- Google が設計したコンポーネント。 Google Cloud ベスト プラクティスとデフォルトのセキュリティ構成が組み込まれています。
- 独自の Terraform モジュールに基づく、インポートする独自のコンポーネント。
アプリケーション: テンプレートからカスタマイズしてデプロイする
テンプレートからアプリケーションの下書きを作成します。その後、次のいずれかの方法で構成してデプロイできます。
Google Cloud コンソールからデプロイする: Google Cloud コンソールから簡単にデプロイし、変更を追跡して、テンプレートの改訂を適用します。
Terraform をダウンロードしてデプロイする: 独自のデプロイツールとワークフローを使用します。
カタログ: 共有可能なテンプレートのコレクション
カタログは、複数のスペースで共有できるアプリケーション テンプレートのコレクションです。次のカタログ タイプを使用できます。
Google カタログ: ベスト プラクティスを使用して Google が作成したアプリケーション テンプレートを含む公開カタログ。このカタログはすべてのスペースと共有されます。
デフォルト カタログ: 各スペースにはデフォルト カタログがあり、他のスペースと共有するテンプレートを追加できます。
共有カタログ: 別のスペースと共有するカタログ、または別のスペースからスペースと共有されたカタログ。
次のステップ
- App Design Center を設定します。
- Gemini アシスタント機能を使用してアプリケーションを設計、デプロイする。