vendredi 21 février 2025

Affordance trompeuse : les batchs

Un sujet léger, celui des batchs, ou en français, des lots.

Si l'on demande au codeur qui passe, il en a peut-être entendu parler comme d'un reliquat du lait Gassy, et il vous dira probablement que cela implique à un moment de travailler sur des lots de données, d'où le nom "batch". C'est une explication qui paraît logique, après tout, qu'est-ce qu'on pourrait lotir d'autre ? Mais quelque chose ne va pas à la lecture de la documentation de Spring Batch ou de Jakarta Batch. Le mot "batch" apparaît partout, mais d'autres mots paraissent plus important : Job, Step, Task, Reader, Writer. D'autant plus importants qu'ils ont une définition claire, au contraire de ce mystérieux batch. Et ces documents parlent de concepts bien connus, le doute devrait être facile à lever. Et pour une fois, il l'est assez simplement, aucun chat tout pété ne tombe dans le panneau.

Cela remonte à l'époque contemporaine de l'OS/360, où l'on commençait à avoir suffisamment de puissance pour se permettre de commencer à se poser la question de la performance opérationnelle, c'est-à-dire de la bonne utilisation des ressources pour un but donné. On parle bien des années soixante. Quand on dispose d'un ordinateur c'est pour lui faire faire des choses, des choses qui réclament des données, sinon ça ne serait pas de l'informatique, mais juste une grosse calculatrice. Ces données vont être sur différents supports, différents lecteurs, il va falloir les manipulations des opérateurs des machines pour les charger, les sortir. Et il est aussi de bon ton que les différentes unités indépendantes, telles que les unités de contrôle des communications et l'unité de traitement, travaillent toutes en même temps. Sinon, à quoi sert cette indépendance si on s'attend l'un l'autre ?

Et c'est là qu'intervient la notion de batch : plutôt que de dire à la machine "va lire la bande", "exécute le traitement", "imprime le résultat", "passe au Job suivant", on lui donne des Jobs à faire, en lot, et c'est à l'ordinateur de se débrouiller avec ça.

C'est aussi bête que ça. On va avoir une petite intelligence, très artificielle, pour déterminer quoi exécuter en premier, solliciter l'humain pour qu'il charge les supports contenant les données, et arriver à cette occupation du système pour aller plus vite. Ce "batch" n'est pas là pour désigner un bout d'un lot de données, mais la capacité de la machine à s'organiser pour faire tout son travail.


Vous pouvez trouver le reste de la série sous l'article d'introduction.

samedi 4 janvier 2025

Affordance trompeuse : la modernité

Dans notre monde informatique, que ce soit celui des ESN, ou pire, celui des toilettes de conseil, un leitmotiv entêtant revient sans cesse : la modernité ou la mort. La modernité est un besoin vital, et ce pour plusieurs raisons. Tout d'abord, parce que le marché du travail ne peut pas fournir de  […]

Lire la suite

jeudi 28 décembre 2023

Balade au pays des voyeurs : les Observables

Tout commence par la découverte du code d'un programme utilisant Angular, et en particulier NgRx. Je me retrouve propulsé plus de 20 ans en arrière, avec une approche intégralement en callbacks, et pour s'y retrouver dans ce magma de fonctions : des noms, des noms, des noms. Une explosion de noms.  […]

Lire la suite

mardi 25 juillet 2023

Comprendre l'informatique avec l'héraldique

Parti : écartelé en sautoir ; au premier, d'azur chargé d'un écusson d'or à la croix de sable ; au deuxième, d'or à l'écureuil assis de gueules ; au troisième, aussi d'or au pin coupé de sinople au tronc de sable ; au quatrième, d'azur à la nef équipée et habillée d'argent voguant sur une mer du  […]

Lire la suite

dimanche 16 juillet 2023

Affordance trompeuse : le design

Ici nous parlerons de l'anglicisme qui a récemment bouleversé l'organisation de nos projets informatiques, et pas le fameux germanisme du dit Sein. Pas besoin de philosopher sur l'être pour savoir dans le cas présent qu'on est passé à côté de quelque chose. Surtout qu'à la place de cet être, on se  […]

Lire la suite

dimanche 4 juin 2023

Affordance trompeuse : la refactorisation

Une affordance trompeuse assez légère, presque anecdotique, mais qui faisait parti de la liste d'origine de cette série. Parlons refactorisation, ou plutôt parlons de l'abus de l'usage du terme. De nos jours, toute modification de code sans perspective d'évolution fonctionnelle est régulièrement  […]

Lire la suite

dimanche 30 avril 2023

Vingt ans

Ce blog a vingt ans, j'ai laissé passer la date, depuis plusieurs mois déjà. En même temps la forme du blog est elle-même dépassée. Y'avait-il véritablement quelque chose à fêter, après tant d'années d'abandon, et une timide résurrection à travers les affordances trompeuses qui n'ont de public que  […]

Lire la suite

dimanche 9 avril 2023

Affordance trompeuse : les bonnes pratiques

À travers la porte-fenêtre je vois le ciel bleu et le Soleil briller ; et pourtant, le terrain est glissant. Les bonnes pratiques sont devenues en effet une coquille d'abalone, un outil chamanique nécessaire, et jugé souvent suffisant, qui va magiquement mettre de l'ordre dans votre vie  […]

Lire la suite

- page 1 de 261