Dans la plupart des réunions de cadrage data, une demande revient avec une régularité de métronome : « il nous faudrait du temps réel ». Le mot est devenu un réflexe, presque un signe de modernité. Personne ne veut afficher des chiffres « d'hier » quand les outils promettent la seconde.
Pourtant, en grattant un peu, le besoin réel se révèle souvent bien plus modeste. Derrière l'envie de temps réel se cache fréquemment un tableau de bord consulté chaque matin, un reporting hebdomadaire ou une analyse mensuelle. Le décalage entre la demande exprimée et l'usage effectif est l'une des causes les plus fréquentes de sur-dimensionnement d'une architecture de données.
Ce sur-dimensionnement a un prix. Une chaîne de traitement en flux continu ne coûte pas seulement plus cher en infrastructure : elle exige des compétences rares, une supervision permanente et une capacité à gérer les incidents en continu. On paie tous les jours une fraîcheur dont on ne se sert presque jamais.
Choisir entre temps réel, quasi temps réel et batch n'est donc pas une question d'outil ou de tendance. C'est un arbitrage de conception, qui se joue sur un seul terrain : la fraîcheur de la donnée réellement utile à la décision. Tout le reste découle de là.
Avant d'arbitrer, il faut nommer précisément ce que l'on compare. Les trois modes ne s'opposent pas sur la technologie, mais sur le délai entre le moment où un événement se produit et le moment où la donnée correspondante devient exploitable. Ce délai porte un nom : la latence. C'est lui, et lui seul, qui sépare réellement les trois familles.
Le batch désigne le traitement des données par lots, à intervalle régulier et planifié. On accumule les données pendant une période donnée, puis on déclenche un traitement qui les ingère, les transforme et les met à disposition d'un coup. Une consolidation chaque nuit, un rafraîchissement toutes les heures, un calcul de marge à la clôture du mois : ce sont des traitements par lots.
C'est le mode historique, et il reste le plus répandu, le plus simple à exploiter et le plus économique. Un traitement planifié est prévisible. S'il échoue, on le relance. Sa fenêtre d'exécution est connue, ses ressources sont mobilisées de façon ponctuelle plutôt qu'en continu. Pour la grande majorité des usages analytiques, cette fraîcheur à l'heure ou à la journée est largement suffisante.
Le batch n'est pas une solution dégradée. C'est un choix d'ingénierie parfaitement valable, qui constitue le socle de la quasi-totalité des chaînes de pipeline de données en production aujourd'hui.
Le quasi temps réel, souvent appelé micro-batch, n'est pas une catégorie à part : c'est un batch dont la fréquence est si élevée que la donnée semble continue. Au lieu de traiter un lot par nuit, on traite un micro-lot toutes les quelques minutes, parfois toutes les quelques secondes.
Le résultat est une donnée fraîche à quelques minutes près, sans la complexité d'une véritable chaîne en flux continu. C'est un compromis très puissant : il couvre une grande partie des besoins de pilotage opérationnel sans imposer l'architecture la plus lourde. Beaucoup d'usages que l'on croit relever du temps réel se contentent en réalité parfaitement d'un micro-batch toutes les cinq minutes.
C'est aussi le mode le plus souvent sous-estimé dans les discussions de cadrage. Entre le batch nocturne et le streaming intégral, il existe tout un espace intermédiaire qui répond à la plupart des demandes de réactivité.
Le temps réel (ou streaming) traite chaque donnée à l'événement, en continu, dès qu'elle se produit. Il n'y a plus de lot ni de fenêtre planifiée : un flux permanent ingère et transforme les données les unes après les autres, avec une latence qui se compte en secondes, voire en millisecondes.
Ce mode répond à des besoins où chaque seconde de retard a une conséquence métier directe : bloquer une transaction frauduleuse, ajuster une recommandation pendant la navigation, déclencher une alerte sur une machine industrielle. Hors de ces cas, le temps réel apporte une fraîcheur que personne n'exploite, au prix d'une complexité que tout le monde subit.
Le streaming n'est donc pas « mieux » que le batch. Il répond à une autre classe de problèmes. Les confondre, c'est s'exposer à payer pour une capacité qui ne sert pas.