App Design Center の概要

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 でアプリケーションを設計してデプロイします。

  1. 要件を収集して計画を立てます。
  2. 設計、アーキテクト、コラボレーション。
  3. テンプレートとガードレールを開発します。
  4. テスト、デバッグ、最適化、デプロイ。
  5. 繰り返し行う。

App Design Center のコンセプト

次の図は、App Design Center のコンセプトと接続を示しています。

テンプレート、アプリケーション、カタログを含む 2 つのスペース。

これらの基本要素がどのように連携するかを理解するには、次の重要なコンセプトを確認してください。

  • スペース: チームが共同作業を行い、テンプレートを作成してアプリケーションをデプロイするための専用領域。
  • アプリケーション テンプレート: コンポーネントから構築された、デプロイ可能なアーキテクチャ。
  • コンポーネント:Google Cloud ベスト プラクティスで設計された再利用可能な構成要素。
  • アプリケーション: テンプレートから作成されたインスタンス。カスタマイズしてデプロイできます。
  • カタログ: 異なるスペース間で共有できるテンプレートのコレクション。

スペース: チームのコラボレーションのためのエリア

スペースは、チームがテンプレートを作成してアプリケーションをデプロイする専用の領域です。スペースで作成したテンプレートとアプリケーションは、そのスペースでのみ使用できます。管理者は、テンプレートをカタログに追加して他のスペースと共有することで、テンプレートを他のスペースと共有できます。

管理者はスペースを作成し、1 つ以上のチームに割り当てます。チームは、テンプレートとアプリケーションにアクセスできます。チームごとまたは目的ごとにスペースを作成できます。

アプリケーション テンプレート: 独自のアーキテクチャ

アプリケーション テンプレートは、デプロイ可能なコンポーネントの組み合わせです。次のテンプレート タイプを使用できます。

  • アプリケーション テンプレート: スペースで作成し、スペース内の他のユーザーと共同編集するテンプレート。
  • カタログ テンプレート: スペースのカタログに追加するテンプレート。
  • 共有テンプレート: カタログに追加して別のスペースと共有するテンプレート、またはカタログを通じてスペースと共有されたテンプレート。

ビジネスのニーズの変化に合わせて、テンプレートの改訂版を作成して配布できます。たとえば、パフォーマンスを向上させるためにキャッシュ用のメモリ ストアを追加できます。テンプレートを更新して再共有すると、デベロッパーはデプロイされたアプリケーションを更新して、最新のリビジョンを反映できます。

コンポーネント: テンプレートの構成要素

コンポーネントは、アプリケーション テンプレートを設計する際に、追加して接続できるビルディング ブロックです。コンポーネントは次のいずれかになります。

  • アセット: 他のリソースの制御に役立つ高レベルのリソース。

  • サービス: クライアントがネットワーク経由で使用する機能を公開するネットワーク インターフェースまたは API インターフェース。

  • ワークロード: ビジネス機能のサブセットを実行する MIG デプロイなどのバイナリ デプロイ。

次のコンポーネントから選択できます。

アプリケーション: テンプレートからカスタマイズしてデプロイする

テンプレートからアプリケーションの下書きを作成します。その後、次のいずれかの方法で構成してデプロイできます。

カタログ: 共有可能なテンプレートのコレクション

カタログは、複数のスペースで共有できるアプリケーション テンプレートのコレクションです。次のカタログ タイプを使用できます。

  • Google カタログ: ベスト プラクティスを使用して Google が作成したアプリケーション テンプレートを含む公開カタログ。このカタログはすべてのスペースと共有されます。

  • デフォルト カタログ: 各スペースにはデフォルト カタログがあり、他のスペースと共有するテンプレートを追加できます。

  • 共有カタログ: 別のスペースと共有するカタログ、または別のスペースからスペースと共有されたカタログ。

次のステップ