Accueil🇫🇷Chercher

JobScheduler

JS7 JobScheduler est un ordonnanceur open source qui permet à une entreprise d'ordonnancer ses travaux d'informations et d'automatiser ses processus. JS7 JobScheduler est utilisé pour des scripts ou des fichiers mais peut tout aussi bien exécuter des procédures stockées, effectuer des transferts de fichiers ou appeler des services web.

JS7 JobScheduler

Informations
Développé par Software- und Organisations-Service GmbH
Dernière version 1.13.9 ()
Écrit en C++, Java, JavaScript, PHP
Environnement HP-UX(IA), IBM AIX, Linux, Solaris, Windows(2003/2008/2008-R2/XP/Vista/7/10)
Langues Anglais, Français, Allemand
Type ordonnanceur
Licence GPL ou licence commerciale [1]
Documentation https://kb.sos-berlin.com/display/PKB/JS7
Site web http://www.sos-berlin.com/scheduler

Les traitements sont interfaçables en Web services permettant l'interopérabilité avec les applications informatiques de l'entreprise. L'ensemble des informations est stocké dans une base de données (MySQL, PostgreSQL, Firebird, SQL Server, Oracle ou Adaptive Server Enterprise).

Le Gartner intègre JobScheduler dans son Magic Quadrant for Workload Automation le . L'outil rentre dans la liste des achats stratégiques pour un directeur informatique.

Plateformes supportées

Systèmes d'exploitation:

Systèmes de Base de données :

Principales fonctionnalités

  • Lancement d'exĂ©cutables, de scripts shell et de procĂ©dures stockĂ©es.
  • DĂ©clenchement d'Ă©vĂ©nements pour le dĂ©marrage des traitements tel qu'un Ă©vĂ©nement calendrier, surveillance d'arrivĂ©e de fichiers et Ă©vĂ©nements basĂ©s sur les API initiĂ©s par les applications externes.
  • Configuration de traitement en tant que Services Web pour fournir une interopĂ©rabilitĂ© avec des Architectures OrientĂ©es Services (BPEL).

Mode opératoire

  • UtilisĂ© pour l'ordonnancement de batch, l'ordonnancement tourne en tant que dĂ©mon Unix ou en tant que service Windows en tâche de fond.
  • Le contrĂ´le du traitement est pris en charge par les commandes en ligne ou par l'interface web embarquĂ©e.
  • Un Ă©diteur graphique pour la configuration des traitements et une interface web sont disponibles.

L'ordonnanceur peut être contrôlé par l'interface web embarquée. Il utilise, en interne, des fichiers XML pour la définition des tâches.

Exécution du traitement

  • Le traitement est l'unitĂ© de base pour le traitement de l'exĂ©cution (exĂ©cutable, script shell, procĂ©dures stockĂ©es, transfert…) ou des intĂ©grations basĂ©es sur l'interface de programmation.
  • Les traitements sont exĂ©cutĂ©s indĂ©pendamment les uns des autres.
  • Les conditions de dĂ©pendances prennent en compte le statut du prĂ©dĂ©cesseur ou le code retour du shell, ceci sans limite de traitements prĂ©cĂ©dents.
  • Les traitements peuvent ĂŞtre instanciĂ©s, un mĂŞme traitement peut ĂŞtre exĂ©cutĂ©e en parallèle, chacune de ces exĂ©cutions est une tâche.
  • Les chaĂ®nes de traitements sont un assemblage de nĹ“uds, ce système permet de lier simplement des traitements en fonction du succès d'un prĂ©dĂ©cesseur ou de dĂ©finir des chemins dĂ©gradĂ©s.
  • La surveillance d'un rĂ©pertoire peut dĂ©clencher le dĂ©part d'un traitement permettant ainsi l'intĂ©gration d'applications dans un workflow.
  • Les traitements peuvent ĂŞtre dĂ©clenchĂ©s par un calendrier interne, une commande en ligne ou en services web.
  • Toute application peut dĂ©marrer un traitement Ă  travers l'interface de programmation.

Fonctionnalités clés

L'ordonnanceur est fourni en standard avec les fonctions suivantes :

  • L'activitĂ© peut ĂŞtre limitĂ©e en intervalles de temps, l'ordonnanceur supporte un nombre illimitĂ© d'intervalles qui peuvent ĂŞtre configurĂ©s en fonction des besoins.
  • L'ordonnanceur gère les prioritĂ©s d'exĂ©cution entre les traitements.
  • L'historique des traitements peut ĂŞtre stockĂ© en base de donnĂ©es.
  • Les verrous Ă©vitent les accès concurrentiels Ă  une mĂŞme ressource, comme par exemple l'accès Ă  une base de donnĂ©es.
  • Des traitements standards sont fournis nativement avec l'outil : gestion des journaux (« rotatelog Â»), traitements de maintenance (purge, vĂ©rification, etc.), exĂ©cution distante (mode dit « agentless Â»), transferts de fichiers (FTP, SCP, SFTP, etc.).
  • Les notifications par e-mail, la journalisation et la surveillance des journaux est configurable globalement ou pour chaque traitement.
  • L'interface de programmation (API) facilite l'intĂ©gration des traitements et des scripts, par exemple sur la gestion des conditions complexes.
  • Une interfaces utilisateur unique : une interface HTTP/HTTPS JOC Cockpit pour la crĂ©ation, gestion et la supervision des workflows.

QUELQUES CHIFFRES :

+1M de Tâches +200k Workflows +20K Exécutions en parallèles

Fonctions additionnelles

  • Haute disponibilitĂ© : des serveurs secondaires peuvent ĂŞtre configurĂ©s pour reprendre les traitements après un crash du serveur primaire.
  • Équilibrage de charge : plusieurs ordonnanceurs regroupĂ©s peuvent se partager la charge en fonction des disponibilitĂ©s de chacun.
  • IntĂ©grations avec des produits tiers :
    • surveillance des traitements avec Nagios ;
    • gestion des rapports avec JasperReports ;
    • Secure Copy, SSH…

Implémentation

  • L'ordonnanceur est Ă©crit en C++.
  • Les traitements standards sont Ă©crits en Java.

Références

  1. (en) « Licencing Models », Job Scheduler (consulté le )

Liens externes


Cet article est issu de wikipedia. Text licence: CC BY-SA 4.0, Des conditions supplémentaires peuvent s’appliquer aux fichiers multimédias.