Brick Pulse #3 : gouvernance de l’IA, et si votre enjeu n’était pas le modèle ?






Brick Pulse #3 — Gouvernance de l’IA


Brick Pulse #3

Gouvernance de l’IA, et si votre enjeu n’était pas le modèle ?

Août 2026 · 6 min pour les news · 18 min en entier

Brick Pulse est la publication technique d’I-SHANE consacrée à l’écosystème Databricks.

Chaque édition décrypte les annonces majeures, partage des retours d’expérience terrain et propose un regard d’architecte sur les évolutions de la plateforme.

En cette rentrée, un mot revient dans presque toutes mes conversations client sans que deux personnes autour de la table en aient la même définition : harness.

Ce n’est pas un mot de jargon. Il porte une décision d’architecture, et se tromper sur sa définition revient à prendre cette décision à l’aveugle. Car ce qui décide de ce qu’un agent peut faire, à quel coût et sous quelles règles, n’est presque jamais le modèle que vous avez choisi. Ce numéro le pose donc à plat, avec un schéma, ce que le meta-harness ajoute au-dessus, et trois sujets d’août qui en dépendent directement : le Smart Routing, les fichiers de contexte devenus objets gouvernés et la mémoire des agents. Les news du mois en ouverture.

Les news du mois

Coûts et gouvernance de l’IA

Genie Ontology n’est plus sur demande

Activée par défaut début août et ouverte à tous depuis la mi-août, elle tourne déjà chez vous : elle parcourt tableaux de bord, requêtes SQL, metric views et Genie Agents pour en tirer une carte du sens métier. Ce travail n’est pas facturé, mais la grille porte un « price coming soon », à provisionner pour l’an prochain. Un sujet sur lequel je reviendrai.

La grille tarifaire, relevée en Azure West Europe

Genie One et Genie Agents restent gratuits jusqu’au 31 janvier 2027. Genie Code donne 150 DBU par utilisateur et par mois, soit 12,60 $, puis facture 0,063 $ le DBU, remise de 25 % incluse.

La gateway chiffre désormais ce qu’elle ne facture pas

Depuis début août, Unity AI Gateway estime en dollars la dépense de vos appels aux modèles externes — OpenAI, Anthropic, Bedrock, Azure OpenAI, Foundry, Gemini Enterprise — et l’écrit dans une table système, system.ai_gateway.external_model_spend, avec 365 jours de rétention et une agrégation horaire.

Le levier n’est pas contractuel, il est topologique : il suffit que l’appel passe par la gateway pour qu’il soit mesuré. Avec une exception, le fournisseur Custom, explicitement hors du périmètre du calcul.

Trois précautions avant d’en faire un chiffre de refacturation, et un prérequis : la table exige les rôles d’administrateur de compte et de métastore, et la mesure est elle-même facturée.

Ce sont les tarifs publics. La documentation le dit sans détour, « for informational purposes only » et « based on list price », remises négociées et crédits exclus. C’est un indicateur d’imputation et de tendance, pas un montant. La facture du fournisseur reste la source de vérité.

Deux angles morts silencieux. Le mode de transfert direct, une simple case « Forward all URL paths » dans les options avancées, désactive d’un coup la mesure des jetons et du coût, les limites de débit fondées sur les jetons, le contrôle d’accès aux modèles et les service policies. Et aucun jeton n’est compté au-delà d’un mébioctet de réponse non streamée hors embeddings, donc la sous-estimation porte précisément sur les réponses les plus chères. À traiter en contrôle de conformité, pas en consigne.

Un budget par équipe est une décision de topologie. Les filtres d’étiquettes d’un budget ne regardent que les étiquettes du service, pas celles de la requête : vouloir un budget par équipe implique donc un service par équipe. À savoir également, la documentation Azure et la documentation AWS se contredisent aujourd’hui sur l’inclusion des modèles externes dans les budgets, alors que le calcul, lui, est documenté à l’identique sur les deux clouds. Question à poser à votre équipe de compte avant toute promesse.

En août, deux changements qui ne préviennent pas

Deux notes de version modifient un comportement par défaut, sans rien casser bruyamment : ce sont les plus dangereuses.

Fin août, le texte des requêtes est masqué dans les tables système

statement_text renvoie <REDACTED>, mais dans system.access.audit les clés SQL sont omises sans signal. Voir en clair suppose le groupe databricks_pii_access, à ne pas créer depuis les paramètres d’espace de travail, sinon son créateur en reçoit la gestion. À revoir : les tableaux de bord et alertes qui lisent statement_text.

