Application Design Center permet aux équipes de plate-forme et de développement de concevoir et de déployer des applications sur Google Cloud. En créant et en partageant des modèles, les équipes de plate-forme s'assurent que les applications respectent les normes de l'organisation, tout en réduisant le temps de déploiement pour les développeurs.
Avantages d'App Design Center
App Design Center vous aide à simplifier les workflows en vous concentrant sur les résultats suivants :
- Accélérer la livraison : fournissez des modèles préconfigurés et conformes aux règles qui éliminent les examens manuels. Les développeurs peuvent déployer en toute confiance, sachant que les configurations sont approuvées.
- Assurer la gouvernance : intégrez les normes de l'organisation dans les modèles afin que chaque déploiement respecte les règles de sécurité et de conformité dès le départ.
- Standardiser les modèles : créez un catalogue central de modèles réutilisables pour réduire la complexité et améliorer l'évolutivité entre les équipes.
Une équipe de plate-forme peut établir une bibliothèque de modèles conformes aux normes de votre organisation. Lorsque les développeurs doivent créer une application, ils sélectionnent un modèle validé et le déploient en quelques minutes, au lieu de plusieurs semaines.
Cas d'utilisation des applications
Vous pouvez utiliser App Design Center pour accélérer la mise en œuvre d'approches courantes pour résoudre des problèmes métier, par exemple :
- Plates-formes d'applications Web : déployez des architectures évolutives à trois niveaux qui séparent vos couches d'interface, de backend et de données pour améliorer la sécurité et les performances.
- Modernisation des microservices : déployez rapidement des services conteneurisés qui évoluent automatiquement pour répondre à la demande, sans la complexité de la gestion des serveurs sous-jacents.
- Expériences optimisées par l'IA : implémentez des modèles d'IA générative, tels que la génération augmentée par récupération (RAG), pour transformer vos données en insights utiles.
Approches de conception et de déploiement
Pour déterminer la meilleure approche de conception et de déploiement pour votre objectif, utilisez le tableau suivant :
| Votre objectif | Principal avantage | Méthode |
|---|---|---|
| Visualiser votre architecture | Suggestions en temps réel et présentation visuelle | Canevas de conception |
| Prototypage rapide | Points de départ basés sur l'IA à partir des exigences | Chat en langage naturel |
| Automatisation et intégration | Workflows programmables et reproductibles | API REST |
| Gestion par ligne de commande | Opérations efficaces basées sur le terminal | Google Cloud CLI |
Valider les conceptions d'applications
App Design Center vous permet de valider l'infrastructure de votre application par rapport aux règles de sécurité de l'organisation définies par un administrateur dans Security Command Center.
En associant des frameworks de sécurité à vos modèles, vous pouvez évaluer les applications directement dans le canevas de conception. Ces évaluations analysent la conception de l'application et génèrent un tableau de données de sécurité qui met en évidence les cas de non-respect des règles. Vous pouvez résoudre ces problèmes manuellement ou avec l'aide de Gemini avant le déploiement.
Pour en savoir plus, consultez Appliquer des règles de sécurité.
Workflow de collaboration d'équipe
Les équipes de plate-forme et les développeurs collaborent pour passer des exigences métier à une application opérationnelle à l'aide de l'exemple de workflow suivant :
- Configurer la collaboration : les administrateurs de plate-forme créent des espaces et attribuent des accès aux équipes.
- Modèles de conception : les ingénieurs de plate-forme créent et vérifient des modèles avec des garde-fous et des règles de sécurité intégrés.
- Activer le libre-service : les ingénieurs de plate-forme publient des modèles validés dans un catalogue.
- Déployer votre application : les développeurs d'applications sélectionnent un modèle, personnalisent une application, l'évaluent par rapport aux règles de sécurité et la déploient.
- Gérer et itérer : les développeurs d'applications surveillent les performances et appliquent les mises à jour des modèles en fonction de l'évolution des besoins de l'entreprise.
Workflows App Design Center
Le schéma suivant illustre les workflows et les résultats d'App Design Center.
Les sections suivantes décrivent comment ces éléments pilotent vos workflows :
Espaces pour la collaboration en équipe
Un espace est une zone exclusive dans laquelle une équipe de plate-forme conçoit des modèles et déploie des applications. Cette isolation garantit que les configurations spécifiques à l'équipe et les applications expérimentales n'affectent pas les autres groupes. L'équipe de la plate-forme peut ensuite partager de manière sélective des modèles avec le reste de l'organisation en les ajoutant à un catalogue.
Composants de base approuvés
Les composants sont les éléments de base que vous utilisez pour concevoir vos applications. Vous pouvez choisir parmi les types de composants suivants :
- Composants Google : composants conçus par Google qui intègrent les bonnes pratiques et les configurations de sécurité par défaut de Google Cloud .
- Composants importés : vos propres composants que vous importez dans App Design Center, en fonction de vos propres modules Terraform.
En utilisant ces composants, vous vous assurez que chaque partie de votre application respecte les normes de sécurité et de performances. Les composants peuvent inclure :
Éléments : ressources complémentaires qui vous aident à contrôler d'autres ressources, telles que des comptes de service ou des secrets.
Services : interfaces réseau ou API, telles que des équilibreurs de charge ou des bases de données, qui exposent des fonctionnalités à vos clients.
Charges de travail : applications en cours d'exécution, telles que des conteneurs ou des groupes de machines virtuelles, qui exécutent votre logique d'application.
Gouvernance de la sécurité avec des modèles
Un modèle est une conception approuvée. En utilisant des modèles, les équipes de plate-forme peuvent intégrer des règles de sécurité et de conformité à la base même de leurs applications. Vous pouvez créer et utiliser les modèles suivants :
- Modèle d'application : les équipes de plate-forme créent les modèles d'application suivants dans leur espace et collaborent dessus.
- Modèle de catalogue : les équipes de plate-forme ajoutent un modèle de catalogue au catalogue de leur espace, qu'elles partagent avec d'autres espaces.
- Modèle partagé : les équipes de développement peuvent modifier et déployer un modèle partagé qui a été partagé avec leur espace.
Si les exigences changent, vous pouvez mettre à jour un modèle et demander aux développeurs d'appliquer ces modifications, afin de garantir que l'ensemble de votre parc d'applications déployées reste sécurisé et à jour.
Réutilisation de modèles avec des catalogues
Un catalogue sert de dépôt central pour les modèles créés et approuvés pour le partage par l'équipe de la plate-forme. Le partage de catalogues entre espaces évite les efforts en double pour les projets courants et accélère les temps de démarrage.
Chaque espace peut avoir les types de catalogues suivants :
- Catalogue par défaut : catalogue dans lequel les équipes de plate-forme ajoutent des modèles à partager avec d'autres espaces.
- Catalogue partagé : catalogue qui a été partagé avec votre espace depuis un autre espace.
Standardisation du déploiement
Un brouillon d'application est une version personnalisée d'un modèle prêt à être déployé. Lorsque l'équipe de développement déploie le brouillon, celui-ci devient une application. Ce modèle offre aux développeurs la flexibilité nécessaire pour configurer leur application spécifique, tout en s'appuyant sur une base standardisée et régie.
Étapes suivantes
- Consultez la liste complète des définitions des concepts clés.
- Configurez votre environnement pour commencer à concevoir et à partager des modèles.
- Pour commencer rapidement à utiliser un modèle préconfiguré, consultez Guide de démarrage rapide : personnaliser et déployer un modèle Google.
- Créez votre première architecture avec l'assistance Gemini.
- Créez un modèle d'application à partager avec vos équipes de développement.