Ce tutoriel démontre comment utiliser MuleRun, votre agent de développement propulsé par l'IA, pour automatiser entièrement la création, la configuration et le déploiement d'une application Node.js avec mise en cache Redis sur le PaaS Scalingo.
Au lieu d'écrire manuellement du code, d'exécuter des commandes CLI et de déboguer les déploiements, vous apprendrez à orchestrer l'ensemble du flux de travail en utilisant de simples prompts en langage naturel dans MuleRun.
Table des matières
- Ce que vous allez construire
- Prérequis
- Étape 1 : Générer l'application avec MuleRun
- Étape 2 : Automatiser la configuration Scalingo via MuleRun
- Étape 3 : Déclencher le déploiement avec l'intégration GitHub
- Étape 4 : Vérifier et itérer
- Pourquoi utiliser MuleRun avec Scalingo ?
- Pourquoi Scalingo est la plateforme idéale pour les agents IA ?
1. Ce que vous allez construire
Vous allez demander à MuleRun de construire une application web Node.js haute performance qui :
- Se connecte à une base de données Redis managée pour la mise en cache et la gestion d'état.
- Dispose d'une interface utilisateur moderne et responsive.
- Est déployée automatiquement sur Scalingo via l'intégration GitHub.
- Est entièrement vérifiée par MuleRun grâce à l'analyse automatique des logs et des requêtes HTTP.
2. Prérequis
Pour suivre ce tutoriel, vous avez uniquement besoin de :
- Un accès à MuleRun (votre environnement de développement IA).
- Un token API Scalingo (Générez-en un sur le tableau de bord Scalingo).
- Un Personal Access Token GitHub avec les scopes
repoetread:org.
Note : Vous n'avez pas besoin d'installer Node.js, Git ou la CLI Scalingo sur votre machine locale. MuleRun gère l'environnement pour vous.
3. Étape 1 : Générer l'application avec MuleRun
Au lieu de créer manuellement les fichiers, fournissez simplement à MuleRun un prompt clair et descriptif.
"Crée une application web Node.js dans un nouveau dossier appelé
mulerun-scalingo-app. Elle doit inclure unpackage.jsonavecrediscomme dépendance et Node.js20.x, un fichierserver.jsqui se connecte à Redis viaSCALINGO_REDIS_URLavec un mécanisme de cache (TTL 10s), unProcfile, et un fichierpublic/index.htmlmoderne avec un thème sombre."
Ce que fait MuleRun : Analyse la demande, génère un code prêt pour la production, crée la structure des dossiers et garantit les bonnes pratiques.
4. Étape 2 : Automatiser la configuration Scalingo via MuleRun
Une fois le code généré, demandez à MuleRun de gérer la configuration de l'infrastructure.
"J'ai mon token API Scalingo. Veuillez utiliser la CLI ou l'API Scalingo pour créer une nouvelle application nommée
my-mulerun-app, provisionner un addonredis-starter-256, et confirmer que l'application et l'addon ont été créés avec succès."
Ce que fait MuleRun : S'authentifie auprès de l'API Scalingo, exécute les commandes de création et d'ajout d'addon, et analyse les réponses pour confirmer le provisionnement.
5. Étape 3 : Déclencher le déploiement avec l'intégration GitHub
MuleRun peut également gérer votre contrôle de version et vos pipelines CI/CD.
"J'ai un token GitHub. Veuillez initialiser un dépôt Git, créer un nouveau dépôt GitHub public, commiter le code, le pousser sur la branche
main, lier ce dépôt à mon application Scalingo via l'intégration GitHub, et déclencher un déploiement manuel."
Ce que fait MuleRun : Exécute les commandes Git, crée le dépôt distant, pousse le code de manière sécurisée, et déclenche le déploiement via l'intégration Scalingo.
6. Étape 4 : Vérifier et itérer
Ne vous contentez pas de la parole de MuleRun, demandez-lui de prouver que le déploiement a réussi.
"Vérifie les logs de déploiement pour t'assurer que le build a réussi et que le client Redis s'est connecté. Ensuite, fais une requête HTTP vers l'URL de l'application et montre-moi la réponse pour vérifier que la logique de cache fonctionne."
Ce que fait MuleRun : Lit les logs, filtre les messages de succès, utilise curl pour récupérer le site en direct, et analyse la réponse pour vous montrer le statut du cache.
7. Pourquoi utiliser MuleRun avec Scalingo ?
| Flux de travail traditionnel | Flux de travail automatisé avec MuleRun |
|---|---|
| Écriture manuelle du code répétitif. | Génération instantanée de code prêt pour la production. |
| Installation locale des outils (Git, CLI, Node.js). | Zéro configuration locale. MuleRun exécute tout dans un sandbox sécurisé. |
| Copier-coller des commandes CLI et débogage. | Orchestration en langage naturel. Vous décrivez l'objectif, MuleRun gère l'exécution. |
| Vérification manuelle des logs et tests. | Vérification automatisée. MuleRun lit les logs, teste les endpoints et fournit la preuve du succès. |
| La correction des erreurs nécessite un changement de contexte. | Auto-réparation. MuleRun lit l'erreur, propose un correctif et relance le déploiement. |
8. Pourquoi Scalingo est la plateforme idéale pour les agents IA ?
- Approche "API-First" : Scalingo expose une API REST complète et une CLI robuste, permettant une automatisation 100% programmatique.
- Configuration automatique des addons : Les chaînes de connexion (ex:
SCALINGO_REDIS_URL) sont injectées automatiquement, éliminant la gestion manuelle des secrets. - Environnement de build prévisible : Les buildpacks standardisés éliminent les erreurs "ça marche sur ma machine".
- Boucle de rétroaction ultra-rapide : Les déploiements sont rapides et les logs immédiatement accessibles, permettant un cycle d'auto-réparation efficace.
- Souveraineté des données et sécurité : Hébergement 100% européen (Outscale, SecNumCloud), respectant les normes RGPD.
Prochaines étapes
Maintenant que vous disposez d'un pipeline entièrement automatisé, vous pouvez demander à MuleRun d'itérer sur le projet sans effort. Essayez ces prompts de suivi :
- "Ajoute un endpoint
/api/reset-cachequi vide le cache Redis." - "Scale le conteneur web à 2 instances de taille L."
- "Ajoute une GitHub Action pour exécuter le linting avant le déploiement Scalingo."
- "Change le thème de l'interface en mode clair avec Tailwind CSS."
Avec MuleRun, votre flux de travail DevOps n'est limité que par votre imagination, et non par la syntaxe de la ligne de commande.