tag:linuxfr.org,2005:/tags/evqueue/publicLinuxFr.org : les contenus étiquetés avec « evqueue »2020-09-01T11:54:14+02:00/favicon.pngtag:linuxfr.org,2005:News/399972020-08-18T18:42:47+02:002020-08-18T18:42:47+02:00La version 3.0 d’evQueue est disponibleLicence CC By‑SA http://creativecommons.org/licenses/by-sa/4.0/deed.fr<div><p>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.</p>
<p>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.</p>
<p>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.</p>
<p>Cette nouvelle version propose une interface en <a href="https://fr.wikipedia.org/wiki/React_(JavaScript)">ReactJS</a> basée sur des <a href="https://fr.wikipedia.org/wiki/WebSocket">WebSockets</a> côté serveur. L’interface est donc elle aussi totalement événementielle (l’ancienne version étant basée sur de l’<a href="https://fr.wikipedia.org/wiki/Ajax_(informatique)">AJAX</a>. Les traitements apparaissent immédiatement sur l’interface de suivi ! Cette approche nous permet également de proposer l’interface sous forme d’extensions <a href="https://addons.mozilla.org/fr/firefox/addon/evqueue/">Firefox</a> ou <a href="https://chrome.google.com/webstore/detail/evqueue/ioioafegonjmpfegmccmoaehhgddimij">Chrome</a>. Un serveur Web n’est donc plus nécessaire. De plus, vous pourrez bénéficier des mises à jour automatiques via votre navigateur.</p>
</div><ul><li>lien nᵒ 1 : <a title="http://www.evqueue.net/" hreflang="en" href="https://linuxfr.org/redirect/106750">Site officiel</a></li><li>lien nᵒ 2 : <a title="https://addons.mozilla.org/fr/firefox/addon/evqueue/" hreflang="en" href="https://linuxfr.org/redirect/106751">Extension Firefox</a></li><li>lien nᵒ 3 : <a title="https://chrome.google.com/webstore/detail/evqueue/ioioafegonjmpfegmccmoaehhgddimij" hreflang="en" href="https://linuxfr.org/redirect/106752">Extension Chrome</a></li><li>lien nᵒ 4 : <a title="https://github.com/coldsource/evqueue-core" hreflang="en" href="https://linuxfr.org/redirect/106753">Code source</a></li></ul><div><p>Outre la refonte complète de l’interface, de nouvelles fonctionnalités sont proposées :</p>
<ul>
<li>scriptage « en ligne » directement dans l’éditeur de <em>workflows</em>, le <em>workflow</em> est donc totalement autonome ;</li>
<li>un <em>workflow</em> peut exporter des « <em>custom properties</em> » qui sont utilisables pour filtrer les instances (utile pour retrouver quelle instance a effectué quelle action) ;</li>
<li>possibilité d’étiqueter les instances ;</li>
<li>possibilités de se connecter à plusieurs environnements (développement, production…) ;</li>
<li>Docker Compose peut maintenant être utilisé pour monter encore plus facilement un environnement.</li>
</ul>
<p>Et toujours en standard :</p>
<ul>
<li>une interface de création de <em>workflow</em> en glisser‑déposer ;</li>
<li>haute disponibilité ;</li>
<li>prise en charge de Git pour versionner les traitements et les publier sur différents environnements ;</li>
<li>réexécution automatique des traitements en échec ;</li>
<li>greffons de notification (courriel, XMPP, clavardage…) ;</li>
<li>parallélisation des traitements grâce aux fils d’exécution ;</li>
<li>code publié sous licence GPL.</li>
</ul>
</div><div><a href="https://linuxfr.org/news/la-version-3-0-d-evqueue-est-disponible.epub">Télécharger ce contenu au format EPUB</a></div> <p>
<strong>Commentaires :</strong>
<a href="//linuxfr.org/nodes/121340/comments.atom">voir le flux Atom</a>
<a href="https://linuxfr.org/news/la-version-3-0-d-evqueue-est-disponible#comments">ouvrir dans le navigateur</a>
</p>
coldsourcepalm123claudexDavy DefaudBenoît Sibaudhttps://linuxfr.org/nodes/121340/comments.atomtag:linuxfr.org,2005:News/382772017-11-03T13:52:55+01:002017-11-04T12:58:15+01:00La version 2.0 d’evQueue est disponibleLicence CC By‑SA http://creativecommons.org/licenses/by-sa/4.0/deed.fr<div><p>Après plus de deux ans d’évolutions, l’équipe de développement est fière de vous présenter la version 2.0 d’evQueue, l’ordonnanceur de tâches événementiel libre (GPL v3).<br><img src="//img.linuxfr.org/img/687474703a2f2f7777772e657671756575652e6e65742f696d616765732f657651756575652e737667/evQueue.svg" alt="evQueue" title="Source : http://www.evqueue.net/images/evQueue.svg"></p>
<p>evQueue est un ordonnanceur de tâches événementiel léger. Il permet la planification de tâches (remplacement de <em>cron</em>), mais également la gestion d’enchaînements complexes intégrant des boucles et des conditions. Le moteur permet d’utiliser la sortie d’une tâche pour instancier dynamiquement de nouvelles branches d’exécution.</p>
<p>L’objectif est d’extraire le flux de contrôle du code afin de donner une meilleure visibilité aux administrateurs système et aux développeurs. De plus, ce mode de fonctionnement assure la réutilisabilité du code avec le développement de briques élémentaires. 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.</p></div><ul><li>lien nᵒ 1 : <a title="http://www.evqueue.net/" hreflang="en" href="https://linuxfr.org/redirect/100906">Site officiel d’evQueue</a></li></ul><div><p>Le projet propose deux orientations :</p>
<ul>
<li>un planificateur de tâches, qui peut être utilisé de façon autonome ;</li>
<li>une API réseau qui permet la manipulation du moteur à distance et particulièrement depuis des pages Web. Ceci permet de rendre asynchrones les traitements intensifs ou longs : redimensionnement d’images, calculs, exportations SQL, envoi vers des FTP… Un suivi asynchrone pourra alors être proposé en <a href="https://fr.wikipedia.org/wiki/Ajax_(informatique)">AJAX</a>, ce qui améliore l’expérience utilisateur et supprime les limitations de temps d’exécution du serveur Web.</li>
</ul><p>La version 2.0 propose une interface de création de <em>workflow</em> en glisser‐déposer complètement refondue, ainsi que le gestion de la haute disponibilité. Il est ainsi possible d’utiliser evQueue en mode grappe de serveurs (<em>cluster</em>) (tous les nœuds étant actifs) afin de garantir une fiabilité accrue.</p>
<p>Un prise en charge de GIT a également été ajoutée, afin de faciliter la gestion d’environnements multiples (développement, production…).</p>
<p>evQueue est développé et maintenu par l’équipe informatique de l’<em>UFC-Que choisir</em>. Il est totalement intégré à notre système d’information depuis 2013. Environ 5 000 traitements sont exécutés chaque jour.</p></div><div><a href="https://linuxfr.org/news/la-version-2-0-d-evqueue-est-disponible.epub">Télécharger ce contenu au format EPUB</a></div> <p>
<strong>Commentaires :</strong>
<a href="//linuxfr.org/nodes/113007/comments.atom">voir le flux Atom</a>
<a href="https://linuxfr.org/news/la-version-2-0-d-evqueue-est-disponible#comments">ouvrir dans le navigateur</a>
</p>
Thibault KummerNÿcoDavy Defaudpalm123https://linuxfr.org/nodes/113007/comments.atomtag:linuxfr.org,2005:News/362452015-03-18T17:58:50+01:002015-03-18T17:58:50+01:00Publication d'evQueue sous licence libreLicence CC By‑SA http://creativecommons.org/licenses/by-sa/4.0/deed.fr<div><p>EvQueue est un ordonnanceur de tâches et un moteur de <em>queueing</em> libre. Il permet la planification de tâches simples mais aussi la gestion de <em>workflows</em>, enchaînements de briques logicielles de base dans un but plus avancé. La description des enchaînements de tâches est basée sur XML et XPath, reprenant ainsi des briques très standardisées pour la structure des <em>workflows</em>.</p>
<p>Le moteur d'evQueue est écrit en C++ en mode événementiel, il se démarque ainsi de certains ordonnanceurs par sa légèreté et sa rapidité. L'interface de pilotage Web est quant à elle développée en PHP. Elle permet le suivi des tâches et <em>workflows en cours</em>, la création de <em>workflow</em> notamment en mode graphique, et la planification de tâches.</p>
<p>En plus de l'interface de pilotage Web, evQueue propose une API réseau permettant son contrôle à distance (lancement de tâches, suivi des tâches en exécution…). L'exécution de traitements lourds est en effet une problématique récurrente des systèmes Web où les clients sont en mode asynchrone. L'utilisation d'evQueue résout cette problématique, assurant un suivi simple à mettre en place en AJAX côté utilisateur et une excellente visibilité pour les administrateurs systèmes.</p>
<p>Une documentation sur l'installation et l'utilisation d'evQueue, ainsi que des exemples de workflows sont disponibles sur le site d'evQueue.</p>
<p>EvQueue est développé et maintenu par l'équipe informatique de l'UFC-Que Choisir. Il est publié sous licence libre depuis mars 2015 (GPL 3). Il est utilisé pour les besoins informatiques de l'association depuis presque trois ans ; à ce jour, plus de quatre millions de workflows ont été lancés.</p></div><ul><li>lien nᵒ 1 : <a title="http://www.evqueue.net" hreflang="en" href="https://linuxfr.org/redirect/93435">Site officiel</a></li></ul><div></div><div><a href="https://linuxfr.org/news/publication-d-evqueue-sous-licence-libre.epub">Télécharger ce contenu au format EPUB</a></div> <p>
<strong>Commentaires :</strong>
<a href="//linuxfr.org/nodes/105130/comments.atom">voir le flux Atom</a>
<a href="https://linuxfr.org/news/publication-d-evqueue-sous-licence-libre#comments">ouvrir dans le navigateur</a>
</p>
njeanZeroHeurehttps://linuxfr.org/nodes/105130/comments.atom