Accueil Databricks Mission Control : l'architecture du Databricks Unity Catalog dans le réseau de données d'entreprise moderne

Mission Control : l'architecture du Databricks Unity Catalog dans le réseau de données d'entreprise moderne

Dans l'économie hybride des données d'aujourd'hui, les responsables informatiques sont confrontés à un défi majeur : les données affluent depuis des dizaines de systèmes hétérogènes, allant des systèmes de stockage d'objets natifs du cloud aux bases de données transactionnelles, en passant par des systèmes ERP tels que SAP S/4HANA. Chacun de ces systèmes s'accompagne de ses propres modèles de sécurité, bases de données d'utilisateurs et règles d'accès. Il en résulte un patchwork fragmenté de politiques de sécurité qui non seulement représente un risque de conformité considérable, mais paralyse également l'agilité opérationnelle.

Le Databricks Unity Catalog (UC) met fin à ce « cauchemar en matière de gouvernance ». Il fait office de plan de contrôleunique (Single Plane of Control) universel et multiplateforme, servant de « centre de contrôle » centralisé pour l'ensemble de l'environnement de données et d'IA.

Avec l'arrivée sur le marché (GA – General Availability) de nouvelles interfaces de gouvernance révolutionnaires telles que l'ABAC ( Attribute-Based Access Control – contrôle d'accès basé sur les attributs), les balises réglementées (Governed Tags ) et la classification des données par agent (Agentic Data Classification – classification des données assistée par l'IA), la gestion de la sécurité connaît une transformation radicale : on passe d’un « Data Plumbing » manuel et fastidieux au niveau des tables à une couche de protection déclarative et automatisée qui s’adapte dynamiquement au flux de données.

Dans ce guide, nous vous montrons concrètement comment Unity Catalog fait le lien entre vos systèmes afin de sécuriser vos données à chaque étape. Nous vous guidons à travers l'intégration transparente avec SAP BDC (Business Data Cloud) ainsi qu'avec les services d'identité mondiaux – et nous vous fournissons, en tant qu'architecte, le plan d'action adapté pour mettre en place un concept de sécurité complet et pérenne au sein de votre entreprise.

Table des matières

Pour comprendre l'intérêt du Unity Catalog, il convient de revenir sur son évolution historique. Aux débuts de Databricks, la gestion des métadonnées s'effectuait via le Hive Metastore local à l'espace de travail. Cette approche présentait trois inconvénients majeurs dans les environnements d'entreprise :

  1. Silos de travail : chaque environnement de développement et chaque laboratoire de science des données formait un « îlot » isolé. Les autorisations devaient être synchronisées au niveau du stockage (compartiments S3 ou chemins Azure Data Lake) via des rôles IAM (gestion des identités et des accès) complexes fournis par les fournisseurs de cloud. Il était difficile de vérifier la cohérence du niveau de sécurité à l'échelle globale.
  2. La fragmentation des catalogues : grâce à l'utilisation de plateformes de données spécialisées, les organisations gèrent aujourd'hui souvent quatre catalogues de métadonnées parallèles, voire plus, simultanément. Outre le catalogue Databricks local, il existe le catalogueSAP BDC, Google Dataplex, Snowflake Horizon ou encore Microsoft Purview. Chacune de ces plateformes fait office de « source de vérité » à part entière, dotée d'API (interfaces de programmation d'applications) propriétaires.
  3. L'effet « Swivel-Chair » : les utilisateurs de données doivent effectuer des recherches successives dans plusieurs systèmes (« effet du fauteuil pivotant ») pour trouver l'enregistrement souhaité. Pour les responsables de la conformité, c’est un véritable cauchemar que de devoir gérer et contrôler de manière uniforme une seule politique globale – telle que le masquage des informations personnelles identifiables (PII) – au-delà de ces frontières technologiques.

L'effondrement sémantique lors de la réplication des données

