Concevoir et déployer une application avec l'aide de Gemini

Ce document explique comment concevoir et déployer 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 Application Design Center, vous pouvez accélérer le 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.

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 console Google Cloud, accédez à n'importe quelle page, par exemple le tableau de bord.

    Accéder à Google Dashboard

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

    Le panneau Cloud Assist s'ouvre et affiche quelques exemples de requêtes sur lesquels vous pouvez cliquer. Les invites varient en fonction de la page de la console Google Cloud que vous consultez.

Concevoir l'infrastructure de votre application avec l'aide de Gemini

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 ensemble 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")

Dans ces exemples, Gemini Cloud Assist répond avec des conceptions et une architecture d'application suggérée qui respectent les Google Cloud bonnes pratiques et les produits disponibles. Il indique également l'objectif de chaque produit de la pile.

Si votre requête en langage naturel concerne un type de ressource compatible, la réponse du chat peut inclure un diagramme d'architecture initial basé sur votre requête initiale.

Requêtes de conception en langage naturel de base

Si vous explorez les fonctionnalités de conception de Gemini Cloud Assist ou si vous en êtes à une phase préliminaire 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."

Requêtes de conception détaillées en langage naturel

Plus les informations initiales que vous fournissez à Gemini Cloud Assist sont détaillées, plus il est probable qu'il génère un modèle d'application initial mieux adapté à vos objectifs de conception. 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 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.

Saisir une requête

  1. Dans le chat Gemini Cloud Assist, saisissez une requête en langage naturel basique ou détaillée (par exemple, Help me set up Cloud Run, Cloud SQL, and a Load Balancer together in region eu-west-2.).

    La réponse renvoie des modèles d'application, une explication et des configurations par défaut suggérées, ainsi qu'un lien permettant d'accéder directement au Centre de conception d'applications.

  2. Facultatif: Développez le modèle pour afficher ses détails et d'autres fonctionnalités d'examen de la gestion des modifications.

  3. Examinez le diagramme de l'architecture et l'explication du raisonnement pour décider des modifications à apporter, le cas échéant. Améliorez davantage l'architecture grâce à des améliorations de la conception multi-tours en langage naturel.

  4. Si la conception de l'application fournie par Gemini Cloud Assist vous convient ou si vous souhaitez continuer à concevoir en mode plein écran, cliquez sur Continuer dans Application Design Center (Continuer dans Application Design Center) pour créer un modèle d'application.

Affiner l'architecture avec les recommandations de Gemini

Vous pouvez ajuster le modèle d'application en fonction de vos besoins à l'aide de la fonctionnalité de chat multi-tours. Avec le chat multitours, vous envoyez des requêtes de suivi en langage naturel qui affinent davantage les résultats que vous recherchez.

Par exemple, dans les étapes suivantes, vous allez modifier la région de déploiement et configurer la réplication de la base de données entre les régions à l'aide de la discussion multi-tours. À chaque étape, un modèle d'application mis à jour est renvoyé dans la réponse du chat.

  1. Dans le chat Gemini Cloud Assist, saisissez la requête Choose us-central1 as the deployment region and set up cross region replication for all DB instances to us-west1 region.

    La réponse inclut les modifications, y compris une description de la configuration et d'autres valeurs de conception modifiées. La réponse renvoie également une nouvelle conception de modèle d'application. Par exemple, dans Configurations, il est indiqué que la région est passée de us-east1 à us-central1.

  2. Affinez davantage la conception: saisissez l'invite create a new microservice called "cart service" with a database layer.

    La réponse inclut les modifications de configuration basées sur votre requête, ainsi qu'une explication des modifications.

Pour concevoir en plein écran ou créer un modèle d'application, cliquez sur Continuer dans Application Design Center à tout moment.

Créer un modèle d'application

  1. Dans la discussion Gemini Cloud Assist, cliquez sur Continue in Application Design Centre (Continuer dans le centre de conception d'applications).

  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 modifier dans le canevas.

Une fois que vous avez trouvé le modèle qui vous convient, vous pouvez déployer l'infrastructure de votre application.

Déployer l'infrastructure de votre application

Une fois que vous avez choisi une conception d'application, vous pouvez déployer son infrastructure.

  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