Le logiciel libre et open-source JQM (pour « Job Queue Manager ») est un moteur de batch conçu pour :
- Optimiser l’exécution de jobs grâce à des files d’attente configurables
- Simplifier l’administration des jobs
- S’intégrer facilement dans divers environnements
La version 3.0 vient de sortir, elle apporte une refonte majeure des composants internes de JQM, visant à offrir de meilleures performances, une base de code plus moderne et maintenable ainsi qu'à permettre une livraison plus facile de nouvelles fonctionnalités dans les prochaines versions.
Le changement le plus visible est la nouvelle interface graphique, qui a été entièrement réécrite. Elle est plus réactive et plus conviviale.
Elle traite également de l'obsolescence de nombreux composants : les anciennes versions de Java sont abandonnées, les nouveaux chiffrements TLS sont pris en charge, IPv6 est désormais pris en charge, la CLI a été réécrite…
Des informations plus détaillées sont disponibles dans les informations de releases sur GitHub (en Anglais), ou dans la documentation (en Anglais).
Liens:
GitHub: https://github.com/enioka-Haute-Couture/jqm
Release: https://github.com/enioka-Haute-Couture/jqm/releases/tag/jqm-all-3.0.0
Documentation: https://jqm.readthedocs.io/en/jqm-all-3.0.0/index.html
# Concurrence
Posté par devnewton 🍺 (site web personnel) . Évalué à 3 (+0/-0).
Comment ce produit se compare à Jenkins et Airflow ?
Le post ci-dessus est une grosse connerie, ne le lisez pas sérieusement.
[^] # Re: Concurrence
Posté par Pauleing . Évalué à 4 (+4/-0).
JQM et Jenkins ont peu de choses en commun puisque ce dernier est un outil d'intégration et de livraison continue (CI/CD).
Airflow quant à lui exécute des jobs comme JQM, mais il est plus spécialisé dans les flux de données là où JQM se concentre sur leur distribution.
Comme produits similaires à JQM il existe :
- Celery (écosystème Python, JQM Java)
- Faktory (payant pour utilisation commerciale)
[^] # Re: Concurrence
Posté par Thierry Thomas (site web personnel, Mastodon) . Évalué à 5 (+3/-0).
Ou le vénérable Torque ? Ou le encore plus vénérable SGE (Sun Grid Engine) ?
[^] # Re: Concurrence
Posté par barmic 🦦 . Évalué à 2 (+0/-0).
Airflow a l'air d'être plus orienté orchestration.
L'un serait pour déclencher des jobs isolés les un des autres alors que l'autre plutôt pour pouvoir planifier je lance A puis B s'il réussi sinon C etc.
Airflow est plus un BPMN light et JQM un cron sous stéroïd
https://linuxfr.org/users/barmic/journaux/y-en-a-marre-de-ce-gros-troll
[^] # Re: Concurrence
Posté par woffer 🐧 (site web personnel) . Évalué à 4 (+3/-0).
et par rapport à Rundeck ?
# Quartz ou JobRunr
Posté par barmic 🦦 . Évalué à 3 (+1/-0).
J'ai l'impression que ça se rapproche de ce que propose quartz ou JobRunr. Ce n'est plus un besoin que j'ai aujourd'hui, mais est-ce qu'il permet d'avoir des configuration de scheduling par exemple en déclenchant des jobs fréquemment et/ou à des moment donnés (par exemple le 13 décembre à 13:35) ?
Est-ce qu'il permet de reprendre un job qui a était interrompu ? Avec potentiellement des politiques des retry ?
https://linuxfr.org/users/barmic/journaux/y-en-a-marre-de-ce-gros-troll
[^] # Re: Quartz ou JobRunr
Posté par Pauleing . Évalué à 2 (+2/-0).
Il est possible d'associer un Cron à un job pour le lancer régulièrement.
Par contre il n'y a pas de politique de retry, c'est au programme qui utilise JQM de faire en sorte de relancer les jobs qui ont échoué.
[^] # Re: Quartz ou JobRunr
Posté par barmic 🦦 . Évalué à 2 (+0/-0).
Je vois ça veut dire qu'on a un moyen d'être notifié des résultats où il faut faire du polling des APIs pour ça ?
https://linuxfr.org/users/barmic/journaux/y-en-a-marre-de-ce-gros-troll
[^] # Re: Quartz ou JobRunr
Posté par Pauleing . Évalué à 1 (+1/-0).
Polling des API en effet !
[^] # Re: Quartz ou JobRunr
Posté par devnewton 🍺 (site web personnel) . Évalué à 3 (+2/-2).
Du pauleing des apis?
Le post ci-dessus est une grosse connerie, ne le lisez pas sérieusement.
# Est-ce que ça fait le job ?
Posté par Marotte ⛧ . Évalué à 4 (+1/-0). Dernière modification le 15 décembre 2024 à 00:59.
Est-ce qu’il y a une interface à destination des utilisateurs (utilisateurs métiers ou intermédiaires), afin qu’ils puissent programmer (ou déprogrammer) eux-mêmes l’exécution d’un job, ou autoriser celle-ci ? Je pense par exemple à quelque chose qui ressemblerait à la validation dans Ansible. Une interface vraiment orientée utilisateur (ie : simple avec seulement les champs et les boutons indispensables, et intuitive), qui puisse être une sorte de « guichet » pour le lancement de traitements, voire de chaînes de traitements.
Avec quels autres produits JQM s’intègre particulièrement bien ? N’est-il pas un peu trop « Java centric » ?
Il faut installer un agent sur les hôtes destinés à faire tourner les jobs (obligatoirement ou optionnellement) ?
[^] # Re: Est-ce que ça fait le job ?
Posté par Pauleing . Évalué à 2 (+2/-0).
Au sujet de l'interface graphique : c'est bien le cas et c'est d'ailleurs le point fort de cette release puisque l'interface a été entièrement refaite. On peut y gérer la définition des jobs, leur exécution, la configuration des files d'attentes, des roles et des utilisateurs.
JQM peut exécuter tous types de programmes (Commande Shell / PowerShell, exécutable) bien qu'il soit particulièrement bien intégré avec Java.
Des exemples de cas d'utilisation :
Oui obligatoirement
Envoyer un commentaire
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.