Eine Anwendung mit Unterstützung durch Gemini entwerfen

In diesem Dokument erfahren Sie, wie Sie mit Gemini Cloud Assist und dem Application Design Center, einem Dienst zum Entwerfen und Bereitstellen von Anwendungen inGoogle Cloud, eine Anwendung entwerfen.

Wenn Sie die Unterstützung in natürlicher Sprache im Gemini Cloud Assist-Chat zusammen mit dem 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 (IaC) umsetzen, die Sie dann in einer integrierten oder benutzerdefinierten Bereitstellungspipeline bereitstellen können. So bietet das Application Design Center eine End-to-End-Lösung, mit der Sie Anwendungen erstellen, anpassen, exportieren und bereitstellen können.

Im Großen und Ganzen umfasst die Verwendung von Gemini Cloud Assist für Designunterstützung in der Regel die folgenden Schritte:

  1. Rufen Sie den Cloud Assist-Chatbereich auf.
  2. Geben Sie einen Prompt ein.
  3. Prüfen Sie die Antwort von Gemini Cloud Assist.
  4. Erstellen Sie eine neue Anwendungsvorlage.
  5. Iterieren und optimieren Sie das Anwendungsdesign.
  6. Bereitstellen der Anwendungsinfrastruktur

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 der Console 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 das Application Design Center in der Google Cloud Console aufrufen, eine Vorlage erstellen und dann den Gemini Cloud Assist-Chat öffnen.

Prompt eingeben

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

  • Produktorientierte Prompts, z. B.: „Hilf mir, Cloud Run, Cloud SQL und einen Load Balancer in der Region eu-west-2 einzurichten.“
  • Auf Geschäftsergebnisse ausgerichtete Aufgaben, z. B. „Ich benötige eine Datenpipeline-Lösung zur Verarbeitung von asynchronen Ereignissen.“

Wenn Sie die Designfunktionen von Gemini Cloud Assist kennenlernen oder sich in einer frühen Designphase befinden, können Sie grundlegende designbezogene Prompts verwenden, z. B.:

  • „Ich muss kurzlebige, ereignisbasierte Aktionen verarbeiten, die von anderen Systemen für die Automatisierung von Datenpipelines ausgelöst werden.“
  • „Batchpipeline einrichten“
  • „Hilf mir, Jobs einzurichten, die regelmäßig auf Datensätze ausgeführt werden.“
  • „Helfen Sie mir, eine hochverfügbare Webanwendung mit einem Java-Backend und einer MySQL-Datenbank zu implementieren. Der Traffic wird in Schüben auftreten, achten Sie also darauf, dass die Skalierung schnell erfolgt.“

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.

Antwort von Gemini Cloud Assist prüfen

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

Wenn Sie im Bereich Cloud Assist gestartet sind und im Application Design Center eine Anwendungsvorlage geöffnet haben, enthält die Antwort eine Erklärung zum Zweck der einzelnen Produkte im Stack basierend auf Ihrem Prompt. Alle vorgeschlagenen Aktualisierungen oder Änderungen werden direkt auf das Anwendungsdesign angewendet, das auf dem Canvas im Application Design Center zu sehen ist.

Wenn Sie im Bereich Cloud Assist begonnen haben, sich aber nicht in einer Vorlage des Application Design Centers befinden, enthält die Antwort ein erstes Architekturdiagramm und eine Erklärung zum Zweck der einzelnen Komponenten im vorgeschlagenen Stack.

Klicken Sie auf App-Design bearbeiten, um das Application Design Center aufzurufen. Dort müssen Sie eine neue App-Vorlage erstellen. Nachdem die Vorlage erstellt wurde, wird das generierte App-Design in den Canvas im Application Design Center geladen, damit Sie das App-Design weiter iterieren und optimieren können.

Wenn Sie keinen Zugriff auf das Application Design Center haben, wird Ihr Design im Vorschaumodus gestartet, wenn Sie auf App-Design bearbeiten klicken. Im Vorschaumodus können Sie das von Gemini generierte Anwendungsdesign visualisieren und 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 des Application Design Centers iterieren

In der Canvas-Umgebung behält Gemini Cloud Assist den Kontext Ihres Designs bei. Wenn Sie also manuell Änderungen an der Architektur vornehmen, ist Gemini darüber informiert. So können Sie Ihre Anwendung mithilfe von Gemini weiter iterieren und 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 Vorlagedetails an und klicken Sie dann auf Vorlage erstellen.

    Das Anwendungsdesign wird als Vorlage importiert, die Sie dann weiter im Canvas iterieren und bearbeiten können.

Nachdem Sie die gewünschte Vorlage gefunden haben, können Sie Ihr Anwendungsdesign iterieren und optimieren oder Ihre Anwendungsinfrastruktur bereitstellen.

Anwendungsdesign iterieren und optimieren

Je detaillierter Sie Gemini Cloud Assist zu Beginn informieren, desto wahrscheinlicher ist es, dass eine anfängliche Anwendungsvorlage erstellt wird, die gut zu Ihren Designzielen passt. Sie können das Design iterativ erstellen, indem Sie jedes Teilsystem und seine Anforderungen über mehrere Prompts und Gesprächsrunden hinweg 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 den nachfolgenden Prompts können Sie dann weitere Details hinzufügen, z. B. die 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.

Optimieren Sie den Mikrodienst dann noch weiter, indem Sie beispielsweise Protokollanforderungen definieren:

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

Optimieren Sie dann Ihren Mikrodienst weiter, indem Sie beispielsweise Back-End-Anforderungen definieren:

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. Erstellen Sie eine Anwendungsinstanz aus einer Anwendungsvorlage.

  2. Sie haben folgende Möglichkeiten, die Anwendung bereitzustellen:

Nächste Schritte