Début août, MANAGE n’exige plus USE CATALOG ni USE SCHEMA

Des octrois dormants sont devenus actifs, et Databricks recommande d’auditer les vôtres. READ METADATA, passé GA dans le même temps, permet cet audit sans accorder MANAGE.

Et trois statuts à corriger dans vos supports, tous passés en GA en août :

  • RBAC « assume a role »
  • Secrets Unity Catalog
  • Contrôle d’accès au compute serverless

Les droits deviennent plus fins, et plus contextuels

Deux chantiers de préversion documentés fin août touchent au même endroit, la façon d’écrire un droit, et ils vont dans deux directions opposées : l’un découpe, l’autre contextualise.

Écrire dans une table sans pouvoir la redéfinir

INSERT, UPDATE et DELETE arrivent en Beta comme privilèges distincts, là où il fallait jusqu’ici accorder MODIFY, qui autorise aussi à changer le schéma et les métadonnées. La question de diagnostic est simple : combien de vos comptes de service portent MODIFY alors qu’ils ne font que des insertions ?

Mais l’inventaire doit précéder le resserrage : l’évolution de schéma retombe sur MODIFY, tout comme OPTIMIZE et VACUUM. Et le mode d’accès dédié n’est pas supporté ; seuls le serverless, les entrepôts SQL et le classique en mode d’accès standard le sont, à partir du runtime 18.1.

Le même défaut silencieux que le mois dernier réapparaît : MODIFY est un privilège composite dont ces trois-là sont les enfants, or accorder MODIFY ne les accorde pas, et le révoquer ne les révoque pas. Une procédure de retrait doit donc viser le parent et les enfants.

Juger l’accès sur l’appelant, plus seulement sur l’objet

ABAC savait répondre à « quels attributs porte cette donnée ». Deux familles de fonctions en Beta, à activer au niveau du compte, lui font répondre à « qui appelle, et par quel chemin ».

La première répond enfin à une objection courante : un agent hérite des droits de son utilisateur, et il envoie la donnée au modèle. L’attribut request.is_on_behalf_of permet de masquer pour l’agent sans masquer pour la personne qui interroge directement depuis son espace de travail.

Deux réserves : l’attribut couvre toute application OAuth, la CLI et les SDK compris, donc il faut cibler par request.client_id ; et les agents Genie sont hors périmètre. La seconde famille, les attributs d’identité, met fin à l’explosion des groupes pays × service, mais uniquement en masque de colonne, quand le cloisonnement par pays est le plus souvent un filtre de lignes.

Une phrase de la documentation mérite d’être lue deux fois : « Tagging is a security boundary. » Qui peut changer une étiquette change les politiques qui s’appliquent. Et un créateur de données reçoit APPLY TAG automatiquement sur les objets qu’il crée.

Les échéances qui tombent

Deux échéances à mettre dans un calendrier, et la première est déjà derrière nous.

Fin août, côté CLI, les Declarative Automation Bundles déploient par défaut avec le nouveau moteur

  • Historiquement, un bundle pilotait Terraform en coulisses pour créer et mettre à jour les ressources.
  • Depuis juin, Databricks fournit son propre moteur, le direct engine, désormais GA : déploiement plus rapide, plus rien à télécharger avant de déployer, ni Terraform ni son provider, et moins de blocages de pare-feu ou de proxy.
  • Le calendrier : les déploiements depuis le workspace y sont passés en juillet, le CLI fin août, et le moteur Terraform s’éteint dans les nouvelles versions du CLI ce mois-ci.
  • À faire : les bundles existants exigent une migration manuelle, avec databricks bundle deployment migrate qui convertit le terraform.tfstate en resources.json. Et si vos pipelines CI épinglent une version de CLI, la bascule n’arrivera pas au même moment qu’en développement.

30 septembre : tout nouveau workspace naît sans Hive metastore

  • pas de Hive metastore
  • pas de racine DBFS ni de mounts
  • pas de clusters no-isolation shared
  • pas de runtime antérieur à 13.3 LTS

La nuance qui compte : les workspaces existants ne basculent pas d’office, migrer reste donc une décision. Et le comportement de septembre s’éprouve dès aujourd’hui, dans la console de compte, Feature enablement puis Disable legacy features.

Ingénierie et accès aux données

Le type FILE arrive en Beta