Chaque fois que des données sont physiquement copiées d'un système à l'autre afin de respecter les exigences de sécurité, il se produit un effondrement sémantique. Les règles métier, les logiques de conversion monétaire et les structures hiérarchiques (par exemple, les hiérarchies des centres de coûts ou des articles) sont irrémédiablement perdues lors d'exportations de fichiers plats. La reproduction manuelle de cette sémantique dans des systèmes tiers mobilise jusqu’à 80 % des ressources dans les projets de données – un temps précieux qui fait défaut pour la création de valeur proprement dite grâce à l’analyse.

2. La console de contrôle : le principe des espaces de noms à trois niveaux du catalogue Unity

Unity Catalog élimine les barrières technologiques en superposant une hiérarchie structurée et logique à toutes les sources de données physiques connectées. Ce système repose sur le principe des espaces de noms à trois niveaux:

Adresse = CATALOG.SCHEMA.TABLE

  • Catalogue : le niveau logique le plus élevé, qui correspond généralement à une entité métier (par exemple, finance_catalog), à un domaine de données ou à un environnement système (prod_analytics).
  • Schéma (ou base de données) : regroupement logique au sein du catalogue qui correspond à un projet concret ou à un domaine fonctionnel de données (par exemple, revenue_data).
  • Table / Vue / Volume : l'objet de données physique ou logique. Les volumes constituent ici une innovation majeure : ils permettent d'appliquer aux données non structurées (telles que les fichiers PDF, les images, les fichiers JSON ou Parquet) la même gouvernance rigoureuse qu'aux tables relationnelles.

 

La différence architecturale : Hive vs Unity Catalog

Afin d'illustrer cette réorientation fondamentale, le tableau suivant compare l'architecture Hive classique à la norme moderne Unity Catalog :

3. Mise en œuvre technique de la sécurité au niveau des lignes et des colonnes

La sécurisation des tables sensibles nécessite deux niveaux de restriction d'accès, que Unity Catalog évalue de manière dynamique au moment de l'exécution de la requête (Query Runtime) :

  • Sécurité au niveau des lignes (RLS – protection des accès au niveau des lignes) : détermine les enregistrements (lignes) qu' un utilisateur est autorisé à consulter, en fonction d'attributs tels que l'appartenance régionale.
  • Sécurité au niveau des colonnes (CLS – Column-Level Security) : détermine la manière dont les attributs sensibles (colonnes) sont affichés. Cela se fait soit par une exclusion totale, soit par un masquage dynamique (par exemple, en réduisant une adresse e-mail à a***@domain.com).

Les aspects techniques de la sécurité au niveau des lignes

La mise en œuvre de RLS dans Unity Catalog repose sur des fonctions définies par l'utilisateur (UDF) basées sur SQL, qui renvoient une valeur booléenne (TRUE ou FALSE).

Lorsqu'une telle fonction est appliquée à un tableau en tant que filtre de ligne, Unity Catalog intercepte chaque requête entrante provenant des nœuds de travail Databricks – ces nœuds de calcul distribués qui supportent la charge de calcul proprement dite. Il injecte la condition de filtrage de manière invisible dans la clause WHERE de la requête, au moyen d'une opération logique ET :

— Création d'une fonction de filtrage pour les responsables régionaux

CREATE FUNCTION company.sales.regional_row_filter(region STRING)

Renvoie une valeur booléenne

RETOUR

  is_account_group_member(« global_admin_group »)

  OR (is_account_group_member(« apac_managers ») ET region = « APAC »)

  OR (is_account_group_member('eu_managers') AND region = 'EU') ;

— Lier la fonction à un filtre de ligne actif

ALTER TABLE company.sales.customer_orders

SET ROW FILTER company.sales.regional_row_filter ON (region);

Si un analyste du groupe apac_managers exécute à présent la requête simple SELECT * FROM customer_orders;, le moteur exécute automatiquement en arrière-plan la requête suivante directement sur la mémoire :

SELECT * FROM client_commandes

WHERE (is_account_group_member('global_admin_group') OR (is_account_group_member('apac_managers') AND region = 'APAC'));

