Anwendung mit Unterstützung durch Gemini entwerfen und bereitstellen

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 und bereitstellen.

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.

Hinweise

Gemini Cloud Assist-Chat aufrufen

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 Symbolleiste der Google Cloud Console auf spark Gemini-KI-Chat öffnen oder schließen.

    Der Bereich Cloud Assist wird geöffnet und es werden einige Beispielvorschläge angezeigt, auf die Sie klicken können. Die Aufforderungen variieren je nach aktueller Seite in der Google Cloud Console.

Anwendungsinfrastruktur mit Gemini-Unterstützung entwerfen

Im Gemini Cloud Assist-Chat können Sie sich mithilfe von Aufforderungen in natürlicher Sprache (Fragen oder Aussagen) wie den folgenden Unterstützung holen:

  • 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 Prompts, z. B. „Ich benötige eine Datenpipeline-Lösung zur Verarbeitung von asynchronen Ereignissen.“

In diesen Beispielen antwortet Gemini Cloud Assist mit Designs und einer vorgeschlagenen Anwendungsarchitektur, die Google Cloud Best Practices und verfügbaren Produkten entspricht. Außerdem wird der Zweck jedes Produkts im Stack angegeben.

Wenn sich Ihre Eingabe in natürlicher Sprache auf einen unterstützten Ressourcentyp bezieht, enthält die Chatantwort möglicherweise ein erstes Architekturdiagramm, das auf Ihrem ursprünglichen Prompt basiert.

Grundlegende Designvorschläge in natürlicher Sprache

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.“

Detaillierte Designvorschläge in natürlicher Sprache

Je detaillierter Sie Gemini Cloud Assist zu Beginn informieren, desto wahrscheinlicher ist es, dass eine erste Anwendungsvorlage erstellt wird, die besser zu Ihren Designzielen passt. 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 acme-project1 and us-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.

Also include a cache to improve performance.

For the inventory microservice, capture the changelog events and publish
them to a Pub/Sub topic. Create a realtime consumer to read those events and
write the data to a data warehouse.

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.

Prompt eingeben

  1. Geben Sie im Gemini Cloud Assist-Chat einen einfachen oder detaillierten Prompt in natürlicher Sprache ein, z. B. Help me set up Cloud Run, Cloud SQL, and a Load Balancer together in region eu-west-2..

    Die Antwort enthält Anwendungsvorlagen, eine Erklärung und vorgeschlagene Standardkonfigurationen sowie einen Link zum App Design Center.

  2. Optional: Maximieren Sie die Vorlage, um Details und zusätzliche Funktionen zur Überprüfung der Änderungsverwaltung aufzurufen.

  3. Sehen Sie sich das Architekturdiagramm und die Begründung an, um zu entscheiden, ob und welche Änderungen erforderlich sind. Optimieren Sie die Architektur durch Verbesserungen beim Design für mehrsprachige Konversationen.

  4. Wenn Sie mit dem Anwendungsdesign zufrieden sind, das Gemini Cloud Assist bietet, oder im Vollbildmodus weiterarbeiten möchten, klicken Sie auf Im Application Design Center fortfahren, um eine neue Anwendungsvorlage zu erstellen.

Architektur mit Gemini-Empfehlungen optimieren

Sie können die Vorlage für die Anwendung mithilfe von mehrfachen Chats an Ihre Anforderungen anpassen. Bei einem Chat mit mehreren Antworten senden Sie Folgefragen in natürlicher Sprache, mit denen Sie die gewünschten Ergebnisse weiter eingrenzen.

In den folgenden Schritten ändern Sie beispielsweise die Bereitstellungsregion und richten die regionenübergreifende Datenbankreplizierung mithilfe eines mehrstufigen Chats ein. In jedem Schritt wird in der Chatantwort eine aktualisierte Bewerbungsvorlage zurückgegeben.

  1. Geben Sie im Gemini Cloud Assist-Chat den Prompt Choose us-central1 as the deployment region and set up cross region replication for all DB instances to us-west1 region ein.

    Die Antwort enthält die Änderungen, einschließlich einer Beschreibung der Konfiguration und anderer geänderter Designwerte. Die Antwort enthält auch ein neues Design für die Anwendungsvorlage. Unter Konfigurationen wird beispielsweise angezeigt, dass die Region von us-east1 auf us-central1 aktualisiert wurde.

  2. Design weiter optimieren: Geben Sie den Prompt create a new microservice called "cart service" with a database layer ein.

    Die Antwort enthält Konfigurationsänderungen, die auf Ihrem Prompt basieren, sowie eine Erklärung für die Änderungen.

Wenn Sie im Vollbildmodus entwerfen oder eine neue Anwendungsvorlage erstellen möchten, klicken Sie jederzeit auf Im Application Design Center fortfahren.

Neue Anwendungsvorlage erstellen

  1. Klicken Sie im Gemini Cloud Assist-Chat auf Im Application Design Center fortfahren.

  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.

Nachdem Sie die gewünschte Vorlage gefunden haben, können Sie Ihre Anwendungsinfrastruktur bereitstellen.

Anwendungsinfrastruktur bereitstellen

Nachdem Sie sich für ein Anwendungsdesign entschieden haben, können Sie Ihre Anwendungsinfrastruktur bereitstellen.

  1. Erstellen Sie eine Anwendungsinstanz aus einer Anwendungsvorlage.

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

Nächste Schritte