Eine Anwendung mit Unterstützung durch Gemini entwerfen

In diesem Dokument erfahren Sie, wie Sie eine Anwendung mit Gemini Cloud Assist und Application Design Center, einem Dienst für Anwendungsdesign und ‑bereitstellung inGoogle Cloud, entwerfen.

Wenn Sie die Unterstützung in natürlicher Sprache im Gemini Cloud Assist-Chat zusammen mit Application Design Center verwenden, können Sie die Entwicklungszeit Ihrer Anwendung verkürzen. Mit dieser Kombination können Sie Ihre Anwendungsanforderungen und ‑ziele in Terraform-Infrastruktur als Code (Infrastructure as Code, IaC) umwandeln, die Sie dann in einer integrierten oder persönlichen Bereitstellungspipeline bereitstellen können. Das Application Design Center bietet so eine End-to-End-Lösung, mit der Sie Anwendungen erstellen, anpassen, exportieren und bereitstellen können.

Die Verwendung von Gemini Cloud Assist zur Unterstützung beim Design umfasst im Allgemeinen die folgenden Schritte:

  1. Cloud Assist-Chatbereich aufrufen
  2. Geben Sie einen Prompt ein.
  3. Gemini Cloud Assist-Antwort überprüfen
  4. Neue Anwendungsvorlage erstellen
  5. Anwendungsdesign iterieren und optimieren:
  6. Anwendungsinfrastruktur bereitstellen.

Hinweise

Auf den Gemini Cloud Assist-Chat zugreifen

Wenn Gemini Cloud Assist für Ihr Projekt eingerichtet ist, können Sie von jeder Seite in der Google Cloud Console auf die Chatfunktionen zugreifen.

  1. Rufen Sie in der Google Cloud Console eine beliebige Seite auf, z. B. das Dashboard.

    Zu Google Dashboard

  2. Klicken Sie in der Google Cloud -Symbolleiste auf spark Gemini Cloud Assist-Chat öffnen oder schließen.

    Der Bereich Cloud Assist wird geöffnet.

Wenn Sie mit Anwendungsvorlagen vertraut sind, können Sie in der Google Cloud Console zum Application Design Center gehen, eine Vorlage erstellen und dann den Gemini Cloud Assist-Chat öffnen.

Prompt eingeben

Im Gemini Cloud Assist-Chat können Sie mithilfe von Prompts (Fragen oder Aussagen) in natürlicher Sprache Unterstützung erhalten, z. B.:

  • Produktorientierte Prompts, z. B. „Hilf mir, Cloud Run, Cloud SQL und einen Load Balancer in der Region ‚eu-west-2‘ einzurichten.“
  • Geschäftsergebnisorientierte Prompts, z. B. „Ich benötige eine Datenpipeline-Lösung zur Verarbeitung asynchroner Ereignisse.“

Wenn Sie die Designfunktionen von Gemini Cloud Assist ausprobieren oder sich in einer frühen Phase des Designs befinden, können Sie grundlegende designbezogene Prompts wie die folgenden verwenden:

  • „Ich muss kurzlebige, ereignisbasierte Aktionen verarbeiten, die von anderen Systemen ausgelöst werden, um Datenpipelines zu automatisieren.“
  • „Set up a batch pipeline.“ (Richte eine Batchpipeline ein.)
  • „Hilf mir, Jobs einzurichten, die regelmäßig für Datasets ausgeführt werden.“
  • „Hilf mir, eine hochverfügbare Webanwendung mit einem Java-Backend und einer MySQL-Datenbank zu implementieren. Der Traffic wird sprunghaft ansteigen. Achten Sie also darauf, dass die Skalierung schnell nach oben und unten erfolgen kann.“

In diesen Beispielen antwortet Gemini Cloud Assist mit einer vorgeschlagenen Anwendungsarchitektur, die den Google Cloud Best Practices entspricht und für unterstützte Ressourcentypen gilt. Außerdem wird der Zweck jeder Ressource im Stack angegeben.

Gemini Cloud Assist-Antwort überprüfen

Wie Sie eine Antwort von Gemini Cloud Assist überprüfen, hängt davon ab, ob Sie Gemini aufgefordert haben, während eine Application Design Center-Vorlage geöffnet war oder nicht.

