L'agent DevOps et votre code
Comment l'agent déploie des dépôts que vous avez déjà, ce qu'il demande avant d'agir, et quand le code qu'il a cloné est supprimé.
L'agent DevOps déploie un logiciel qui existe déjà. Vous lui donnez un ou plusieurs dépôts GitHub ou GitLab ; il les lit, dessine la façon dont les éléments s'articulent, propose un plan, puis déploie une fois que vous avez approuvé. Il n'écrit pas votre application : c'est l'autre entrée du Studio IA.
Le déroulement d'un déploiement
- Choisissez les dépôts. Dans le Studio IA, choisissez Déployer avec l'agent DevOps et sélectionnez les dépôts qui composent le système. S'il est en deux parties - un frontend ici, une API là - choisissez les deux.
- L'agent lit le code. Il clone les dépôts dans la sandbox privée du projet et les lit sur place.
- Il dessine l'architecture. L'onglet Architecture montre les services trouvés et la façon dont ils communiquent, et signale ce dont le système a besoin et qui manque.
- Il propose un plan. Chaque composant, sa taille et son coût. Rien n'est déployé tant que vous n'avez pas approuvé, et ce qu'il exécute ensuite reste limité au plan approuvé.
- Il déploie, puis enregistre l'issue : réussite ou échec.
Quand un déploiement a besoin d'un secret - une clé d'API, un mot de passe - l'agent le nomme et c'est vous qui fournissez la valeur. Elle va dans le coffre à secrets ; le modèle ne la voit jamais.
Votre code n'est pas conservé
Les dépôts clonés dans la sandbox sont votre code, lu pour être déployé. Une fois ce travail terminé, une copie n'a plus de raison de rester sur la plateforme : elle est supprimée. Concrètement, la sandbox et tous ses fichiers sont supprimés après 120 minutes sans utilisation, là où un projet ordinaire serait seulement mis en pause.
Utiliser le projet, c'est envoyer un message, laisser l'agent agir, ou simplement garder le projet ouvert dans votre navigateur : tant qu'il est à l'écran, sa sandbox n'est ni mise en pause ni supprimée. Un déploiement terminé, un tour qui échoue ou que vous arrêtez ne suppriment rien par eux-mêmes : vous pouvez continuer aussitôt.
Aucune archive n'est créée. C'est la différence avec un projet que vous construisez dans le Studio, dont les fichiers sont gardés dans un .zip et restaurés au démarrage suivant.
Ce qui n'est pas supprimé : les applications, bases de données et services déployés par l'agent, le schéma d'architecture, le plan et la conversation. Vos dépôts sur GitHub ou GitLab ne sont évidemment pas touchés.
Reprendre plus tard
Revenez à la conversation quand vous voulez. Quand vous envoyez un message, l'agent démarre lui-même une sandbox neuve et clone à nouveau les dépôts avant de continuer : vous n'avez rien à démarrer. La première étape après une pause est donc un peu plus longue.
Si la sandbox échoue
Un bandeau au-dessus des panneaux donne la raison et un bouton Redémarrer, et l'icône d'alimentation en haut à droite offre les mêmes commandes que pour tout projet du Studio. Voir La sandbox du Studio IA.