Une colonne native pour le non structuré : la table porte un pointeur vers le fichier, qui hérite de la gouvernance de la ligne, et le type est poussé dans Parquet, Delta et Iceberg.

Point d’attention : la suppression du fichier synchronisée avec celle de la ligne, celle qui simplifierait le RGPD, n’est pas tranchée entre l’annonce et la lecture d’un praticien. À ne pas vendre trop vite.

Le connecteur SharePoint managé passe en GA

Trois modes de lecture et une authentification machine à machine, donc déployable en bundle.

Point d’attention : les permissions SharePoint arrivent comme une donnée et non comme un droit, donc un fichier réservé à trois personnes devient une ligne lisible par tout détenteur du SELECT, et le contrôle d’accès se rejoue côté Unity Catalog. La page du cas d’usage RAG en aval reste étiquetée Beta.

L’accès externe aux vues matérialisées et tables de streaming ouvre en Public Preview

Sur inscription du workspace, avec deux voies pour les ouvrir, avec ou sans copie.

Point d’attention : par défaut ces objets sont invisibles depuis l’extérieur, et la lecture externe ne porte ni Fabric, ni filtres de lignes, ni masques, ni change data feed, ni time travel.

Et un renommage, pour finir

Vector Search s’appelle AI Search dans la documentation depuis le 24 août, sous les chemins /ai-search/ et le libellé « AI Search endpoints ». Mais les identifiants ne bougent pas : vector_search_endpoints dans un bundle, le paquet databricks-vectorsearch, la classe VectorSearchClient.

Le nom du concept bouge, l’identifiant d’objet ne bouge pas. Employez le nom courant en réunion, l’identifiant exact dans le code, et ne corrigez jamais un identifiant d’après un renommage.


Harness, meta-harness, et pourquoi le mot compte

Dans une même réunion, le mot « agent » peut désigner un modèle, un outil de code, un serveur MCP, un endpoint de LLM et un workflow d’orchestration. Personne n’a tort au sens strict, chacun nomme un étage différent d’une même pile. Mais tant que la pile n’est pas explicite, les décisions se prennent sur le mauvais étage : on choisit un modèle quand le problème est l’outillage, on interdit un usage quand il suffirait de le contraindre.

Les étages de la pile agentique : modèle, gateway IA, harness et meta-harness
Les étages de la pile agentique : chaque niveau répond à une question différente et situe un type de décision distinct.

Chaque étage répond à une question distincte, et c’est cette question qui dit où se situe votre problème : quoi penser pour le modèle, quoi faire et jusqu’où pour le harness, quel modèle derrière l’endpoint et à quel coût pour la gateway, quel harness pour quelle tâche et sous quelles règles pour le meta-harness.

Ce que fait un harness, et pourquoi deux harnesses ne se valent pas

Un harness est l’échafaudage logiciel qui transforme un modèle en agent capable d’agir. Cinq briques :

  • la boucle d’exécution : raisonner, appeler un outil, observer le résultat, recommencer jusqu’au bout de la tâche ;
  • les outils exposés : ce que l’agent peut réellement faire, lire un fichier, lancer un test, ouvrir une pull request ;
  • la gestion du contexte : ce qu’il garde, ce qu’il résume, ce qu’il oublie, et c’est là que se joue une bonne moitié de la qualité ;
  • les permissions : ce qu’il fait sans demander, et ce qui exige une validation humaine ;
  • l’interface : terminal, éditeur, revue de code, ce qui détermine qui l’utilise vraiment.

Claude Code, Codex, Cursor sont des harnesses.

À modèle identique, deux harnesses ne produisent pas le même résultat. Le benchmark de Genie Code le montrait déjà autrement, les concurrents tournant sur les mêmes modèles frontière, l’écart venant du contexte et de l’outillage. Le choix du harness est donc une décision technique de premier ordre, et c’est aussi pourquoi les classements publics prédisent mal ce que vous obtiendrez chez vous.

La démonstration la plus nette du mois vient d’ailleurs, du côté des documents. Le mode précision d’ai_extract, passé GA à la mi-août, atteint 94,7 % de justesse sur l’extraction structurée de documents complexes, sept points au-dessus d’un modèle frontière en découpage-fusion, sur des documents allant jusqu’à 2 000 pages et des schémas de plus de 300 champs imbriqués.

