Qu’est-ce que les batch job ?

Malgré les progrès des technologies modernes, les batch jobs traditionnels sont encore aujourd'hui des activités très pertinentes dans presque tous les environnements informatiques des entreprises.

Un batch job, ou tâche par lot, est un programme d'arrière-plan planifié qui fonctionne de manière régulière sans aucune intervention de l'utilisateur. Le système d’exploitation exécute une séquence de commandes répertoriés dans un fichier, qu’on soumet ensuite en tant qu'unité unique. Le contraire d'une tâche par lot est un traitement interactif, pour lequel quelqu’un saisit des commandes individuelles à traiter immédiatement.

Les batch jobs sont dotés d'une mémoire plus importante que ceux qu’on opère en avant-plan. On les exploite pour traiter de gros volumes de données qui consommeraient normalement de la mémoire à long terme si on les exécutait en avant-plan, ainsi que pour des programmes qui nécessitent moins d'interaction.

Sur les clusters de calcul de haute performance, les utilisateurs soumettent généralement les tâches par lots à des groupes prédéfinis de nœuds de calcul (appelés files d'attente ou partitions) qu’une application de gestion des ressources administre. Certains clusters utilisent un planificateur de tâches distinct pour envoyer des tâches par lots en fonction de la disponibilité des ressources de calcul, des exigences des tâches spécifiées par les entreprises et des politiques d'utilisation définies par les administrateurs du cluster. Les entreprises peuvent administrer la gestion des données (data management) pour le cloud en utilisant la fonction de batch processing.

Comment fonctionnent les batch jobs ?

Les batch jobs demeurent souvent en file d'attente pendant les heures de travail où ils attendent qu’un système soit prêt à les traiter. Si la file d'attente contient de nombreuses tâches en attente de traitement, le système les priorise par ordre chronologique ou selon l’urgence.

Les tâches par lots s’exploitent fréquemment pour automatiser des tâches à effectuer régulièrement, comme la paie, mais qui ne doivent pas nécessairement se dérouler dans la journée ou faire intervenir un employé dans le système. On les intègre dans des plannings par lots (batch schedules).

Une application de facturation téléphonique est un exemple parfait de batch jobs. L'application lit les relevés d'appels téléphoniques à partir du système d'information de l'entreprise. Ensuite, elle génère une facture mensuelle pour chaque compte client. Ce type de tâche peut s'exécuter sans que personne n'intervienne.

Parmi les autres applications courantes des tâches par lot, on peut citer le traitement des stocks, la conversion des données (data conversion), la production de rapports, la paie, le traitement des images, l’impression, ou encore la gestion des entrepôts.

La définition et l'utilisation du traitement par lots (batch processing) ont évolué ces dernières années. Cependant, le traitement en arrière-plan ne disparaîtra jamais. Que ce soit pour les processus organisationnels de routine, comme la paie, ou pour éviter de bloquer les serveurs pendant la journée de travail, les batch jobs seront essentiels pour les années à venir.

Les avantages du cloud d’entreprise public ou hybride

Le cloud d’entreprise est une solution proposée par des prestataires extérieurs à votre organisation. Il se présente sous deux formes :

1. Un cloud entièrement public, ce qui signifie que vos données sont hébergées sur des serveurs tiers.
2. Un cloud hybride mêlant cloud privé et public. Si vous faites face à un afflux de demandes, la bascule entre cloud privé et public s’effectue automatiquement.

Le principal avantage est de pouvoir ajuster la tarification à la demande. Vous ne payez que pour les ressources utilisées. Vos utilisateurs n’ont ainsi pas à faire face à des latences ou à des applications qui fonctionnent mal. En revanche vous devez accepter de confier tout ou partie de vos données à des tiers. Il faut donc choisir une solution de cloud d’entreprise à la fois performante et sécurisée avec double redondance, gestion fine des accès utilisateurs et flexibilité.

Découvrez la nouvelle génération d’infrastructure cloud

Découvrir nos différents articles