使用 Gemini 輔助功能設計應用程式

本文說明如何搭配使用 Gemini Cloud Assist 和 Application Design Center,設計應用程式。Application Design Center 是Google Cloud中的應用程式設計與部署服務。

Gemini Cloud Assist 對話中使用自然語言輔助功能,並搭配 Application Design Center,即可加快應用程式開發速度。您可以透過這項組合,將應用程式需求和目標轉換為 Terraform 基礎架構即程式碼 (IaC),然後在內建或個人部署管道中部署。因此,應用程式設計中心提供端對端輔助解決方案,可讓您製作、自訂、匯出及部署應用程式。

一般來說,使用 Gemini Cloud Assist 輔助設計的程序大致如下:

  1. 存取 Cloud Assist 對話面板
  2. 輸入提示
  3. 查看 Gemini Cloud Assist 回覆
  4. 建立新的應用程式範本
  5. 反覆運算並改善應用程式設計
  6. 部署應用程式基礎架構

事前準備

存取 Gemini Cloud Assist 對話

如果專案已設定 Gemini Cloud Assist,您可以在 Google Cloud 控制台的任何頁面存取對話功能。

  1. 前往 Google Cloud 控制台的任何頁面,例如「資訊主頁」

    前往資訊主頁

  2. 在 Google Cloud 控制台工具列,點選「spark」「Open or close Gemini Cloud Assist chat」

    「Cloud Assist」面板隨即開啟。

如果您熟悉應用程式範本,可以前往 Google Cloud 控制台的應用程式設計中心建立範本,然後開啟 Gemini Cloud Assist 對話

輸入提示

在 Gemini Cloud Assist 對話中,你可以使用自然語言提示 (問題或陳述句) 取得協助,例如:

  • 以產品為導向的提示,例如「Help me set up Cloud Run, Cloud SQL, and a Load Balancer together in region eu-west-2.」(協助我在 eu-west-2 區域中,一併設定 Cloud Run、Cloud SQL 和負載平衡器)。
  • 以業務成果為導向的提示,例如「我需要資料管道解決方案來處理非同步事件」。

如果您正在探索 Gemini Cloud Assist 的設計功能,或處於設計的早期階段,可以使用基本的設計相關提示,例如:

  • 「我需要處理從其他系統觸發的短期事件型動作,以自動化資料管道。」
  • 「設定批次管道。」
  • 「幫我設定定期在資料集上執行的工作。」
  • 「幫我實作高可用性網頁應用程式,該應用程式具有 Java 後端和 MySQL 資料庫。流量會突然暴增,因此請確保系統能快速擴充及縮減容量。」

在這些範例中,Gemini Cloud Assist 會根據最佳做法,建議適用的應用程式架構,並套用至支援的資源類型。 Google Cloud 並說明堆疊中每個資源的用途。

查看 Gemini Cloud Assist 回覆

檢閱 Gemini Cloud Assist 回覆的方式,取決於您是否在開啟 Application Design Center 範本時提示 Gemini。

如果您是從 Cloud Assist 面板開始,並在 Application Design Center 中開啟應用程式範本,系統會根據您的提示提供說明,描述堆疊中每個產品的用途。系統會直接將建議的更新或修改套用至應用程式設計中心畫布上顯示的應用程式設計。

如果您是從 Cloud Assist 面板開始,但不在 Application Design Center 範本中,回覆內容會包含初始架構圖,以及建議堆疊中每個元件用途的詳細說明。

按一下「編輯應用程式設計」,前往應用程式設計中心,並建立新的應用程式範本。範本建立完成後,系統會將產生的應用程式設計載入 Application Design Center 畫布,方便您進一步疊代及調整應用程式設計。

如果您無法存取 Application Design Center,按一下「編輯應用程式設計」時,Application Design Center 會以預覽模式啟動設計。在預覽模式中,您可以查看 Gemini 生成的應用程式設計,並在 Cloud Assist 面板中以自然語言互動,進一步調整設計。確認應用程式設計符合需求後,請按一下「取得程式碼」下載 Terraform 設定。接著,您可以使用部署工具搭配這個 Terraform 程式碼,佈建基礎架構。

在 Application Design Center 畫布中疊代

在畫布環境中,Gemini Cloud Assist 會保留設計的脈絡。也就是說,如果您手動變更架構,Gemini 會知道這些修改內容,讓您在 Gemini 的協助下,繼續疊代及改善應用程式。

建立新的應用程式範本

  1. 在 Gemini Cloud Assist 對話中,按一下「編輯應用程式設計」

  2. 在「建立新範本」頁面中,指定範本詳細資料,然後按一下「建立範本」

    應用程式設計會匯入為範本,您可以在畫布中進一步疊代及編輯

找到合適的範本後,您可以反覆調整並改善應用程式設計,或部署應用程式基礎架構

反覆運算並改善應用程式設計

您提供給 Gemini Cloud Assist 的初始資訊越詳細,就越有可能產生符合設計目標的初始應用程式範本。您可以透過多個提示和對話回合,定義每個子系統及其需求,逐步建構設計。舉例來說,您可以在 Gemini Cloud Assist 對話中輸入以下內容:

Help me create an application with 3 microservices called search, order, and
inventory in europe-west1 region.

然後在後續提示中新增更多詳細資料,例如定義前端需求:

I also want a frontend microservice which is exposed via an external load
balancer. The frontend layer invokes the three microservices. Order and
inventory microservices need to have a database with the same name as the
microservice.

接著,進一步調整微服務,例如定義記錄需求:

For the inventory microservice, capture the changelog events and publish
them to a Pub/Sub topic.

接著,進一步調整微服務,例如定義後端需求:

The search microservice should use a distributed search and analytics backend. I
also want the inventory microservice to publish the changelog events to the
distributed search backend.

選取應用程式設計後,即可部署應用程式基礎架構

部署應用程式基礎架構

  1. 從應用程式範本建立應用程式執行個體

  2. 使用下列任一方法部署應用程式:

後續步驟