Comment structurer la plateforme One B2C sur AWS & Databricks autour de Collibra, des contrats ODCS v3, de la couche sémantique Apache Ossie (OSI) et d'une glu d'exécution automatisée (dc43) — tout en garantissant l'interopérabilité avec Snowflake / SMUS / Fabric et le cadrage strict des agents IA.
Cloisonnement hybride AWS/UC et séparation stricte Source-Aligned, Aggregated et Consumer-Aligned.
Ontologie d'objets métiers (Aggregated) et règles de KPIs (Consumer-Aligned) manipulées par SDK.
Gouverner DEV, UAT et PROD sans dépendre de la seule discipline humaine.
Partage sans copie avec Snowflake et protection absolue des systèmes « Talk to my Data ».
Un Data Domain reflète une capacité métier, un centre de coûts et un périmètre légal/pays. Il est isolé physiquement (Workspace Databricks + Bucket S3/KMS dédiés) et unifié logiquement dans un seul Metastore Unity Catalog régional (avec Workspace-Catalog Binding).
Le Medallion (Bronze/Silver/Gold) reste interne au pipeline. L'architecture expose 3 types de produits : 1) Source-Aligned (réalité système ATLAS/NOVA), 2) Aggregated (Objets métiers 360° & MDM), 3) Consumer-Aligned (KPIs et usages BI/IA).
Chaque port est régi par un contrat Open Data Contract Standard (ODCS) manipulé par SDK Python/TS (zéro YAML manuel). Tout changement fait l'objet d'une analyse d'impact contractuelle avant le développement.
Étage 1 (sur Aggregated) : Ontologie des objets métiers (Client, Contrat, PDL) et relations.
Étage 2 (sur Consumer-Aligned) : Formules certifiées des KPIs et contexte IA formalisés en Apache Ossie et compilés vers les plateformes.
Collibra ne gouverne pas que la PROD ! Il relie Produits, Ports, Contrats, Ontologies, KPIs, Stratégies de Protection et évolutions de versions dans tous les environnements, couplé à une glu d'exécution (dc43).
Échange bi-directionnel avec Snowflake / SMUS / Fabric (Iceberg + Ossie). Côté IA, interdiction absolue de brancher « Talk to my Data » sur des produits Source-Aligned ou sur un port dont la Data Quality est en alerte.
dc43) est nécessaire (et comment la challenger)Acheter Collibra d'un côté et Databricks de l'autre en comptant sur des conventions documentaires et la discipline constante des équipes est un vœu pieux :
df.write.saveAsTable() natif dans Spark n'a aucune idée de savoir si la version du contrat dans Collibra est Approved ou Draft en UAT/PROD.
dc43) & Notre Auto-ChallengeIl faut une brique d'intégration qui transforme les métadonnées déclaratives (Collibra + ODCS + Ossie) en contrôles techniques automatisés non contournables :
read/write Spark, exécute la DQ (DQX/GX) et publie les scores.
Objection : Dépendance à une brique open-source tierce.
Réponse : dc43 est une fine couche d'orchestration sans enfermement. Les artefacts produits sont 100 % standards (Bitol ODCS v3, ODPS, Apache Ossie) et l'exécution utilise les fonctions natives de Unity Catalog, Spark et Collibra.
Exposent la réalité opérationnelle des systèmes amont découpée proprement (ex: SAP ISU, Salesforce, Kaluza, flux Enedis C12/C15, PodRef Kafka).
Consolidation inter-sources des Objets Métiers 360° & Golden Records du domaine (ex: Client B2C, Contrat d'Énergie, Point de Livraison PDL/PCE, Facture).
OssieDataset & OssieRelationship formalisent l'ontologie et le graphe de jointures.customProperties ODCS pointent vers les attributs métiers et stratégies Privacy Collibra.Produits conçus pour les usages finaux (Cockpit Marge B2C, Suivi Churn, Reporting Réglementaire, Talk to my Data).
OssieMetric) :dc43 (arrêtés financiers figés, partage Snowflake, Serving API).open-data-contract-standard & ossie.models) → Orchestration dc43 → Implémentation sur Databricks (ABAC RLS/CLS, DQX/GX, Metric Views) & Snowflake (Semantic Views).
dc43 + Lakehouse Monitoringdc43/DABs)customProperties → Hooks ABAC dc43 (Unity Catalog, Snowflake, Serving)
ossie-converters + dc43
dc43-service (Sync ODCS/ODPS, Compatibilité) + DQ (Spec ODCS exécutée par DQX / GX)
ossie) • Studio Contrats Web (dc43-contracts-app + IA) • Spec-Driven AI-DLC & Gate CI/CD dc43
dc43-integrations
dc43 → Moteur DQX ou GX
ossie-converters.L'utilisateur s'authentifie sur la Marketplace ou Copilot. AgentCore Identity valide son JWT Okta et échange le jeton en OAuth2 On-Behalf-Of (OBO) pour Databricks, tout en traçant l'identité de service de l'agent.
Avant toute requête, le serveur MCP vérifie dans Collibra (alimenté par dc43) :
1) Produit = Consumer-Aligned,
2) Contrat ODCS = Active,
3) Score DQ = Vert (Passed).
Le LLM (AWS Bedrock) ne rédige jamais de SQL improvisé sur des tables brutes. Il appelle une métrique certifiée (OssieMetric) sur une Unity Catalog Metric View ou table Consumer-Aligned.
Le SQL Warehouse exécute la requête sous l'identité OBO de l'utilisateur. Unity Catalog applique automatiquement les Row Filters (Pays) et Column Masks (Privacy) issus du contrat ODCS.
Pour les profils métiers (DPO, Data Modelers) qui n'utilisent pas d'IDE, l'interface web dc43-contracts-app intègre un assistant IA qui génère les contrats ODCS et modèles Apache Ossie via leurs SDKs Python typés. Pour les Data Engineers, l'agent Spec-Driven AI-DLC génère le code Spark/DLT directement à partir de ces contrats approuvés.
customProperties ODCS → appliquée par dc43 en ABAC sur Unity Catalog et sur le Serving Cache.dc43 (sans être bloqué par le retard du métamodèle Collibra).dc43) ; télémétrie Data (dc43 + Lakehouse Monitoring) envoyée dans Datadog (via OpenTelemetry) pour unifier InfraOps et DataOps, tandis que Collibra ne reçoit que l'état de conformité synthétique.dc43).dc43-contracts-app).dc43-service.