Or ce n’est pas un modèle plus gros : ce sont des modèles d’extraction entraînés sur mesure, et surtout un harness qui découpe la tâche sémantiquement, lance des sous-agents en parallèle, conserve les résultats intermédiaires et les réconcilie. La thèse est transposable bien au-delà de l’extraction documentaire : le contexte long ne se règle pas par un modèle plus gros, mais par le dispositif autour du modèle.

Deux réserves d’usage, parce que le chiffre circulera : c’est un banc d’essai d’éditeur sur son propre produit, dont dix jeux de données sur quinze ne sont pas reproductibles, et le billet promet un avantage de coût qu’il ne chiffre nulle part. Les modes d’échec relevés sur les modèles frontière sont d’ailleurs plus instructifs que le score, en particulier des fusions finales qui ne respectent pas le schéma demandé. Autrement dit, tout pipeline d’extraction doit valider sa sortie contre son schéma, avant comme après cette annonce.

Trois raisons d’ajouter un étage au-dessus

Un meta-harness pilote les harnesses eux-mêmes, derrière une API commune. L’idée paraît abstraite mais elle répond à trois problèmes très concrets :

Financier

Les modèles propriétaires sont co-conçus avec un harness particulier, si bien que ce dernier devient un verrouillage de fait sur une famille de modèles. Or le premier levier de coût à l’échelle n’est pas la négociation tarifaire, c’est la capacité à migrer vite vers les modèles plus efficients, sur une frontière d’efficience qui avance plus vite que celle de l’intelligence. Et on ne migre pas si chaque développeur doit changer de harness : le coût de changement individuel est trop élevé. Le verrouillage coûte donc de l’argent, directement.

Gouvernance, et pas par des prompts

Les contrôles habituels sont binaires, alors que la dangerosité d’une action dépend de l’histoire de la session : un git push peut être sain dans la plupart des cas mais risqué après que l’agent a lu du contenu non fiable, puisque lire du contenu non fiable, accéder à du contenu sensible et communiquer vers l’extérieur est le scénario d’exfiltration classique. Une policy qui maintient un état de session voit cette différence.

  • session : la règle vit le temps d’une conversation et voit l’histoire de ce qui précède ;
  • agent : la règle suit un agent donné, quel que soit celui qui le lance ;
  • serveur : la règle est posée par l’exploitant, et l’utilisateur ne peut ni la lire ni la lever.

C’est le niveau serveur, celui des garde-fous non contournables, qui se cadre avec un RSSI.

Composition

Les meilleurs résultats viennent de combinaisons, un agent économique qui exécute et un modèle frontière qui arbitre, ce qu’aucun harness ne sait faire depuis l’intérieur.

Le point qui emporte la décision tient en une phrase : les policies se définissent une fois et s’appliquent à travers les harnesses. Si votre organisation a déjà trois outils d’agents en usage réel, elle a déjà trois modèles de sécurité, trois façons de compter les coûts et aucune visibilité consolidée. L’étage supplémentaire n’est pas superflu, c’est ce qui rend l’ensemble gouvernable.

Omnigent en pratique : ce qu’il apporte, et ses deux versions

Omnigent, le projet open source signé Matei Zaharia, est l’implémentation de référence du meta-harness. Concrètement, il apporte quatre choses :

  • une API commune devant les principaux agents de code, si bien que changer de harness tient en une ligne de configuration ;
  • des agents décrits en YAML, donc versionnables et portables d’une équipe à l’autre ;
  • des policies qui s’appliquent à tous les harnesses, avec l’état de session décrit plus haut ;
  • une exécution en sandbox avec interception réseau : un token d’accès n’est jamais visible de l’agent, il est injecté dans le proxy de sortie sur les seules requêtes approuvées.

Il existe en deux versions, dont les périmètres diffèrent :

  • l’open source, auto-hébergé : toutes les fonctionnalités, y compris les policies que vous écrivez vous-même, mais l’infrastructure est à votre charge ;
  • le managé sur Databricks, en Beta : rien à héberger, intégration à Unity AI Gateway, sessions partageables et traces dans MLflow, mais seules les policies fournies en standard sont supportées, la sandbox Databricks n’existe que sur AWS, il n’y a pas de support Windows natif, donc il faut passer par WSL2, et la préversion doit être activée sur un workspace situé dans une région qui supporte la gateway.

