Ce document explique comment concevoir une application à l'aide de Gemini Cloud Assist et d'App Design Center, un service de conception et de déploiement d'applications dansGoogle Cloud.
L'utilisation de l'assistance en langage naturel dans le chat Gemini Cloud Assist avec App Design Center vous permet d'accélérer le développement de vos applications. Avec cette combinaison, vous pouvez traduire les exigences et les objectifs de votre application en IaC (Infrastructure as Code) Terraform, que vous pouvez ensuite déployer dans un pipeline de déploiement intégré ou personnel. App Design Center offre ainsi une solution assistée de bout en bout vous permettant de créer, de personnaliser, d'exporter et de déployer des applications.
De manière générale, vous pouvez vous aider de Gemini Cloud Assist dans la conception en suivant ces étapes :
- Accédez au panneau de chat Cloud Assist.
- Saisissez un prompt.
- Examinez la réponse de Gemini Cloud Assist.
- Créez un modèle d'application.
- Itérez et affinez la conception de l'application.
- Déployez l'infrastructure de votre application.
Avant de commencer
- Assurez-vous que Gemini Cloud Assist est configuré pour votre compte utilisateur et votre projet Google Cloud .
- Assurez-vous d'avoir configuré App Design Center.
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 .
Dans la console Google Cloud , consultez une page au hasard, comme Tableau de bord.
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.
Si vous connaissez déjà les modèles d'application, vous pouvez accéder à App Design Center dans la console Google Cloud , créer un modèle, puis ouvrir le chat Gemini Cloud Assist.
Saisir un prompt
Dans le chat Gemini Cloud Assist, vous pouvez obtenir de l'aide en utilisant des prompts (questions ou instructions) en langage naturel, tels que les suivants :
- Prompts concernant des produits : par exemple, "Aide-moi à configurer Cloud Run, Cloud SQL et un équilibreur de charge ensemble dans la région eu-west-2."
- Prompts concernant un résultat : par exemple, "Je cherche une solution de pipeline de données pour traiter des événements asynchrones."
Si vous découvrez les fonctionnalités de conception de Gemini Cloud Assist ou que vous n'en êtes qu'à une phase préliminaire, vous pouvez utiliser des prompts de conception de base, tels que les suivants :
- "J'ai besoin de traiter des actions éphémères basées sur des événements et déclenchées par d'autres systèmes pour automatiser le pipeline de données."
- "Configure un pipeline de traitement par lot."
- "Aide-moi à configurer des jobs qui s'exécutent régulièrement sur des ensembles de données."
- "Aide-moi à implémenter une application Web à haute disponibilité avec un backend Java et une base de données MySQL. Comme le trafic sera irrégulier, il faut qu'elle puisse augmenter et diminuer rapidement en capacité."
Dans ces exemples, Gemini Cloud Assist répond en suggérant une architecture d'application qui respecte les bonnes pratiques de Google Cloud et s'applique aux types de ressources acceptés. Il indique également l'objectif de chacune des ressources de la pile.
Examiner la réponse de Gemini Cloud Assist
L'examen d'une réponse Gemini Cloud Assist doit être différent selon que vous avez sollicité Gemini alors qu'un modèle App Design Center était ouvert ou non.
Si vous êtes parti du panneau Cloud Assist et qu'un modèle d'application était ouvert dans App Design Center, la réponse fournit une explication décrivant l'objectif de chaque produit de la pile en fonction de votre prompt. Toutes les mises à jour ou modifications suggérées sont directement appliquées à la conception de l'application visible sur le canevas App Design Center.
Si vous êtes parti du panneau Cloud Assist sans avoir ouvert de modèle App Design Center, la réponse inclut un schéma initial de l'architecture et une explication détaillant l'objectif de chaque composant de la pile suggérée.
Cliquez sur Modifier la conception de l'application pour accéder à App Design Center, où vous devez créer un modèle d'application. Une fois le modèle créé, la conception de l'application générée est chargée sur le canevas App Design Center afin que vous puissiez l'affiner et l'améliorer.
Si vous n'avez pas accès à App Design Center, lorsque vous cliquez sur Modifier la conception de l'application, App Design Center lance votre conception en mode aperçu. Le mode aperçu vous permet de visualiser la conception de l'application générée par Gemini et de l'affiner en utilisant des interactions en langage naturel dans le panneau Cloud Assist. Lorsque la conception de l'application vous satisfait, 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 dans le canevas App Design Center
Dans l'environnement du canevas, Gemini Cloud Assist conserve le contexte de votre conception. Ainsi, comme Gemini a connaissance des modifications manuelles que vous apportez à l'architecture, vous pouvez continuer à itérer et à affiner votre application avec son aide.
Créer un modèle d'application
Dans le chat Gemini Cloud Assist, cliquez sur Modifier la conception de l'application.
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 votre modèle vous satisfait, 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 premières informations fournies à Gemini Cloud Assist sont détaillées, plus il est probable que le modèle d'application initial soit aligné avec 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 grâce à plusieurs prompts et tours de conversation. Par exemple, vous pouvez saisir le prompt suivant dans le chat Gemini Cloud Assist :
Help me create an application with 3 microservices called search, order, and
inventory in europe-west1 region.
Ensuite, vous pouvez détailler davantage les prompts suivants, par exemple en définissant les exigences de l'interface :
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 encore 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.
Ensuite, affinez davantage votre microservice, 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é la conception de l'application, vous pouvez déployer l'infrastructure de votre application.
Déployer l'infrastructure de votre application
Créez une instance d'application à partir d'un modèle d'application.
Déployez l'application à l'aide de l'une des méthodes suivantes :
Déployez-la depuis la console Google Cloud . La console Google Cloud vous permet de suivre les modifications du modèle et d'y appliquer des révisions.
Téléchargez et déployez Terraform. Cette approche vous permet d'utiliser vos propres outils et workflows de déploiement.
Étapes suivantes
- En savoir plus sur Gemini Cloud Assist
- En savoir plus sur App Design Center
- Apprenez à rédiger de meilleurs prompts pour Gemini pour Google Cloud.