Lorsque vous souhaitez créer des applications complexes à partir de blocs de construction plus petits et réutilisables, créez des modèles composites. Par exemple, vous pouvez créer un modèle composite qui inclut plusieurs modèles d'application connectés.
Vous pouvez également créer des modèles composites pour modéliser et regrouper des unités de déploiement pour une offre SaaS que vous déployez avec App Lifecycle Manager. Pour en savoir plus, consultez Unités de déploiement de modèles et de packages.
Concevez des modèles composites en ajoutant et en connectant des modèles d'application standards et des composants individuels. Cette approche modulaire vous permet d'effectuer les opérations suivantes :
- Accélérer le développement : assemblez des applications complexes à partir de blocs de construction plus petits. Vous pouvez réutiliser chaque modèle d'application standard dans plusieurs modèles composites.
- Activer le développement en parallèle : permet aux équipes modulaires de se spécialiser dans des blocs de construction spécifiques. Par exemple, une équipe de base de données peut gérer le stockage et l'analyse des données en s'appuyant le moins possible sur l'équipe de logique applicative.
- Réduire l'impact des failles : les développeurs peuvent mettre à jour ou corriger un bloc de construction sans redéployer l'intégralité de l'application.
- Améliorez votre stratégie de sécurité : limitez l'accès en créant des comptes de service distincts pour déployer chaque bloc de construction. Assurez-vous que chaque équipe ne dispose d'autorisations que pour les composants qu'elle configure.
Ce document vous explique comment concevoir, valider et partager un modèle composite.
Avant de commencer
Pour effectuer les tâches décrites dans ce document, demandez à votre administrateur de vous accorder les rôles nécessaires sur le dossier compatible avec les applications ou le projet de gestion, comme indiqué dans le tableau suivant :
| Tâche | Rôles requis |
|---|---|
| Créer, concevoir et modifier des modèles composites | Administrateur App Design Center (roles/designcenter.admin) ouUtilisateur App Design Center ( roles/designcenter.user) |
| Publier ou partager des modèles composites dans un catalogue | Administrateur App Design Center (roles/designcenter.admin) |
Pour en savoir plus sur les rôles, consultez Contrôle des accès avec IAM.
Pour utiliser vos propres modèles d'application standards comme blocs de construction, définissez des variables d'entrée et de sortie pour établir des variables configurables, puis créez des connexions entre vos modèles d'application. Pour plus de détails, consultez les pages suivantes :
Créer un modèle d'application composite
Créez des modèles composites lorsque vous souhaitez concevoir et partager des applications complexes. Vous pouvez ajouter et associer les éléments suivants dans la conception de votre modèle :
Modèles d'application standards : sélectionnez l'un des modèles existants suivants :
- Modèles conçus par Google, intégrant les bonnes pratiques Google Cloud et les configurations de sécurité par défaut.
- Les modèles que vous avez créés précédemment et ajoutés au catalogue de votre espace.
Composants : sélectionnez l'une des ressources Google Cloud suivantes :
- Composants conçus par Google, intégrant les bonnes pratiques et les configurations de sécurité par défaut de Google Cloud .
- Vos propres composants que vous importez, basés sur vos propres modules Terraform.
Spécifier les détails du modèle
Les détails du modèle vous aident à le catégoriser et à aider les développeurs à décider de l'utiliser ou non.
Pour saisir les informations de votre modèle :
Canevas de conception
Dans le menu de navigation, cliquez sur Modèles.
Dans la liste Create Template (Créer un modèle), sélectionnez Composite template (Modèle composite).
Le champ ID du modèle est automatiquement renseigné. Vous pouvez également saisir un identifiant unique pour le modèle. Ce champ est obligatoire.
Dans le champ Nom du modèle, saisissez un identifiant lisible par l'humain à afficher dans la console Google Cloud .
Si vous ne fournissez pas de nom, l'ID du modèle est copié dans ce champ.
Dans le champ Description, saisissez une brève explication de l'objectif de l'application.
Cliquez sur Créer un modèle. Le canevas de conception s'affiche.
CLI gcloud
Créez un modèle d'application composite.
gcloud design-center spaces application-templates create APPLICATION_TEMPLATE \
--project=PROJECT \
--location=LOCATION \
--space=SPACE \
--display-name=DISPLAY_NAME \
--description=DESCRIPTION \
--composition-type=COMPOSITE
Remplacez les éléments suivants :
APPLICATION_TEMPLATE: ID du modèle d'application que vous souhaitez créer.PROJECT: ID de votre projet de gestion.LOCATION: région du modèle d'application.SPACE: ID de votre espace.DISPLAY_NAME: nom à afficher dans la console Google Cloud .DESCRIPTION: brève description.
Pour en savoir plus, consultez gcloud design-center spaces application-templates create.
Concevoir votre modèle
Concevez votre modèle composite en ajoutant et en connectant des modèles et des composants d'application standards aux points de départ suivants :
- Une toile vierge.
- Un modèle fourni par Google.
- Modèle que vous générez avec l'aide de Gemini.
Lorsque vous concevez votre modèle, App Design Center génère du code Terraform pour refléter les détails de conception et de configuration.
Pour concevoir votre modèle :
Canevas de conception
Dans le canevas de conception, sélectionnez Conception pour afficher le canevas.
Pour commencer, effectuez l'une des opérations suivantes :
Pour commencer à partir d'un modèle fourni par Google, cliquez sur le nom du modèle dans la zone Premiers pas du canevas.
Pour commencer à partir d'une page vierge, passez à l'étape suivante.
Pour ajouter un modèle d'application standard au canevas :
Dans la zone Composants, cliquez sur Intégrer des modèles.
Pour ajouter un modèle existant, cliquez sur un modèle dans l'une des listes suivantes :
- Modèles : modèles d'applications standards qui se trouvent dans le catalogue de votre espace ou qui ont été partagés avec votre espace.
- Modèles Google : modèles d'application standards créés par Google et ajoutés au catalogue Google.
Pour ajouter le modèle sélectionné au canevas, cliquez sur Sélectionner.
Pour créer un modèle d'application standard, cliquez sur Créer un modèle. La page Créer un modèle s'ouvre.
Pour en savoir plus, consultez Concevoir des modèles d'application standards.
Pour ajouter un composant au canevas, cliquez dessus dans la zone Composants.
Pour créer un canal de communication entre les modèles et les composants, procédez de l'une des manières suivantes :
Faites glisser un point bleu d'un composant de base vers un point bleu d'un autre composant de base.
Pour ajouter un composant connecté à un composant existant, cliquez sur Ajouter, puis sélectionnez le composant à ajouter.
Pour en savoir plus sur les connexions, consultez la documentation de configuration de chaque ressource compatible.
Pour supprimer un composant de base ou une connexion :
Dans le canevas, cliquez sur le bloc de construction ou la connexion.
Dans la zone Configuration, cliquez sur Supprimer.
Dans le champ, saisissez delete.
Cliquez sur Supprimer.
CLI gcloud
Identifiez les URI de révision des modèles pour les composants de base du catalogue de votre espace.
gcloud design-center spaces shared-templates list \ --project=PROJECT \ --location=LOCATION \ --space=SPACERemplacez les éléments suivants :
PROJECT: ID de votre projet de gestion.LOCATION: région du modèle d'application.SPACE: ID de votre espace.
Pour en savoir plus, consultez gcloud design-center spaces shared-templates list.
Identifiez les URI de révision des modèles pour les blocs de construction du catalogue Google que vous souhaitez ajouter au modèle.
gcloud design-center spaces shared-templates list \ --google-catalog \ --location=us-central1Pour en savoir plus, consultez gcloud design-center spaces shared-templates list.
Ajoutez un modèle ou un composant d'application standard à votre modèle composite.
gcloud design-center