Toutes les apps & outils
live

AIS Runner

Azure Integration Services — environnement de développement local

Exécutez et testez vos Azure Logic Apps en local sans déployer sur Azure. Démarrage Azurite + func en un clic, historique d'exécutions en direct, barre d'analyse des workflows, comptage des files Service Bus, vue CI/CD DevOps, testeur de templates Liquid et graphe des chaînes de workflows — le tout dans une seule app de bureau.

Gratuit pour un usage personnel, éducatif et non lucratif. L'usage commercial — y compris un consultant indépendant en mission — requiert une licence. Chaque build est produit par la CI de release et servi depuis mayorana.ch.

Le build macOS est signé avec un Apple Developer ID et notarisé : il s'ouvre d'un double-clic normal.

Vue d'ensemble

Développer des Azure Logic Apps Standard signifie normalement une boucle lente : modifier un workflow, le déployer, le déclencher, fouiller le portail Azure pour comprendre ce qui s'est passé, recommencer. AIS Runner ramène cette boucle sur votre propre machine.

L'app démarre la stack locale pour vous — Azurite pour l'émulation du stockage, Azure Functions Core Tools pour héberger le runtime des workflows — puis affiche les vues que le portail vous oblige à chercher : l'historique d'exécutions au fil de l'eau, la façon dont vos workflows s'enchaînent, et ce qui attend dans vos files Service Bus.

C'est une app de bureau native écrite en Rust avec Dioxus : elle démarre instantanément et ne gêne pas le reste de votre outillage.

Ce que fait l'app

Stack locale depuis la barre d'outils

Azurite, l'émulateur Service Bus Docker, func start pour les workflows Node.js et mvn azure-functions:run pour les apps Java, chacun sur un bouton. func start applique d'abord ses correctifs préalables : package.json, syntaxe ARM de connections.json et stubs pour les paramètres manquants.

APIs simulées

Scanne chaque workflow.json, construit un contrat des appels HTTP sortants à partir des schémas Parse_JSON adjacents, sert des réponses simulées en local et repointe les app settings d'URL vers elles. L'arrêt restaure local.settings.json.

Tests enregistrés et rejoués

Capturez un scénario multi-étapes — créer un container, envoyer un message, déclencher un workflow — en JSON versionné à côté des workflows, puis rejouez-le avec un succès/échec par étape, y compris l'attente d'une exécution déclenchée et l'assertion sur son résultat.

Historique d'exécutions en direct

Déclenchez n'importe quel workflow avec un payload généré automatiquement et regardez la timeline des actions se mettre à jour en temps réel, les logs filtrés sur le seul workflow sélectionné.

Barre d'analyse des workflows

Par workflow : type de déclencheur, files Service Bus lues et alimentées, containers blob, appels HTTP sortants et maps Liquid — un workflow qui ne se déclenche jamais devient visible au lieu d'être supposé fonctionnel.

Connexions et maps Liquid

Files Service Bus avec compteurs de messages et de dead-letter et envois de test, Cosmos DB, SQL, SFTP et navigation blob, plus un onglet maps qui teste les templates .liquid et .xslt sur une entrée suggérée, en moteur DotLiquid ou Liquid.

Vue Azure DevOps

Pipelines de build groupés par dossier, et une grille des exécutions face aux environnements de release montrant ce qui est déployé où — lancez un build depuis n'importe quelle branche, ou redéployez une exécution supplantée.

Prérequis

  • macOS sur Apple Silicon, Windows, ou Linux x86_64
  • Les installeurs gèrent les dépendances : setup-linux.sh installe WebKitGTK, Node.js 20, Azure CLI, Azurite et Functions Core Tools sur Debian/Ubuntu, Fedora et Arch ; l'assistant Windows propose la même chose en une étape
  • Azure CLI connecté (az login) pour les panneaux adossés à une souscription
  • Un projet Logic Apps Standard sur disque, avec un dossier logic_apps/
  • Docker, si vous voulez l'émulateur Service Bus

Conçu avec

Rust · Dioxus · Azure CLI · Azurite · Azure Functions

Licence

Source disponible sous PolyForm Noncommercial License 1.0.0 : gratuit pour l'usage personnel, l'apprentissage, la recherche et les projets de loisir, ainsi que pour les associations, écoles, universités et institutions publiques. Les entreprises qui l'utilisent pour leur activité prennent une licence.

Code source

Le code est public et lisible. Forkez-le et rebrandez-le — le nom et le logo sont des marques et ne sont pas couverts par la licence.

Voir sur GitHub

Questions

Faut-il une souscription Azure ?

Pas pour l'exécution locale — Azurite, l'émulateur Service Bus et Functions Core Tools couvrent cela hors ligne. Les panneaux Connexions et DevOps lisent bien une souscription réelle via l'Azure CLI : ceux-là demandent az login.

L'app modifie-t-elle mes fichiers de workflow ?

Elle lit et exécute votre projet Logic Apps Standard. Deux exceptions en écriture : démarrer les APIs simulées réécrit les valeurs d'URL dans local.settings.json pour pointer vers les mocks (le fichier est restauré à l'arrêt), et les connexions MSI sont basculées en authentification par chaîne de connexion locale à chaque func start.

En quoi est-ce différent de lancer func start moi-même ?

Vous pouvez lancer func start vous-même. Ce qu'un terminal ne donne pas, c'est l'historique d'exécutions, la barre d'analyse, les compteurs de files, le testeur Liquid, le serveur de mocks et des scénarios rejouables au même endroit, rafraîchis à mesure que les exécutions arrivent.

Puis-je vérifier ce que j'ai téléchargé ?

Oui. Chaque release GitHub embarque un latest.json avec le sha256 de chaque artefact.

Besoin d'une version adaptée à votre stack ?

Ces outils sont nés de vrais projets d'intégration Azure. Si le vôtre demande une variante — une autre source de données, vos propres conventions, un build on-premise — c'est exactement le type de mission que nous prenons.

Nous contacter