Les aspects techniques de la sécurité au niveau des colonnes

Pour le masquage des colonnes, nous utilisons une fonction de masquage dynamique qui remplace la valeur réelle par une chaîne de caractères altérée en cas d'accès non autorisé. Cela s'effectue également lors de l'exécution, sans modifier les données physiques sur le disque dur :

— Création d'une fonction de masquage pour les adresses e-mail sensibles

CREATE FUNCTION company.sales.mask_email(email STRING)

CHAÎNE DE RETOUR

RETURN CASE

  SI is_account_group_member(« pii_readers_group ») ALORS email

  SI email EST NULL ALORS NULL

  ELSE regexp_replace(email, '(^.).+(@.+$)', '$1***$2')

FIN ;

— Attribution de la fonction de masquage à une colonne spécifique

ALTER TABLE company.sales.customer_orders

ALTER COLUMN email SET MASK company.sales.mask_email;

4. Pilote automatique activé : ABAC, balises régies et classification agentique (GA 2026)

L'association manuelle de filtres et de masques via la commande ALTER TABLE atteint ses limites en termes d'évolutivité lorsqu'il s'agit de traiter des milliers de tables. Cela comporte un risque élevé que de nouvelles tables sensibles restent non protégées, car un ingénieur de données peut oublier d'attribuer manuellement le masque.

Avec la version GA prévue en mai 2026, Databricks a résolu ce problème. L'accent n'est plus mis sur la configuration manuelle des objets, mais sur un pipeline « Organize-Detect-Protect » entièrement automatisé.

[ ÉTAPE 1 : DÉTECTER ] [ ÉTAPE 2 : ORGANISER ] [ ÉTAPE 3 : PROTÉGER ]

Classification agentique ───► Balises réglementées (par ex., données à caractère personnel) ───► Politiques ABAC (masquage automatique)

Les trois piliers de la gouvernance automatisée

  1. Balises réglementées : il s'agit de mots-clés de métadonnées valables à l'échelle du compte, soumis à une protection administrative stricte. Il est possible de définir précisément quels rôles sont autorisés à attribuer ces balises et quelles valeurs (par exemple, sensitivity = [« public », « confidentiel », « restreint »]) sont autorisées.
  2. Classification des données par agent (classification assistée par IA) : un agent intelligent fonctionnant en arrière-plan analyse de manière incrémentielle toutes les nouvelles entrées de table dans le Lakehouse. À l'aide de classificateurs réglementaires intégrés (tels que le RGPD, la loi HIPAA ou la norme PCI-DSS), l'IA détecte les modèles sensibles (tels que les numéros de carte de crédit ou les données de sécurité sociale) et attribue automatiquement les balises de gouvernance appropriées aux colonnes.
  3. Politiques ABAC (politiques de sécurité basées sur les attributs) : au lieu de modifier les tables une par une, les équipes de gouvernance définissent des politiques globales au niveau du catalogue ou du schéma, qui s'appliquent aux balises. Dès qu'une balise est associée à une colonne, la protection s'applique immédiatement :

— Définition de la balise « Governed »

CREATE GOVERNED TAG sensitivity

  DESCRIPTION « Niveau de sécurité des colonnes »

  VALUES (« public », « confidentiel », « restreint ») ;

— Politique globale de masquage ABAC pour l'ensemble du catalogue

CREATE POLICY mask_restricted_data

  SUR LE CATALOGUE prod_analytics

  COMMENT « Masquage automatisé pour toutes les colonnes marquées comme « restricted » »

  COLUMN MASK prod_analytics.security.mask_email

  TO « utilisateurs du compte »

  POUR LES TABLEAUX

  MATCH COLUMNS hasTagValue(« sensitivity », « restricted ») AS target_col

  ON COLUMN target_col;

Grâce à cette approche déclarative, la complexité administrative est réduite au minimum : la directive est définie une seule fois, et la protection s'applique de manière illimitée à toutes les tables futures.