À noter : l’apport le plus original d’Omnigent, des policies contextuelles écrites sur mesure, n’existe que dans la version open source à la date de rédaction de ce numéro. C’est une limite de jeunesse plus qu’un choix d’architecture, on peut donc s’attendre à ce qu’elle tombe, mais aucune échéance n’est annoncée. À cadrer avant un pilote, en gardant en tête la grille de positionnement : la gateway gouverne au niveau de la plateforme, le meta-harness au niveau du poste de travail.

Smart Routing : le même nom pour deux étages différents

Unity AI Gateway et Omnigent proposent depuis août une fonctionnalité appelée Smart Routing mais ce n’est pas la même chose : illustration parfaite du problème de vocabulaire.

Celui de la gateway choisit le modèle derrière l’appel : un petit modèle classe la tâche, puis le routeur escalade ou rétrograde selon la complexité. Les chiffres publiés à la mi-août sont bons, plus de 30 % de coût en moins par tâche, mais ils sont conditionnés :

  • c’est un routeur pour agents de code, avec deux portes d’entrée seulement, Omnigent ou le lanceur ucode ; Claude Code et Codex lancés directement n’y ont pas droit ;
  • seuls les modèles préfixés system.ai sont candidats, donc un modèle interne ou apporté par vos soins n’entre pas dans le routage ;
  • l’utilisateur doit avoir accès à tous les modèles candidats, sinon le routage échoue.

Restriction de modèle et routage sont donc deux réglages couplés, ce qui n’est écrit nulle part ailleurs.

Celui d’Omnigent choisit le modèle et le harness, par session, au premier message, parmi des paires candidates déclarées en configuration.

Deux réflexes. Quand un fournisseur parle de Smart Routing, demandez à quel étage : router le modèle et router le harness n’ont ni les mêmes gains ni les mêmes contraintes. Et la décision se prenant au premier message, la formulation d’une demande devient un paramètre économique.

Les skills : ce que l’agent lit, et qui en décide

Un harness se nourrit de fichiers de contexte, ces instructions qu’on écrit pour cadrer un agent. Jusqu’ici ils vivaient dans un dépôt Git, recopiés d’une équipe à l’autre, sans propriétaire ni audit. Fin août, Databricks en a fait un objet Unity Catalog : un skill est désormais un securable nommé catalogue.schéma.skill, en Beta. Rien n’est utilisable avant qu’un administrateur de compte n’ait activé la préversion « Unity AI ».

Le point important n’est pas le stockage, c’est le partage. Il se fait par un octroi et non par une copie : l’agent du consommateur lit le skill vivant, sous vos droits et votre audit, et rien n’est dupliqué. Les privilèges sont littéralement ceux des volumes, READ VOLUME étant celui qu’on accorde pour partager.

Un fichier d’instructions cesse donc d’être un bout de configuration pour devenir un actif gouverné. C’est exactement la question que pose ce numéro un étage plus haut.

Trois limites à connaître avant d’industrialiser :

  • Il n’existe pas de CREATE SKILL. Aucun DDL, aucune API REST, ni Terraform ni bundle. Tout passe par un serveur MCP ou par ucode, et le seul chemin automatisable documenté est un notebook qui ne supprime jamais rien et publie sous votre identité.
  • La gateway ne gouverne pas les skills. Un skill n’est pas un service : ni limite de débit, ni service policy, ni fractionnement de trafic. Il est gouverné par Unity Catalog, et seulement découvert via MCP.
  • Les consommateurs documentés sont les agents de code externes, Claude Code, Codex, Gemini CLI et quelques autres. Ni Genie Code, ni Genie One, ni Agent Bricks : aucun pont n’est documenté entre les deux mondes.

Deux conseils. La documentation insiste sur un point, « the description matters most », puisque c’est sur la description que les agents font leur choix. Et rien n’est documenté pour renommer un skill : fixez le nommage avant le premier, préfixé par division si votre métastore est partagé.

Un mot, enfin, que ce numéro se doit de signaler puisqu’il parle de vocabulaire : « skill » désigne aujourd’hui trois objets différents, ceux d’Unity Catalog, ceux de Genie Code, et les user skills de Genie One. Ne l’employez jamais sans préciser lequel.

La mémoire : ce que l’agent retient, et ce que ça change dans votre analyse de risques

Un étage absent du schéma parce qu’il n’est pas de même nature : la mémoire. La recherche de Databricks en fait le troisième axe de mise à l’échelle, après les paramètres et l’inférence, et c’est le seul qui vous soit propre. Avec un avertissement posé d’emblée par les auteurs : plus de mémoire ne rend pas automatiquement un agent meilleur.

