URL: https://linuxfr.org/news/la-version-3-0-d-evqueue-est-disponible Title: La version 3.0 d’evQueue est disponible Authors: coldsource palm123, Xavier Claude, Davy Defaud et Benoît Sibaud Date: 2020-08-17T11:45:13+02:00 License: CC By-SA Tags: evqueue, devops, sysadmin, ordonnanceur, ordonnancement, queueing et parallel Score: 20 evQueue est un ordonnanceur de tâches événementiel léger. Il permet la planification de tâches (remplacement de cron), mais également la gestion d’enchaînements complexes intégrant des boucles et des conditions. Le moteur permet d’utiliser la sortie (XML) d’une tâche pour instancier dynamiquement de nouvelles branches d’exécution. Il dispose également d’une API complète lui permettant d’être interfacé avec n’importe quel système externe (comme un site Web) afin de lui déléguer l’exécution des traitements lourds. La parallélisation intégrée des tâches via un système de fils d’exécution permet l’accélération des traitements intensifs en temps processeur, mais également le contrôle des ressources. Cette nouvelle version propose une interface en [ReactJS](https://fr.wikipedia.org/wiki/React_(JavaScript)) basée sur des [WebSockets](https://fr.wikipedia.org/wiki/WebSocket) côté serveur. L’interface est donc elle aussi totalement événementielle (l’ancienne version étant basée sur de l’[AJAX](https://fr.wikipedia.org/wiki/Ajax_(informatique)). Les traitements apparaissent immédiatement sur l’interface de suivi ! Cette approche nous permet également de proposer l’interface sous forme d’extensions [Firefox](https://addons.mozilla.org/fr/firefox/addon/evqueue/) ou [Chrome](https://chrome.google.com/webstore/detail/evqueue/ioioafegonjmpfegmccmoaehhgddimij). Un serveur Web n’est donc plus nécessaire. De plus, vous pourrez bénéficier des mises à jour automatiques via votre navigateur. ---- [Site officiel](http://www.evqueue.net/) [Extension Firefox](https://addons.mozilla.org/fr/firefox/addon/evqueue/) [Extension Chrome](https://chrome.google.com/webstore/detail/evqueue/ioioafegonjmpfegmccmoaehhgddimij) [Code source](https://github.com/coldsource/evqueue-core) ---- Outre la refonte complète de l’interface, de nouvelles fonctionnalités sont proposées : - scriptage « en ligne » directement dans l’éditeur de _workflows_, le _workflow_ est donc totalement autonome ; - un _workflow_ peut exporter des « _custom properties_ » qui sont utilisables pour filtrer les instances (utile pour retrouver quelle instance a effectué quelle action) ; - possibilité d’étiqueter les instances ; - possibilités de se connecter à plusieurs environnements (développement, production…) ; - Docker Compose peut maintenant être utilisé pour monter encore plus facilement un environnement. Et toujours en standard : - une interface de création de _workflow_ en glisser‑déposer ; - haute disponibilité ; - prise en charge de Git pour versionner les traitements et les publier sur différents environnements ; - réexécution automatique des traitements en échec ; - greffons de notification (courriel, XMPP, clavardage…) ; - parallélisation des traitements grâce aux fils d’exécution ; - code publié sous licence GPL.