App Design Center fournit aux équipes de plate-forme et de développement des outils pour concevoir et déployer des applications sur Google Cloud. En créant et en partageant des modèles, les équipes de plate-forme peuvent s'assurer 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 à rationaliser 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 suppriment les examens manuels. Les développeurs peuvent déployer en toute confiance, car ils savent 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ébut.
- 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 créer 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 plutôt qu'en quelques semaines.
Cas d'utilisation des applications
Vous pouvez utiliser App Design Center pour accélérer la livraison d'approches courantes des problèmes commerciaux, telles que les suivantes :
- Plates-formes d'applications Web : déployez des architectures à trois niveaux évolutives qui séparent vos couches frontend, 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 basées sur 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 exploitables.
Approches de conception et de déploiement
Pour déterminer la meilleure approche de conception et de déploiement pour votre objectif, consultez le tableau suivant :
| Votre objectif | Avantage principal | Approche |
|---|---|---|
| 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 reproductibles et programmables | API REST |
| Gestion en ligne de commande | Opérations efficaces basées sur le terminal | Google Cloud CLI |
Workflow de collaboration en équipe
Les équipes de plate-forme et les développeurs collaborent pour passer des exigences commerciales à une application fonctionnelle à l'aide de l'exemple de workflow suivant :
- Configurer la collaboration : les administrateurs de la plate-forme créent des espaces et attribuent un accès à l'équipe.
- Concevoir des modèles : les ingénieurs de la plate-forme créent et valident des modèles avec des garde-fous intégrés.
- Activer le libre-service : les ingénieurs de la 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 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 à mesure que les besoins de l'entreprise évoluent.
Workflows d'App Design Center
Le diagramme 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 de collaboration en équipe
Un espace est une zone exclusive où 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 blocs de construction 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 Google Cloud les bonnes pratiques et les configurations de sécurité par défaut.
- 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 les éléments suivants :
Éléments : ressources d'assistance 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 la logique de votre 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 informer les développeurs d'appliquer ces modifications, ce qui garantit que l'ensemble de votre parc d'applications déployées reste sécurisé et à jour.
Réutilisation des 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 les espaces évite les efforts redondants pour les projets courants et réduit les délais 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 à partir d'un autre espace.
Normalisation 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, il devient une application. Ce modèle offre aux développeurs la possibilité de configurer leur application spécifique, tout en s'appuyant sur une base normalisée et régie.
Étape suivante
- Consultez la liste complète des définitions des concepts clés.
- Configurez votre environnement pour commencer à concevoir et à partager des modèles.
- Créez votre première architecture avec l'aide de Gemini.
- Créez un modèle d'application à partager avec vos équipes de développement.