Application Design Center fournit aux équipes de plate-forme et de développement des outils permettant 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 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
Le centre de conception d'applications vous aide à rationaliser vos workflows en vous concentrant sur les résultats suivants :
- Accélérer la diffusion : 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 organisationnelles dans les modèles pour que chaque déploiement respecte les règles de sécurité et de conformité dès le début.
- Standardisez les modèles : créez un catalogue central de modèles réutilisables pour réduire la complexité et améliorer l'évolutivité des é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 le centre de conception d'applications pour accélérer la mise en œuvre d'approches courantes des problèmes commerciaux, comme les suivantes :
- Plates-formes d'applications Web : déployez des architectures évolutives à trois niveaux qui séparent vos couches de données, de backend et de frontend 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 exploitables.
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 | Avantage principal | Méthode |
|---|---|---|
| Visualiser votre architecture | Suggestions en temps réel et mise en page 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 de la 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 métier à une application fonctionnelle à 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 valident des modèles avec des mesures de protection intégrées.
- 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 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 App Design Center
Le schéma suivant illustre les workflows et les résultats du centre de conception d'applications.
Les sections suivantes décrivent comment ces éléments pilotent vos workflows :
Espaces de collaboration pour les équipes
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 plate-forme peut ensuite partager sélectivement 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 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 :
Composants : 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 d'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 des modèles d'application et collaborent dessus dans leur espace.
- 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. Vous vous assurez ainsi que l'ensemble de votre parc d'applications déployées reste sécurisé et à jour.
Réutiliser 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 espaces permet d'éviter les efforts inutiles pour les projets courants et de réduire les temps de démarrage.
Chaque espace peut comporter 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 qui est prête à être déployée. Lorsque l'équipe de développement déploie le brouillon, il devient une application. Ce modèle permet aux développeurs de 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.
- 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.