Vous êtes sur la page 1sur 27

ORDONNANCEMENT DE TÂCHES

SOLUTIONS DE BATCH & JOB SCHEDULING

Sélectionnez et pondérez les critères suivants en fonction de votre projet pour orienter

Le Projet
Dans quel contexte le projet s’inscrit-il ?
□ Première mise en place d’une solution d’ordonnancement des traitements
□ Remplacement de la solution en place, pour un périmètre applicatif servi qui reste constant. Solution en place :
□ Remplacement de la solution en place avec l’objectif d’accroître le périmètre applicatif servi. Solution en place :
□ Autre(s), précisez :
Quelles sont les principales applications concernées ?
□ ERP, précisez :
□ CRM, précisez :
□ Autre(s) progiciel(s) de gestion, précisez :
□ Développement(s) spécifique(s) :
Le projet est-il découpé en lots (ou phases) successifs ?
□ Oui
□ Non
Si Oui, décrivez les différents lots :

Quelle est, en nombre moyen de traitements quotidiens, la volumétrie cible concernée par le projet ?

Comment se répartit ce volume par type de traitement ?


□ Traitements de sauvegarde ou de réplication de données :
□ Traitements d’interfaces de données applicatives :
□ Traitements de maintenance applicative :
□ Traitements de maintenance système :
□ Autres types de traitements :
Dans quel paysage informatique la solution doit-elle se déployer (plusieurs réponses possibles) ?
□ Au sein d’un datacenter
□ Sur un réseau d’entreprise multi-sites interconnectés par VPN
□ Dans un environnement hétérogène de systèmes d’exploitation de serveurs
□ Autre(s), précisez :
Enumérez la liste des systèmes d’exploitation des serveurs (précisez leurs versions) sur lesquels la solution doi

Quel est le nombre de serveurs concernés par la solution ?


Quelle sera l’évolution de ce nombre de serveurs dans les trois ans à venir ?

Le parc de postes de travail est-il unifié ?


□ Oui
□ Non

1. Concept d’ordonnancement et architecture de la solution


