App Design Center の概要

Application Design Center を使用すると、プラットフォーム チームと開発チームは Google Cloudでアプリケーションを設計してデプロイできます。プラットフォーム チームは、テンプレートを作成して共有することで、アプリケーションが組織の標準に準拠するようにし、デベロッパーのデプロイ時間を短縮できます。

App Design Center のメリット

App Design Center は、次の成果に重点を置くことで、ワークフローの効率化を支援します。

  • デリバリーを加速する: 手動レビューを不要にする、ポリシーに沿った事前構成済みのテンプレートを提供します。デベロッパーは、構成が承認されていることを確認して、安心してデプロイできます。
  • ガバナンスを確保する: 組織の標準をテンプレートに組み込み、すべてのデプロイが最初からセキュリティ ルールとコンプライアンス ルールに準拠するようにします。
  • パターンを標準化する: 再利用可能なテンプレートの一元的なカタログを作成して、複雑さを軽減し、チーム間のスケーラビリティを向上させます。

プラットフォーム チームは、組織の標準に準拠したテンプレートのライブラリを確立できます。デベロッパーが新しいアプリケーションを作成する必要がある場合は、検証済みのテンプレートを選択して、数週間ではなく数分でデプロイします。

アプリケーションのユースケース

App Design Center を使用すると、ビジネス上の問題に対する一般的なアプローチの提供を加速できます。次に例を示します。

  • ウェブ アプリケーション プラットフォーム: フロントエンド、バックエンド、データレイヤを分離したスケーラブルな 3 階層アーキテクチャをデプロイして、セキュリティとパフォーマンスを向上させます。
  • マイクロサービスのモダナイゼーション: 基盤となるサーバーを管理する複雑さを伴わずに、需要に合わせて自動的にスケーリングするコンテナ化されたサービスを迅速にデプロイします。
  • AI 搭載エクスペリエンス: 検索拡張生成(RAG)などの生成 AI テンプレートを実装して、データを有用な分析情報に変換します。

設計とデプロイのアプローチ

目的に最適な設計とデプロイのアプローチを決定するには、次の表を使用します。

目標 主なメリット アプローチ
アーキテクチャを可視化する リアルタイムの提案とビジュアル レイアウト デザイン キャンバス
迅速なプロトタイピング 要件から AI が生成する出発点 自然言語チャット
自動化と統合 繰り返し可能でプログラム可能なワークフロー REST API
コマンドライン管理 効率的なターミナル ベースのオペレーション Google Cloud CLI

アプリケーション設計を検証する

App Design Center を使用すると、Security Command Center で管理者が定義した組織のセキュリティ ポリシーに照らして、アプリケーション インフラストラクチャを検証できます。

セキュリティ フレームワークをテンプレートにアタッチすることで、デザイン キャンバスでアプリケーション評価を直接実行できます。これらの評価では、アプリケーション設計を評価し、ポリシー違反をハイライト表示するセキュリティ スコアカードを生成します。これらの検出結果は、デプロイ前に手動で、または Gemini の支援を受けて解決できます。

詳細については、セキュリティ ポリシーを適用するをご覧ください。

チームのコラボレーション ワークフロー

プラットフォーム チームとデベロッパーは、次のワークフロー例を使用して、ビジネス要件から動作するアプリケーションに移行します。

  1. コラボレーションを設定する: プラットフォーム管理者がスペースを作成し、チームのアクセス権を割り当てます。
  2. 設計テンプレート: プラットフォーム エンジニアは、組み込みのガードレールとセキュリティ ポリシーを使用してテンプレートを作成して検証します。
  3. セルフサービスを有効にする: プラットフォーム エンジニアは、検証済みのテンプレートをカタログに公開します。
  4. アプリケーションをデプロイする: アプリケーション デベロッパーは、テンプレートを選択し、アプリケーションをカスタマイズして、セキュリティ ポリシーに照らして評価し、デプロイします。
  5. 管理と反復処理: アプリケーション デベロッパーは、パフォーマンスをモニタリングし、ビジネスニーズの進化に応じてテンプレートの更新を適用します。

App Design Center のワークフロー

次の図は、App Design Center のワークフローと成果を示しています。

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

以降のセクションでは、これらの要素がワークフローをどのように推進するかについて説明します。

チームのコラボレーション スペース

スペースは、プラットフォーム チームがテンプレートを設計し、アプリケーションをデプロイする専用の領域です。この分離により、チーム固有の構成や試験運用版のアプリケーションが他のグループに影響を与えないようにします。プラットフォーム チームは、テンプレートをカタログに追加することで、組織の他のメンバーとテンプレートを選択的に共有できます。

承認済みのコンポーネント構成要素

コンポーネントは、アプリケーションの設計に使用するビルディング ブロックです。次のタイプのコンポーネントから選択できます。

これらのコンポーネントを使用すると、アプリケーションのすべての部分がセキュリティとパフォーマンスの標準に準拠するようになります。コンポーネントには、次のものが含まれます。

  • アセット: サービス アカウントやシークレットなど、他のリソースの制御に役立つサポート リソース。

  • サービス: クライアントに機能を公開するネットワーク インターフェースまたは API インターフェース(ロードバランサやデータベースなど)。

  • ワークロード: アプリケーション ロジックを実行するコンテナや仮想マシン グループなどの実行中のアプリケーション。

テンプレートを使用したセキュリティ ガバナンス

テンプレートは承認済みのデザインです。テンプレートを使用することで、プラットフォーム チームはセキュリティとコンプライアンスのルールをアプリケーションの基盤に組み込むことができます。次のテンプレートを作成して使用できます。

  • アプリケーション テンプレート: プラットフォーム チームは、スペースで次のアプリケーション テンプレートを作成し、共同作業を行います。
    • 標準: コンポーネントと接続が含まれます。
    • 複合: 標準のアプリケーション テンプレート、コンポーネント、接続が含まれます。
  • カタログ テンプレート: プラットフォーム チームは、カタログ テンプレートをスペースのカタログに追加し、他のスペースと共有します。
  • 共有済みテンプレート: 開発チームは、スペースと共有された共有済みテンプレートを変更してデプロイできます。

要件が変更された場合は、テンプレートを更新して、変更を適用するようデベロッパーに通知することで、デプロイされたアプリケーションのフリート全体を安全かつ最新の状態に保つことができます。

カタログを使用したテンプレートの再利用

カタログは、プラットフォーム チームによって作成され、共有が承認されたテンプレートの中央リポジトリとして機能します。スペース間でカタログを共有すると、共通のプロジェクトでの重複作業を回避し、起動時間を短縮できます。

各スペースには、次のカタログタイプを設定できます。

  • デフォルト カタログ: プラットフォーム チームがテンプレートを追加して他のスペースと共有するカタログ。
  • 共有カタログ: 別のスペースからスペースに共有されたカタログ。

デプロイの標準化

アプリケーション ドラフトは、デプロイ可能なテンプレートのカスタマイズ バージョンです。開発チームがドラフトをデプロイすると、アプリケーションになります。このモデルにより、デベロッパーは標準化された管理された基盤の上に構築しながら、特定のアプリケーションを柔軟に構成できます。

次のステップ