Concevoir une application avec l'aide de Gemini

Ce document explique comment concevoir une application à l'aide de Gemini Cloud Assist et d'Application Design Center, un service de conception et de déploiement d'applications dansGoogle Cloud.

Lorsque vous utilisez l'assistance en langage naturel dans le chat Gemini Cloud Assist avec le centre de conception d'applications, vous pouvez accélérer le temps de développement de votre application. Cette combinaison vous permet de traduire les exigences et les objectifs de votre application en infrastructure as code (IaC) Terraform, que vous pouvez ensuite déployer dans un pipeline de déploiement intégré ou personnalisé. De cette manière, Application Design Center propose une solution assistée de bout en bout qui vous permet de créer, personnaliser, exporter et déployer des applications.

De manière générale, l'utilisation de Gemini Cloud Assist pour obtenir une assistance de conception implique les étapes suivantes:

  1. Accédez au panneau de chat Cloud Assist.
  2. Saisissez une requête.
  3. Consultez la réponse de Gemini Cloud Assist.
  4. Créez un modèle d'application.
  5. Itérer et affiner la conception de l'application
  6. Déployez votre infrastructure d'application.

Avant de commencer

Accéder au chat Gemini Cloud Assist

Si Gemini Cloud Assist est configuré pour votre projet, vous pouvez accéder à ses fonctionnalités de chat depuis n'importe quelle page de la console. Google Cloud

  1. Dans la Google Cloud console, accédez à n'importe quelle page, par exemple le tableau de bord.

    Accéder à Google Dashboard

  2. Dans la barre d'outils de la Google Cloud console, cliquez sur spark Ouvrir ou fermer le chat Gemini Cloud Assist.

    Le panneau Cloud Assist s'ouvre.

Si vous connaissez les modèles d'application, vous pouvez accéder à Application Design Center dans la Google Cloud console, créer un modèle, puis ouvrir la discussion Gemini Cloud Assist.

Saisir une requête

Dans le chat Gemini Cloud Assist, vous pouvez obtenir de l'aide en utilisant des invites (questions ou déclarations) en langage naturel, comme les suivantes:

  • Requêtes axées sur les produits (par exemple, "Aidez-moi à configurer Cloud Run, Cloud SQL et un équilibreur de charge dans la région eu-west-2.")
  • Requêtes axées sur les résultats commerciaux (par exemple, "J'ai besoin d'une solution de pipeline de données pour traiter les événements asynchrones")

Si vous explorez les fonctionnalités de conception de Gemini Cloud Assist ou si vous en êtes à une phase précoce de la conception, vous pouvez utiliser des requêtes de conception de base, comme les suivantes:

  • "Je dois traiter des actions basées sur des événements de courte durée déclenchées à partir d'autres systèmes pour automatiser le pipeline de données."
  • "Configurer un pipeline de traitement par lot"
  • "Aide-moi à configurer des tâches qui s'exécutent régulièrement sur des ensembles de données."
  • "Aidez-moi à implémenter une application Web haute disponibilité avec un backend Java et une base de données MySQL. Le trafic sera par à-coups. Assurez-vous donc qu'il évolue rapidement à la hausse et à la baisse."

Dans ces exemples, Gemini Cloud Assist propose une architecture d'application qui respecte les Google Cloud bonnes pratiques et s'applique aux types de ressources compatibles. Il indique également l'objectif de chaque ressource de la pile.

Examiner la réponse de Gemini Cloud Assist

La façon dont vous examinez une réponse Gemini Cloud Assist dépend de si vous avez demandé à Gemini de vous aider alors qu'un modèle Application Design Center était ouvert ou non.

Si vous avez commencé à partir du panneau Cloud Assist et que vous avez un modèle d'application ouvert dans le centre de conception d'applications, la réponse fournit une explication décrivant l'objectif de chaque produit de la pile en fonction de votre invite. Toutes les suggestions de mises à jour ou de modifications sont directement appliquées à la conception de l'application visible sur le canevas Application Design Center.

Si vous avez commencé à partir du panneau Cloud Assist, mais que vous n'utilisez pas de modèle du Centre de conception d'applications, la réponse inclut un schéma d'architecture initial et une explication détaillée de l'objectif de chaque composant de la pile suggérée.

Cliquez sur Edit App Design (Modifier la conception de l'application) pour accéder à Application Design Center, où vous devez créer un modèle d'application. Une fois le modèle créé, la conception d'application générée est chargée sur le canevas d'Application Design Center afin que vous puissiez itérer et affiner davantage la conception de l'application.

Si vous n'avez pas accès à Application Design Center, lorsque vous cliquez sur Edit App Design (Modifier la conception de l'application), Application Design Center lance votre conception en mode Preview (Aperçu). En mode Preview, vous pouvez visualiser la conception de l'application générée par Gemini et l'affiner à l'aide d'interactions en langage naturel dans le panneau Cloud Assist. Lorsque la conception de l'application vous convient, cliquez sur Obtenir le code pour télécharger la configuration Terraform. Vous pouvez ensuite utiliser ce code Terraform avec vos outils de déploiement pour provisionner l'infrastructure.

Itérer sur le canevas d'App Design Center

Dans l'environnement du canevas, Gemini Cloud Assist conserve le contexte de votre conception. Cela signifie que si vous modifiez manuellement l'architecture, Gemini en est informé, ce qui vous permet de continuer à itérer et à affiner votre application avec son aide.

Créer un modèle d'application

  1. Dans le chat Gemini Cloud Assist, cliquez sur Modifier la conception de l'application.

  2. Sur la page Créer un modèle, spécifiez les détails du modèle, puis cliquez sur Créer un modèle.

    La conception de l'application est importée en tant que modèle, que vous pouvez ensuite itérer et modifier dans le canevas.

Une fois que vous avez trouvé le modèle qui vous convient, vous pouvez itérer et affiner la conception de votre application ou déployer l'infrastructure de votre application.

Itérer et affiner la conception de votre application

Plus les informations initiales que vous fournissez à Gemini Cloud Assist sont détaillées, plus il est probable qu'il produise un modèle d'application initial bien aligné sur vos objectifs de conception. Vous pouvez créer la conception de manière itérative en définissant chaque sous-système et ses exigences à travers plusieurs invites et tours de la conversation. Par exemple, vous pouvez saisir ce qui suit dans le chat Gemini Cloud Assist:

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

Ensuite, dans les requêtes suivantes, vous pouvez ajouter plus de détails, par exemple en définissant les exigences du frontend:

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.

Ensuite, affinez davantage le microservice, par exemple en définissant les exigences de journalisation:

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

Affinez ensuite votre microservice encore plus, par exemple en définissant les exigences du backend:

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.

Après avoir sélectionné une conception d'application, vous pouvez déployer votre infrastructure d'application.

Déployer l'infrastructure de votre application

  1. Créez une instance d'application à partir d'un modèle d'application.

  2. Déployez l'application à l'aide de l'une des méthodes suivantes:

Étape suivante