Le guide Databricks d'Andreas & Yvonne

Vous voulez toutes les informations importantes en un coup d'œil ? 

Téléchargez dès maintenant le guide gratuit de SAP Databricks !

5. Une vue d'ensemble de tous les systèmes : gouvernance universelle avec SAP BDC, Microsoft Entra ID et Terraform

Une gouvernance universelle sans faille ne doit pas s'arrêter aux limites de la plateforme Databricks. Dans le cadre d'un environnement de données hybride – en particulier lors de la connexion de données SAP via SAP BDC Connect –, les chaînes d'identité doivent s'imbriquer de manière transparente.

Le pipeline d'identité : synchronisation de bout en bout

Afin de garantir une application cohérente des politiques de sécurité, nous mettons en place un pipeline d'identité fermé :

  1. Microsoft Entra ID : sert de fournisseur d'identité (IdP) central et constitue la source de référence unique pour tous les utilisateurs et groupes de l'entreprise.
  2. SAP IPS (Identity Provisioning System) : synchronise automatiquement ces données d'identité et ces appartenances à des groupes dans SAP IAS (Identity Authentication Service).
  3. Autorisation fédérée : lorsqu'un utilisateur lance un notebook dans Databricks et accède à un produit de données SAP via BDC Connect, Unity Catalog authentifie la requête via la session Entra ID existante. Comme le BDC utilise la même base d'identité via l'IAS, l'accès peut être autorisé en temps réel, sans rupture de média et sans avoir recours à des mots de passe de service non sécurisés et codés en dur.

6. Changement de cap depuis l'orbite : Apache Iceberg, Polaris et le tournant Dremio

L'évolution des plateformes de données modernes progresse à un rythme effréné. L'acquisition par SAP, finalisée en mai 2026, du puissant moteur de requêtes Dremio marque le début d'une nouvelle ère pour le réseau de données. Cette étape affaiblit le lien traditionnellement étroit entre SAP BDC et le format Delta Lake (écosystème Databricks) et ouvre la voie aux architectures de stockage ouvertes.

L'essor d'Apache Iceberg

Alors que le format Delta nécessite par défaut un modèle de catalogue hautement intégré et centralisé, tel que Unity Catalog, la norme Apache Iceberg, qui s'impose de plus en plus sur le marché, repose sur un concept radicalement décentralisé. Dans une structure de table Iceberg, toutes les métadonnées (fichiers de manifeste, instantanés et historiques de schémas) sont stockées directement dans le stockage d'objets, aux côtés des données utiles proprement dites.

Avec l'acquisition de Dremio, SAP positionne son BDC comme un « Enterprise Lakehouse » natif d'Iceberg. Cela signifie que les données stockées dans le FOS (File Object Store) ne doivent plus nécessairement être transférées dans des tables delta. Elles sont disponibles dès le premier jour dans un format ouvert et universel, qui peut être interrogé par n'importe quel moteur sans nécessiter de conversion.

Catalogue Polaris : une alternative décentralisée

Pour sécuriser cet environnement décentralisé, le catalogue Polaris entre en jeu. Polaris est un catalogue de métadonnées open source et indépendant des éditeurs, destiné à Apache Iceberg, qui utilise le protocole standardisé REST (Representational State Transfer):

  • Le principe de fonctionnement : au lieu de confier la souveraineté des données à une plateforme centrale, Polaris agit comme une instance légère et logique de pointeur et d'autorisation via l'API REST Catalog.
  • Résultat : le stockage SAP utilise désormais un protocole ouvert. L'exclusivité de Databricks s'effrite ; d'autres acteurs du marché, tels que Snowflake, Google BigQuery, AWS Athena ou Trino, peuvent désormais accéder directement aux données SAP physiques via Polaris, avec des privilèges identiques.


La synthèse : orchestration multi-catalogues au sein du réseau d'entreprise

Une question cruciale se pose désormais aux architectes d'entreprise : Polaris va-t-il remplacer Unity Catalog ? La réponse architecturale est claire : non. Les deux coexistent.

