À retenir
- Fonctionne de manière autonome sans intervention humaine directe.
- Traite un groupe de données en une seule session.
- Permet de gérer des volumes massifs d'informations de façon efficace.
Le traitement par lots consiste à regrouper plusieurs tâches informatiques pour qu'elles s'exécutent automatiquement à la suite, sans intervention humaine. Imaginez une machine à laver : vous chargez tout votre linge (le lot) et lancez le programme ; la machine travaille seule jusqu'à la fin sans que vous ayez à intervenir pour chaque vêtement.
Étymologie
Traduction de l'anglais batch processing. Le terme « lot » fait référence à un ensemble d'éléments regroupés pour être manipulés en une seule fois. À l'origine de l'informatique, cela désignait les piles de cartes perforées que les techniciens donnaient à l'ordinateur pour qu'il les traite les unes après les autres.
Exemples d'usage
- Le calcul des fiches de paie de tous les employés d'une entreprise à la fin du mois.
- Le redimensionnement automatique de 500 photos contenues dans un dossier.
- La mise à jour des soldes bancaires effectuée chaque nuit par les serveurs d'une banque.
Cas d'usage
Ce concept est utilisé dès qu'il faut manipuler une grande quantité de données de manière répétitive : en comptabilité, pour les sauvegardes de serveurs, dans le traitement d'images ou de vidéos, et pour l'analyse de données massives (Big Data).
Bonnes pratiques
Il est préférable de programmer ces traitements durant les heures creuses (la nuit par exemple) pour ne pas encombrer les ressources du système quand les utilisateurs en ont besoin. Il faut aussi impérativement mettre en place un système de surveillance (logs) pour identifier les erreurs a posteriori, puisque personne n'est devant l'écran pour surveiller l'exécution.
Synonymes
Antonymes
Conseil
Si vous débutez, vous pouvez expérimenter ce concept en créant un petit script (fichier .bat sur Windows ou .sh sur Linux) qui effectue plusieurs actions simples, comme créer dix dossiers d'un coup ou déplacer des fichiers d'un dossier à un autre.
Questions fréquentes
Pourquoi ne pas tout traiter en temps réel ?
Le traitement par lots est souvent plus efficace pour les serveurs car il permet de regrouper les calculs et d'économiser de l'énergie et de la puissance machine.
Est-ce que c'est encore utilisé aujourd'hui ?
Oui, c'est même indispensable. Toutes les grandes entreprises utilisent des 'batchs' pour synchroniser leurs bases de données ou générer des rapports complexes chaque jour.