Wenn Sie mit dem Cloud Assist-Bereich begonnen haben und eine Anwendungsvorlage im Application Design Center geöffnet ist, enthält die Antwort eine Erklärung, in der der Zweck jedes Produkts im Stack basierend auf Ihrem Prompt beschrieben wird. Alle vorgeschlagenen Aktualisierungen oder Änderungen werden direkt auf das im App Design Center-Canvas sichtbare Anwendungsdesign angewendet.

Wenn Sie das Cloud Assist-Panel verwendet haben, aber keine Application Design Center-Vorlage nutzen, enthält die Antwort ein erstes Architekturdiagramm und eine Erklärung, in der der Zweck jeder Komponente im vorgeschlagenen Stack erläutert wird.

Klicken Sie auf App-Design bearbeiten, um zum Application Design Center zu gelangen. Dort müssen Sie eine neue Anwendungsvorlage erstellen. Nachdem die Vorlage erstellt wurde, wird der generierte Anwendungsentwurf in den Application Design Center-Canvas geladen, damit Sie den Anwendungsentwurf weiter bearbeiten und verfeinern können.

Wenn Sie keinen Zugriff auf das Application Design Center haben, wird Ihr Design im Vorschaumodus geöffnet, wenn Sie auf App-Design bearbeiten klicken. Im Vorschaumodus können Sie sich den von Gemini generierten Anwendungsentwurf ansehen und ihn mithilfe von Interaktionen in natürlicher Sprache im Bereich Cloud Assist optimieren. Wenn Sie mit dem Anwendungsdesign zufrieden sind, klicken Sie auf Code abrufen, um die Terraform-Konfiguration herunterzuladen. Sie können diesen Terraform-Code dann mit Ihren Bereitstellungstools verwenden, um die Infrastruktur bereitzustellen.

Im Canvas von Application Design Center iterieren

In der Canvas-Umgebung behält Gemini Cloud Assist den Kontext Ihres Designs bei. Wenn Sie die Architektur manuell ändern, werden diese Änderungen von Gemini berücksichtigt. So können Sie Ihre Anwendung mit Unterstützung von Gemini weiter optimieren.

Neue Anwendungsvorlage erstellen

  1. Klicken Sie im Gemini Cloud Assist-Chat auf App-Design bearbeiten.

  2. Geben Sie auf der Seite Neue Vorlage erstellen die Vorlagendetails an und klicken Sie dann auf Vorlage erstellen.

    Das Anwendungsdesign wird als Vorlage importiert, die Sie dann auf dem Canvas weiter bearbeiten können.

Sobald Sie eine Vorlage gefunden haben, die Ihnen gefällt, können Sie das Design Ihrer Anwendung optimieren oder die Infrastruktur Ihrer Anwendung bereitstellen.

Anwendungsdesign iterieren und optimieren

Je detaillierter die ersten Informationen sind, die Sie Gemini Cloud Assist geben, desto wahrscheinlicher ist es, dass eine erste Anwendungsvorlage erstellt wird, die gut auf Ihre Designziele abgestimmt ist. Sie können das Design iterativ erstellen, indem Sie jedes Subsystem und seine Anforderungen in mehreren Prompts und Gesprächsrunden definieren. Sie können beispielsweise Folgendes in den Gemini Cloud Assist-Chat eingeben:

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

In nachfolgenden Prompts können Sie dann weitere Details hinzufügen, z. B. Frontend-Anforderungen definieren:

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.

Anschließend können Sie den Mikrodienst weiter verfeinern, z. B. indem Sie Protokollanforderungen definieren:

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

Verfeinern Sie dann Ihren Mikrodienst weiter, z. B. durch die Definition von Backend-Anforderungen:

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.

Nachdem Sie ein Anwendungsdesign ausgewählt haben, können Sie Ihre Anwendungsinfrastruktur bereitstellen.

Anwendungsinfrastruktur bereitstellen

  1. Anwendungsinstanz aus einer Anwendungsvorlage erstellen

  2. Stellen Sie die Anwendung mit einer der folgenden Methoden bereit:

Nächste Schritte