Alors que Polaris constitue la base décentralisée du SAP Object Store, compatible avec plusieurs moteurs, Unity Catalog reste la couche de gouvernance incontournable et riche en fonctionnalités pour toutes les charges de travail Databricks (notamment les pipelines Spark complexes, LakeFlow et Mosaic AI).

La solution pour les plateformes de données modernes réside dans une couche d'orchestration de catalogues de niveau supérieur (par exemple, gérée par des systèmes partenaires tels qu'Atlan ou Collibra). Cette couche fédère les politiques au-delà des limites des catalogues : elle lit les autorisations dans Polaris et Unity Catalog, les synchronise avec le pipeline d'identité (Entra ID) et garantit que les règles de gouvernance (telles que le masquage des données à caractère personnel) ne doivent être définies qu'une seule fois au niveau global, mais s'appliquent de manière synchronisée dans les deux environnements.

7. Liste de contrôle Mission Control : bonnes pratiques, pièges à éviter et optimisation des performances

Lors de la mise en place d'une structure de gouvernance globale, il existe dans la pratique des écueils techniques susceptibles d'avoir de graves répercussions sur la sécurité et les performances du système.

Les pièges les plus courants

  • Le paradoxe de l'héritage (over-permissioning) : Le catalogue Unity transmet les autorisations de manière stricte, de haut en bas. Si un groupe d'utilisateurs se voit accorder le droit SELECT au niveau du catalogue, ce droit ne peut plus être retiré au niveau du schéma ou de la table par une instruction DENY explicite.

    • Solution : n'accordez jamais de droits de lecture généraux au niveau du catalogue. Utilisez des autorisations différenciées au niveau du schéma ou de la table.

  • Le « contournement » via des chemins directs : Si les utilisateurs disposent d'un accès en lecture directe aux emplacements de stockage cloud sous-jacents (par exemple, les compartiments S3), ils peuvent contourner toutes les règles de sécurité du catalogue Unity.

    • Solution : mettez en place une stratégie de sécurité cloud rigoureuse. Aucun utilisateur ne doit disposer d'un accès en lecture directe au stockage physique ; l'accès doit être exclusivement géré via les tables gérées du catalogue Unity (Managed Tables).

Optimisation des performances avec le masquage actif

L'exécution dynamique de fonctions SQL UDF complexes peut augmenter la charge liée aux requêtes et, dans le pire des cas, empêcher le « predicate pushdown » (le filtrage précoce des blocs de données directement au niveau de la mémoire).

Afin de garantir une performance stable, nous vous recommandons :

  • Logiques de masquage simples : utilisez des commandes SQL natives performantes (telles que regexp_replace ou CASE-WHEN) au sein des fonctions définies par l'utilisateur (UDF) plutôt que des appels Python externes complexes.
  • Activer la mise en cache delta : assurez-vous que la mise en cache locale sur les disques SSD des nœuds de travail est activée sur les clusters Databricks. Une fois cryptés et autorisés, les blocs de données n'ont pas besoin de repasser par l'ensemble du moteur de règles lors de requêtes répétées :

// Aktivierung des performanten Caching-Mechanismus im Databricks-Cluster

spark.conf.set(« spark.databricks.io.cache.enabled », « true »)

8. Conclusion et recommandations

Aucune fusée ne décolle sans le centre de contrôle de mission. Aucun Data Lakehouse ne peut évoluer sans une instance centrale de gouvernance qui supervise l'ensemble des systèmes. Le Databricks Unity Catalog est bien plus qu'un simple répertoire de métadonnées : c'est le pont technologique qui allie l'agilité d'un Data Lakehouse ouvert à la sécurité sans compromis d'une base de données relationnelle d'entreprise.

Grâce à l'intégration transparente avec SAP BDC Connect et Microsoft Entra ID, nous créons un écosystème dans lequel les politiques de sécurité ne sont plus programmées de manière fastidieuse, mais orchestrées de manière déclarative.