Deux distinctions posées par le billet, donc quatre types : épisodique ou sémantique, personnelle ou organisationnelle. Ce qu’un agent a vécu dans une session n’a ni la même durée de vie, ni le même régime d’accès, que ce qu’une organisation sait de son propre vocabulaire.

Résultat contre-intuitif : sur un espace Genie en production, des journaux de conversation non curés, filtrés par un simple juge automatique, ont fait passer la justesse de 2,5 % à plus de 50 %, dépassant après 62 enregistrements une référence construite à la main par des experts. L’ordre des travaux s’en trouve inversé : plutôt que documenter puis ouvrir, on ouvre, on récolte, on filtre. À deux conditions tout de même, le juge et la trace.

Le revers doit figurer dans votre analyse de risques : un agent doté de mémoire transforme une erreur isolée en erreur récurrente, en la stockant puis en la citant comme une preuve. On passe de « l’IA peut se tromper » à « l’IA peut apprendre à se tromper systématiquement ». Et l’exemple à donner en atelier : une mémoire qui dit « pour la société Y, joindre les tables CRM, veille concurrentielle et partenariats » ne contient aucune donnée confidentielle et révèle pourtant une intention d’acquisition.

Gouvernance, pas barrière

Trois dispositifs portent, dans les notes de version du mois, la même clause : les budgets de la gateway sont « enforced approximately », le contrôle d’accès au compute serverless « might fail open » en cas d’incident de service, et l’auto-approbation de Genie Code, pourtant recommandée, est décrite comme « a productivity feature, not a security boundary ».

Trois fois la même phrase de fond : ces dispositifs sont de la gouvernance, pas des barrières. La nuance est capitale dans une analyse de risques, et elle dit ce qui reste à votre charge : la contrainte structurelle, celle qui tient même quand le service va mal. Un budget approximatif ne remplace pas un périmètre de droits.

Et un quatrième cas, celui des politiques de masque ABAC, va plus loin : elles n’acceptent que trois expressions de colonne au maximum, et toutes doivent correspondre, sinon la politique ne s’applique pas et la donnée sort en clair. Un dispositif qui échoue en s’ouvrant ne se vérifie pas en relisant sa configuration, il se vérifie par l’absence : que voit un utilisateur sans attribut, que sort une table mal étiquetée.


REbricked

Un numéro consacré au vocabulaire méritait un outil de vocabulaire. REbricked est un site gratuit, indépendant et non officiel, créé par Ilya Aniskovets et Maksim Pachkouski (Databricks MVP). Il recense les renommages, dépréciations et changements de statut des fonctionnalités Databricks, avec pour chaque entrée une source officielle, une date de dernière vérification et la chaîne complète des noms successifs. Environ 145 entrées, un flux RSS, ni compte ni email.

Trois exemples suffisent à en montrer l’intérêt :

  • Lakeview devenu AI/BI Dashboards, avec le détail qui sauve une intégration puisque l’API REST porte toujours la dénomination d’origine, sous /api/2.0/lakeview ;
  • Delta Live Tables devenu Lakeflow Declarative Pipelines puis Lakeflow Spark Declarative Pipelines, un triple renommage en un an ;
  • Workflows devenu Lakeflow Jobs, le renommage qui périme le plus de documentation interne.

À savoir que c’est un projet indépendant, sans affiliation ni endossement de Databricks, à couverture sélective, et sans API, seulement un flux RSS. Mais ça reste très pratique si vous avez loupé un renommage — et ils sont nombreux !

Pour conclure

Un mot, une décision. La façon la plus simple de le vérifier chez vous tient en trois questions : combien d’outils d’agents tournent réellement dans vos équipes, sous quelles règles, et qui saurait le dire aujourd’hui ? Si les trois réponses ne viennent pas en une réunion, votre sujet n’est pas le modèle que vous avez choisi.

La valeur se déplace vers l’explicitation. Écrire ce que tout le monde savait sans le dire, poser une règle qui s’applique partout plutôt qu’un contrôle posé à la main. Des chantiers sans démo spectaculaire, ce sont eux qui décideront quels projets agentiques tiendront en production l’année prochaine.

Vous vous demandez ce qu’un meta-harness changerait dans votre contexte ? Échangeons pour l’évaluer sur vos usages réels.

À bientôt.

Donatien Tessier — Head of Data, I-Shane | Databricks Champion