L’ordonnanceur fonctionne-t-il en mode Plan ? (L’ordonnanceur décrit au préalable la liste des tâches à effectu
□ Oui
□ Non
L’ordonnanceur fonctionne-t-il en mode événementiel ? (À chaque instant, l’ordonnanceur calcule et donne en
□ Oui
□ Non
La solution fonctionne-t-elle avec un mécanisme d’agents ?
□ Oui
□ Non
La solution fonctionne-t-elle avec un mécanisme sans agents ?
□ Oui
□ Non
La solution dispose-t-elle d’une console web graphique (client léger) ?
□ Oui
□ Non
La solution dispose-t-elle d’un mode «Ligne de commande» (CLI) complet ?
□ Oui
□ Non

2. Conception et développement des traitements


2.1. Traitements, enchaînements et déclenchements
Quelles sont les possibilités d’enchaînement des traitements (plusieurs réponses possibles) ?
□ En séquence
□ Branches avec chemin secondaire à emprunter en cas d’erreur de traitement
□ Sortie conditionnelle d’une séquence (par exemple si le premier traitement ne trouve aucune donnée à traiter)
□ Autre(s), précisez :
Les enchaînements de traitements peuvent-ils être définis graphiquement ? (possibilités de glisser-déplacer, c
□ Oui
□ Non
Quelles sont les conditions possibles de déclenchement d’un traitement (plusieurs réponses possibles) ?
□ Plage horaire de démarrage
□ Démarrage ou fin d’un autre traitement
□ Fin de plusieurs autres traitements
□ Arrêt effectif d’applications (grâce à la surveillance de serveurs applicatifs ou de services)
□ Arrivée d’un fichier à un emplacement défini
□ Arrivée d’un ensemble de fichiers définis selon une liste
□ Présence d’un message (expression régulière) dans un fichier non binaire
□ Information présente dans une base de données (une requête SQL renvoie des résultats spécifiques, ou plus simpleme
□ Signal applicatif de type EAI
□ Atteinte de certains niveaux de ressources (saturation partielle d’un espace de stockage, espace de stockage libre, RAM
□ Signal SNMP
□ Autre(s) :
Un traitement peut-il être configuré de façon à s’arrêter à une heure choisie (par exemple pour un traitement
□ Oui
□ Non
Quelles sont les possibilités de la solution concernant la gestion du calendrier (plusieurs réponses possibles) ?
□ Définition des jours fériés
□ Gestion explicite des passages aux heures d’été et d’hiver (avec possibilité de définir des exceptions dans les traitemen
□ Définition de jours relatifs (« Dernier jour ouvrable du mois », «Deuxième mercredi de chaque mois », etc)
□ Finesse à la seconde (exemple : exécuter un traitement toutes les 15 secondes durant une plage horaire précise)
□ Gestion des fuseaux horaires dans lesquels se trouvent les différents serveurs asservis à la solution
□ Autre(s), précisez :
Quelles sont les contraintes éventuelles de la réutilisation d’un traitement élémentaire dans plusieurs ensemb

De quelles façons la solution permet-elle d’empêcher l’exécution d’un traitement déjà en cours ?

De quelles façons la solution permet-elle d’empêcher l’exécution concurrente de certains traitements ?

La solution intègre-t-elle des mécanismes de « Rollback » (en cas d’erreur, retour à la situation d’avant le dém
□ Oui
□ Non
Les traitements peuvent-ils contenir des variables de façon à les rendre génériques ?
□ Oui
□ Non
Si Oui, listez les principales variables d’environnement disponibles pour la configuration des traitements, nota

2.2. Langages
La solution propose-t-elle son propre langage de script ?
□ Oui
□ Non
Quels sont les langages de scripts utilisables avec la solution ?

Quels sont les différents statuts de résultats gérés dans la solution (plusieurs réponses possibles) ?
□ OK (succès du traitement)
□ KO (erreur du traitement)
□ Avertissement (traitement effectué, mais avec des erreurs non bloquantes)
□ Vide (aucune donnée à traiter n’a été trouvée)
□ Non déclenché/conditions de déclenchement non satisfaites
□ Non déclenché/délai maximal dépassé
□ Autre(s), précisez :

2.3. Phases de test et contrôle


La solution permet-elle de simuler un traitement (sans impact réel) ?
□ Oui
□ Non
La solution inclut-elle une fonction de contrôle de cohérence des traitements ?
□ Oui
□ Non
Si Oui, sur quels aspects portent ces contrôles ?

Les modifications apportées à la définition des traitements sont-elles journalisées ?


□ Oui
□ Non
La solution inclut-elle une gestion des versions de traitements ?
□ Oui
□ Non
Si Oui, cette gestion native permet-elle de rétablir une version choisie d’un ensemble de traitements ?
□ Oui
□ Non
Les journaux d’exécution produits par la solution sont-ils standardisés ?
□ Oui
□ Non

2.4. Allocation des charges


La solution permet-elle une sélection automatique du serveur qui exécute le traitement afin d’équilibrer les ch
□ Oui
□ Non

2.5. Gestion des engagements de service - SLA


La solution permet-elle d’associer un contrat de service (SLA) à un traitement ? (Par exemple : garantir l’achèv
□ Oui
□ Non
La solution inclut-elle une fonction d’identification automatique de chemin critique ?
□ Oui
□ Non
Si Oui, la solution peut-elle prendre des mesures correctives si un chemin critique est à risque ?
□ Oui, détaillez (alerte, priorisation automatique...) :
□ Non

3. Exploitation de la solution
3.1. Supervision (monitoring)
La solution inclut-elle un client léger (Web) dédié aux tâches simples de supervision ?
□ Oui
□ Non
La solution inclut-elle une console graphique de supervision ?
□ Oui
□ Non
Si Oui, les résultats des traitements élémentaires sont-ils affichés au moyen de couleurs signifiantes et/ou d’ic
□ Oui
□ Non
La solution permet-elle de visualiser les plans d’exécution des jours à venir ?
□ Oui
□ Non
La solution permet-elle de visualiser l’historique des traitements des jours précédents ?
□ Oui
□ Non
Sous quelles formes les alertes peuvent-elles être émises depuis les traitements (plusieurs réponses possibles)
□ E-mail
□ SMS
□ Trap SNMP
□ Création d’un incident dans une application tierce
□ Émission d’un flux à destination d’une application tierce
□ Autre(s), préciser :
La solution permet-elle de tracer toutes les connexions utilisateurs avec leur adresse IP ?
□ Oui
□ Non

3.2. Interactions
La console permet-elle d’intervenir de façon interactive sur les traitements en cours ou planifiés ?
□ Oui
□ Non
Quelles sont les actions possibles sur un traitement en cours d’exécution ou planifié (plusieurs réponses possib
□ Arrêter un traitement
□ Différer un traitement en définissant une heure minimale de démarrage
□ Suspendre et reprendre un traitement de façon interactive
□ Relancer un traitement en échec
□ Modifier le placement d’un traitement dans la séquence
□ Désactiver certaines conditions de déclenchement (le traitement s’exécutera sur un jeu plus réduit de critères de décl
□ Insérer un traitement défini à la volée (non encore enregistré dans le référentiel de traitements répétables)
□ Inhiber/désactiver un traitement
□ Modifier la priorité d’un traitement
□ Autre(s), précisez :

3.3. Gestion des charges


Le nombre de traitements élémentaires simultanés peut-il être plafonné (par exemple pour éviter une consom
□ Oui
□ Non
Si Oui, ce plafonnement peut-il être exprimé en fonction des ressources disponibles (espace de stockage, CPU,
□ Oui, décrivez comment les encours sont valorisés en comptabilité générale :
□ Non
Si Oui, la solution est-elle capable de gérer une liste d’attente des traitements en cas d’atteinte de ce plafond ?
□ Oui
□ Non

3.4. Reporting
La solution calcule-t-elle des statistiques d’exécution ?
□ Oui
□ Non
Si Oui, ces statistiques sont-elles mises à jour instantanément ?
□ Oui
□ Non
Quels sont les principaux indicateurs proposés par la solution (plusieurs réponses possibles) ?
□ Nombre de traitements exécutés dans une période choisie
□ Taux d’échec des traitements
□ Nombre de données traitées (lorsqu’applicable)
□ Ressources consommées
□ Autre(s), précisez :
La solution inclut-elle son propre module de rapports ?
□ Oui
□ Non
Avec quels logiciels de reporting la solution peut-elle s’intégrer ?

La solution est-elle livrée avec une bibliothèque de rapports standardisés ?


□ Oui
□ Non
La solution inclut-elle son propre module de tableaux de bord graphiques ?
□ Oui
□ Non
Si Oui, ces tableaux de bord sont-ils paramétrables ?
□ Oui
□ Non
Si Oui, la solution est-elle livrée avec des exemples de tableaux de bord pré-paramétrés que l’on peut personn
□ Oui
□ Non

4. Gestion des utilisateurs


Quels sont les différents profils d’utilisateurs prévus par la solution ?

Quelles sont les principales actions individualisées dans les profils, de manière à pouvoir accorder ou révoquer

A quels types d’annuaires la solution peut-elle lier sa gestion d’utilisateurs (plusieurs réponses possibles) ?
□ Annuaire LDAP
□ Active Directory
□ Autre(s), précisez :
La solution permet-elle la connexion des utilisateurs à travers un mécanisme Single Sign On (SSO) ?
□ Oui
□ Non

5. Gestion des environnements


La solution permet-elle de gérer différents environnements tels que Développement, Tests, Intégration, Produ
□ Oui
□ Non
Si Oui, la console permet-elle de passer d’un environnement à l’autre ?
□ Oui
□ Non
Les traitements sont-ils automatiquement transposés lorsqu’ils sont publiés d’un environnement sur l’autre (n
□ Oui
□ Non

6. Interopérabilité
Avec quels applicatifs métier (ERP, CRM...) la solution est-elle compatible ?

Avec quelles applications de sauvegarde la solution peut-elle s’intégrer ?


Avec quelles applications de supervision de serveurs la solution peut-elle s’intégrer ?

Avec quelles autres applications la solution peut-elle s’intégrer ?

Est-il possible d’interfacer la solution d’ordonnancement avec un applicatif afin que l’applicatif puisse donner
□ Oui
□ Non
Si Oui, via quelles méthodes ?
□ Unix scripting
□ Windows scripting
□ Multi-platform scripting (perl, python, etc.)
□ Java
□ C, C#
□ Autre(s) :

7. Architecture
Sur quels systèmes d’exploitation la solution peut-elle s’installer ? (Plusieurs réponses possibles ; précisez les v
□ UNIX
□ Linux
□ Mac OS
□ OS/400
□ Microsoft Windows
□ Mainframe, détaillez :
□ Autre(s), précisez :
La solution permet-elle de gérer des traitements sur des systèmes d’exploitation hétérogènes d’un même rése
□ Oui
□ Non
La solution stocke-t-elle ses propres données dans un SGBD ?
□ Oui
□ Non
Si Oui, avec quels SGBD la solution fonctionne-t-elle (plusieurs réponses possibles ; précisez les versions suppo
□ IBM DB2
□ Microsoft SQLServer
□ MySQL
□ Oracle
□ Autre(s), précisez :
De quelle(s) façon(s) la solution peut-elle limiter les points individuels de défaillance (Single Point Of Failure ou

La solution peut-elle s’installer sur une grappe de serveurs (clusters) ?


□ Oui
□ Non

8. Architecture technique en environnements


virtualisés
La solution peut-elle être installée sur un serveur virtuel ?
□ Oui
□ Non
□ Autre(s), préciser :
La solution est-elle compatible avec les systèmes virtualisés ?
□ Oui
□ Non
Les machines virtuelles sont-elles gérées par la solution de manière exactement identique à la gestion d’applic
□ Oui
□ Non
Si Non, quelles sont les différences :

Quelles sont les éventuelles contraintes spécifiques d’une utilisation de a solution sur les systèmes virtuels ?

La solution permet-elle de gérer des traitements sur des systèmes d’exploitation virtualisés et non virtualisés s
□ Oui
□ Non
La solution distingue-t-elle les serveurs virtuels dans ses alertes et reporting ?
□ Oui
□ Non
Scheduling dynamique : la solution d’ordonnancement a-t-elle la capacité de choisir les serveurs et les ressour
□ Oui
□ Non

9. Support
La solution est-elle multi-langues (produit + documentation) ?
□ Oui, précisez les principales langues :
□ Non
L’éditeur propose-t-il un support 24/24 ?
□ Oui
□ Non
Si Oui, est-ce une option ou le support est-il disponible en standard ?
NCEMENT DE TÂCHES
ATCH & JOB SCHEDULING

rez les critères suivants en fonction de votre projet pour orienter vos choix technologiques.

s’inscrit-il ?
une solution d’ordonnancement des traitements
on en place, pour un périmètre applicatif servi qui reste constant. Solution en place :
on en place avec l’objectif d’accroître le périmètre applicatif servi. Solution en place :

applications concernées ?

tion, précisez :

ots (ou phases) successifs ?

en de traitements quotidiens, la volumétrie cible concernée par le projet ?

ume par type de traitement ?


e ou de réplication de données :
e données applicatives :
ce applicative :
ce système :

tique la solution doit-elle se déployer (plusieurs réponses possibles) ?

multi-sites interconnectés par VPN


étérogène de systèmes d’exploitation de serveurs

mes d’exploitation des serveurs (précisez leurs versions) sur lesquels la solution doit fonctionner ?

urs concernés par la solution ?


e nombre de serveurs dans les trois ans à venir ?

est-il unifié ?

cement et architecture de la solution


t-il en mode Plan ? (L’ordonnanceur décrit au préalable la liste des tâches à effectuer dans la journée, liste ensuite distrib

t-il en mode événementiel ? (À chaque instant, l’ordonnanceur calcule et donne en temps réel les tâches à effectuer)

avec un mécanisme d’agents ?

avec un mécanisme sans agents ?

une console web graphique (client léger) ?

un mode «Ligne de commande» (CLI) complet ?

oppement des traitements


înements et déclenchements
d’enchaînement des traitements (plusieurs réponses possibles) ?

ondaire à emprunter en cas d’erreur de traitement


séquence (par exemple si le premier traitement ne trouve aucune donnée à traiter)

ments peuvent-ils être définis graphiquement ? (possibilités de glisser-déplacer, copier-coller, pose de liens de précéden

possibles de déclenchement d’un traitement (plusieurs réponses possibles) ?

re traitement
s (grâce à la surveillance de serveurs applicatifs ou de services)
mplacement défini
fichiers définis selon une liste
pression régulière) dans un fichier non binaire
une base de données (une requête SQL renvoie des résultats spécifiques, ou plus simplement une requête SELECT renvoie au moins u

x de ressources (saturation partielle d’un espace de stockage, espace de stockage libre, RAM disponible, activité CPU moyenne...)

onfiguré de façon à s’arrêter à une heure choisie (par exemple pour un traitement itératif travaillant sur des données en m

de la solution concernant la gestion du calendrier (plusieurs réponses possibles) ?

ges aux heures d’été et d’hiver (avec possibilité de définir des exceptions dans les traitements prévus lors de ces nuits)
(« Dernier jour ouvrable du mois », «Deuxième mercredi de chaque mois », etc)
mple : exécuter un traitement toutes les 15 secondes durant une plage horaire précise)
es dans lesquels se trouvent les différents serveurs asservis à la solution

éventuelles de la réutilisation d’un traitement élémentaire dans plusieurs ensembles ?

n permet-elle d’empêcher l’exécution d’un traitement déjà en cours ?

n permet-elle d’empêcher l’exécution concurrente de certains traitements ?

s mécanismes de « Rollback » (en cas d’erreur, retour à la situation d’avant le démarrage d’un traitement) ?

contenir des variables de façon à les rendre génériques ?

variables d’environnement disponibles pour la configuration des traitements, notamment celles qui sont valorisées autom

on propre langage de script ?

cripts utilisables avec la solution ?

tuts de résultats gérés dans la solution (plusieurs réponses possibles) ?


effectué, mais avec des erreurs non bloquantes)
ter n’a été trouvée)
de déclenchement non satisfaites
mal dépassé

imuler un traitement (sans impact réel) ?

onction de contrôle de cohérence des traitements ?

tent ces contrôles ?

à la définition des traitements sont-elles journalisées ?

estion des versions de traitements ?

permet-elle de rétablir une version choisie d’un ensemble de traitements ?

oduits par la solution sont-ils standardisés ?

sélection automatique du serveur qui exécute le traitement afin d’équilibrer les charges ?

ements de service - SLA


socier un contrat de service (SLA) à un traitement ? (Par exemple : garantir l’achèvement d’un traitement à une heure do

onction d’identification automatique de chemin critique ?


prendre des mesures correctives si un chemin critique est à risque ?
sation automatique...) :

ent léger (Web) dédié aux tâches simples de supervision ?

onsole graphique de supervision ?

ements élémentaires sont-ils affichés au moyen de couleurs signifiantes et/ou d’icônes explicites ?

isualiser les plans d’exécution des jours à venir ?

isualiser l’historique des traitements des jours précédents ?

tes peuvent-elles être émises depuis les traitements (plusieurs réponses possibles) ?

s une application tierce


ation d’une application tierce

racer toutes les connexions utilisateurs avec leur adresse IP ?

ervenir de façon interactive sur les traitements en cours ou planifiés ?

sibles sur un traitement en cours d’exécution ou planifié (plusieurs réponses possibles) ?


éfinissant une heure minimale de démarrage
traitement de façon interactive

n traitement dans la séquence


tions de déclenchement (le traitement s’exécutera sur un jeu plus réduit de critères de déclenchement)
ni à la volée (non encore enregistré dans le référentiel de traitements répétables)

lémentaires simultanés peut-il être plafonné (par exemple pour éviter une consommation excessive de ressources) ?

ut-il être exprimé en fonction des ressources disponibles (espace de stockage, CPU, RAM...) ?
encours sont valorisés en comptabilité générale :

pable de gérer une liste d’attente des traitements en cas d’atteinte de ce plafond ?

statistiques d’exécution ?

elles mises à jour instantanément ?

dicateurs proposés par la solution (plusieurs réponses possibles) ?


écutés dans une période choisie

es (lorsqu’applicable)

opre module de rapports ?

rting la solution peut-elle s’intégrer ?

ec une bibliothèque de rapports standardisés ?


opre module de tableaux de bord graphiques ?

sont-ils paramétrables ?

rée avec des exemples de tableaux de bord pré-paramétrés que l’on peut personnaliser ?

fils d’utilisateurs prévus par la solution ?

actions individualisées dans les profils, de manière à pouvoir accorder ou révoquer le droit de les exécuter ?

solution peut-elle lier sa gestion d’utilisateurs (plusieurs réponses possibles) ?

onnexion des utilisateurs à travers un mécanisme Single Sign On (SSO) ?

érer différents environnements tels que Développement, Tests, Intégration, Production etc. ?

e de passer d’un environnement à l’autre ?

omatiquement transposés lorsqu’ils sont publiés d’un environnement sur l’autre (notamment la modification des noms d

r (ERP, CRM...) la solution est-elle compatible ?

sauvegarde la solution peut-elle s’intégrer ?


supervision de serveurs la solution peut-elle s’intégrer ?

tions la solution peut-elle s’intégrer ?

solution d’ordonnancement avec un applicatif afin que l’applicatif puisse donner des tâches à l’ordonnanceur ?

erl, python, etc.)

tation la solution peut-elle s’installer ? (Plusieurs réponses possibles ; précisez les versions ou les distributions supportées

érer des traitements sur des systèmes d’exploitation hétérogènes d’un même réseau d’entreprise ?

propres données dans un SGBD ?

olution fonctionne-t-elle (plusieurs réponses possibles ; précisez les versions supportées) ?

tion peut-elle limiter les points individuels de défaillance (Single Point Of Failure ou SPOF) ?

ler sur une grappe de serveurs (clusters) ?


ue en environnements

stallée sur un serveur virtuel ?

ble avec les systèmes virtualisés ?

-elles gérées par la solution de manière exactement identique à la gestion d’applications en environnements non virtuali

contraintes spécifiques d’une utilisation de a solution sur les systèmes virtuels ?

érer des traitements sur des systèmes d’exploitation virtualisés et non virtualisés sur un même réseau d’entreprise ?

es serveurs virtuels dans ses alertes et reporting ?

olution d’ordonnancement a-t-elle la capacité de choisir les serveurs et les ressources à exploiter selon l’état des serveurs

ngues (produit + documentation) ?

pport 24/24 ?

le support est-il disponible en standard ?


echnologiques.
née, liste ensuite distribuée aux serveurs qui vont effectuer les tâches)

tâches à effectuer)

se de liens de précédence à la souris, menu contextuel par clic droit etc...)


ELECT renvoie au moins un enregistrement)

vité CPU moyenne...)

nt sur des données en masse) ?

ui sont valorisées automatiquement :


tement à une heure donnée/définir un horaire maximal de fin de traitement quels que soient les enchaînements précéde
ve de ressources) ?
modification des noms des serveurs) ?
rdonnanceur ?

distributions supportées)
onnements non virtualisés ?

seau d’entreprise ?

selon l’état des serveurs ?


ent les enchaînements précédents)

Vous aimerez peut-être aussi