La feuille de route de s-peers pour une mission en toute sécurité :

Veuillez établir la chaîne d'identité depuis Entra ID jusqu'au Unity Catalog via l'IPS avant de connecter les premières données en production.

Tirez parti des nouvelles fonctionnalités ABAC (GA 2026). Créez des fonctions UDF de masquage et de filtrage universelles et gérez l'accès de manière élégante à l'aide des balises contrôlées.

Profitez de la transition technologique à venir pour remplacer de manière ciblée les données obsolètes inutilisées et les métastores Hive dépassés.

Prêts pour l'avenir de l'analyse de données conforme à la protection des données ? L'équipe d'experts de s-peers vous accompagne depuis le premier audit de votre système jusqu'à la mise en place d'une architecture de gouvernance entièrement automatisée dans votre environnement cloud de production. Votre centre de contrôle vous attend.

Votre stratégie en matière de données est personnalisée – vos conseils devraient l'être également.

Le choix entre ces méthodes dépend de nombreux facteurs : votre environnement système existant, vos objectifs commerciaux et votre culture en matière de données. Il n'existe pas de réponse standard.

Discutons sans engagement de la solution la mieux adaptée à vos besoins. Veuillez nous contacter pour un entretien individuel.

 
 
Christiane Maria Kallfass est spécialiste du recrutement et du marketing chez s-peers AG
Christiane Grimm
Ventes internes

Publié par :

Dr. Andreas Wagner

Responsable Customer Success

autor:IN

Cet article vous a-t-il plu ?

Cet article vous a-t-il été utile ?

Cliquez sur une étoile pour évaluer !

Note moyenne : 4,7 /5.
Nombre d'avis : 30

Aucun vote pour l'instant ! Soyez la première personne à noter ce post !

INFORMATIONS

Plus d'informations

Glossaire SAP Sapphire 2026 : Joule, agents IA et « Autonomous Enterprise » expliqués simplement

Joule, agents IA, entreprise autonome, protocole A2A : tous les nouveaux termes SAP présentés lors du salon Sapphire 2026 en un coup d'œil. Consultez dès maintenant le glossaire s-peers.
Wiki Big Query SAP Warehousing

Google BigQuery vs SAP BW : comparaison de deux solutions d'entrepôt de données

Cet article Wiki présente deux solutions leaders pour la gestion et l'analyse des données dans le monde moderne axé sur les données : Google...
Transformation par l'IA et économie comportementale : pourquoi les gens ne veulent (souvent) pas changer

Transformation par l'IA et économie comportementale : pourquoi les gens ne veulent (souvent) pas changer

Dans ce wiki, Yvonne explique, sous l'angle de l'économie comportementale, pourquoi les changements sont si difficiles à mettre en œuvre dans les entreprises. Pourquoi les gens agissent-ils...
Facteurs de réussite de l'adoption de l'IA - gestion du changement

Quels sont les véritables moteurs de l'adoption de l'IA dans les entreprises ? 6 facteurs qui déterminent le succès ou l'échec.

Ce wiki explique pourquoi le changement échoue rarement à cause de la technologie, mais plutôt en raison de schémas psychologiques, et comment...
Gestion du changement informatique

La psychologie dans la gestion du changement : 6 biais qui freinent l'adoption (et 6 mesures pour y remédier)

Ce wiki explique pourquoi le changement échoue rarement à cause de la technologie, mais plutôt en raison de schémas psychologiques, et comment...
Gestion du changement informatique

Gestion du changement informatique : définition, processus et bonnes pratiques

Les entreprises ne tirent parti que de moins d'un tiers des avantages escomptés de la transformation numérique, non pas parce que la technologie fait défaut, mais parce que...

Qu'est-ce que la FP&A ? Définition, processus clés et avenir du pilotage d'entreprise

Les entreprises ne sont pas pilotées par des rapports, mais par de meilleures décisions. La FP&A (Financial Planning & Analysis) est la fonction stratégique...