<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Data Lineage | </title>
    <link>http://localhost:1313/tags/data-lineage/</link>
      <atom:link href="http://localhost:1313/tags/data-lineage/index.xml" rel="self" type="application/rss+xml" />
    <description>Data Lineage</description>
    <generator>HugoBlox Kit (https://hugoblox.com)</generator><language>fr-FR</language><lastBuildDate>Thu, 02 Jul 2026 00:00:00 +0000</lastBuildDate>
    <image>
      <url>http://localhost:1313/media/logo.svg</url>
      <title>Data Lineage</title>
      <link>http://localhost:1313/tags/data-lineage/</link>
    </image>
    
    <item>
      <title>Data lineage - alimentation des data catalogues tiers pour exposer son data lineage technique</title>
      <link>http://localhost:1313/ressources/data-lineage-principes/data-lineage-alimentation-data-catalogues/</link>
      <pubDate>Thu, 02 Jul 2026 00:00:00 +0000</pubDate>
      <guid>http://localhost:1313/ressources/data-lineage-principes/data-lineage-alimentation-data-catalogues/</guid>
      <description>&lt;p&gt;&lt;strong style=&#34;color:#C00000;&#34;&gt;{openAudit}&lt;/strong&gt; permet la consultation du data lineage via son portail Web Mosaïc, mais les métadonnées consolidées peuvent également être publiées vers différents data catalogues du marché qui présentent souvent de fortes limitations pour ce qui concerne le data lineage. L&amp;rsquo;intérêt est de n&amp;rsquo;avoir qu&amp;rsquo;un outil pour une data governance optimale.&lt;/p&gt;
&lt;p&gt;Le data lineage est reconstruit dans le référentiel technique &lt;strong style=&#34;color:#C00000;&#34;&gt;{openAudit}&lt;/strong&gt;, puis exposé vers les catalogues de données via des connecteurs dédiés.&lt;/p&gt;
&lt;p&gt;Cette architecture permet de dissocier les mécanismes de collecte et de reconstruction du data lineage de la couche d&amp;rsquo;exposition utilisée par les équipes de gouvernance.&lt;/p&gt;



  
  &lt;blockquote class=&#34;border-l-4 border-neutral-300 dark:border-neutral-600 pl-4 italic text-neutral-600 dark:text-neutral-400 my-6&#34;&gt;
    &lt;p&gt;&lt;strong&gt;Point clé :&lt;/strong&gt; le référentiel technique reste indépendant du catalogue cible. Les mécanismes de collecte et de reconstruction du lineage (et de connexion) ne dépendent pas du data catalogue utilisé.&lt;/p&gt;

  &lt;/blockquote&gt;

&lt;h2 id=&#34;architecture&#34;&gt;Architecture&lt;/h2&gt;
&lt;p&gt;















&lt;figure  &gt;
  &lt;div class=&#34;flex justify-center	&#34;&gt;
    &lt;div class=&#34;w-full&#34; &gt;
          &lt;img alt=&#34;img-big&#34; 
               srcset=&#34;http://localhost:1313/ressources/data-lineage-principes/data-lineage-alimentation-data-catalogues/datacatalog_architecture_hu_2f865763d8143118.webp 320w, http://localhost:1313/ressources/data-lineage-principes/data-lineage-alimentation-data-catalogues/datacatalog_architecture_hu_dfd112b340e230cb.webp 480w, http://localhost:1313/ressources/data-lineage-principes/data-lineage-alimentation-data-catalogues/datacatalog_architecture_hu_614ba65354a7698b.webp 760w&#34;
               sizes=&#34;(max-width: 480px) 100vw, (max-width: 768px) 90vw, (max-width: 1024px) 80vw, 760px&#34;
               src=&#34;http://localhost:1313/ressources/data-lineage-principes/data-lineage-alimentation-data-catalogues/datacatalog_architecture_hu_2f865763d8143118.webp&#34;
               width=&#34;760&#34;
               height=&#34;434&#34;
               loading=&#34;lazy&#34; data-zoomable /&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;Les métadonnées collectées sont consolidées dans la base de données colomnar &lt;strong&gt;oA.mdb&lt;/strong&gt; après traitement par le moteur &lt;strong&gt;oA.Job&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Le référentiel central contient notamment :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Le data lineage au champ.&lt;/li&gt;
&lt;li&gt;Les usages.&lt;/li&gt;
&lt;li&gt;Les informations de gouvernance associées le cas échéant.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Les catalogues sont ensuite alimentés à partir de ce référentiel unique via des connecteurs d&amp;rsquo;exposition indépendants des solutions de data catalogue.&lt;/p&gt;
&lt;h2 id=&#34;connecteurs-dexposition&#34;&gt;Connecteurs d&amp;rsquo;exposition&lt;/h2&gt;
&lt;p&gt;Les connecteurs assurent :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;La publication automatisée du lineage.&lt;/li&gt;
&lt;li&gt;Les synchronisations continues.&lt;/li&gt;
&lt;li&gt;La gestion des restrictions.&lt;/li&gt;
&lt;li&gt;Le support des différents Workspaces.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;L&amp;rsquo;exposition du data lineage peut être complète ou partielle selon les capacités d&amp;rsquo;affichage du catalogue cible, sachant que le data lineage produit en amont est, lui, disponible au champ.&lt;/p&gt;



  
  &lt;blockquote class=&#34;border-l-4 border-neutral-300 dark:border-neutral-600 pl-4 italic text-neutral-600 dark:text-neutral-400 my-6&#34;&gt;
    &lt;p&gt;&lt;strong&gt;Résultat :&lt;/strong&gt; les catalogues ne consomment que les métadonnées consolidées et non les sources techniques d&amp;rsquo;origine.&lt;/p&gt;

  &lt;/blockquote&gt;

&lt;h2 id=&#34;catalogues-supportés&#34;&gt;Catalogues supportés&lt;/h2&gt;
&lt;p&gt;Les connecteurs disponibles permettent à ce jour d&amp;rsquo;alimenter les data catalogues suivants :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;DataGalaxy&lt;/li&gt;
&lt;li&gt;Zeenea&lt;/li&gt;
&lt;li&gt;Collibra&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;gestion-des-usages&#34;&gt;Gestion des usages&lt;/h2&gt;
&lt;p&gt;Lorsque les logs d&amp;rsquo;audit sont disponibles, les usages observés sont intégrés au référentiel technique puis exposés vers le catalogue.&lt;/p&gt;
&lt;p&gt;Les utilisateurs peuvent ainsi distinguer :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Les flux &amp;ldquo;vivants&amp;rdquo;, consommés par des outils ou requêtés.&lt;/li&gt;
&lt;li&gt;Les flux et donc les objets non consommés (souvent plus de 80 % de l&amp;rsquo;ensemble).&lt;/li&gt;
&lt;/ul&gt;



  
  &lt;blockquote class=&#34;border-l-4 border-neutral-300 dark:border-neutral-600 pl-4 italic text-neutral-600 dark:text-neutral-400 my-6&#34;&gt;
    &lt;p&gt;&lt;strong&gt;Usage typique :&lt;/strong&gt; enrichir le data catalogue avec des informations d&amp;rsquo;usage afin d&amp;rsquo;identifier les objets candidats à la rationalisation ou au décommissionnement.&lt;/p&gt;

  &lt;/blockquote&gt;

&lt;script&gt;
(function () {
  // Masque la date &#34;Last updated on&#34; et le bloc Auteur sur les pages
  // Ressources : ce ne sont pas des articles de blog (pas de date/signature).
  function hide() {
    document.querySelectorAll(&#34;time.mt-12.mb-8&#34;).forEach(function (el) {
      el.style.display = &#34;none&#34;;
    });
    document.querySelectorAll(&#34;div.flex.pt-12.pb-4&#34;).forEach(function (el) {
      if (el.querySelector(&#39;img[src*=&#34;/media/authors/&#34;]&#39;)) {
        el.style.display = &#34;none&#34;;
      }
    });
    // Filet de sécurité supplémentaire : masque aussi la ligne de partage
    // social et tout conteneur lié à la fiche auteur, par correspondance
    // sémantique plutôt que par nom de classe (plus robuste aux mises à jour
    // du thème).
    var shareHrefPatterns = [
      &#34;twitter.com/intent&#34;, &#34;x.com/intent&#34;, &#34;facebook.com/sharer&#34;,
      &#34;linkedin.com/sharing&#34;, &#34;wa.me/&#34;, &#34;api.whatsapp.com&#34;, &#34;mailto:?&#34;
    ];
    document.querySelectorAll(&#34;a[href]&#34;).forEach(function (a) {
      var href = a.getAttribute(&#34;href&#34;) || &#34;&#34;;
      if (shareHrefPatterns.some(function (p) { return href.indexOf(p) !== -1; })) {
        a.style.display = &#34;none&#34;;
      }
    });
    document.querySelectorAll(&#39;a[href=&#34;http://localhost:1313/authors/me/&#34;]&#39;).forEach(function (a) {
      var el = a.closest(&#34;div.flex&#34;) || a.parentElement;
      if (el) el.style.display = &#34;none&#34;;
    });
  }
  document.addEventListener(&#34;DOMContentLoaded&#34;, hide);
})();
&lt;/script&gt;
</description>
    </item>
    
    <item>
      <title>Data lineage - architecture on prem&#39;</title>
      <link>http://localhost:1313/ressources/data-lineage-architectures/data-lineage-architecture-onprem/</link>
      <pubDate>Thu, 02 Jul 2026 00:00:00 +0000</pubDate>
      <guid>http://localhost:1313/ressources/data-lineage-architectures/data-lineage-architecture-onprem/</guid>
      <description>&lt;p&gt;Dans les environnements les plus exigeants en matière de sécurité (banque, assurance, etc.), &lt;strong style=&#34;color:#C00000;&#34;&gt;{openAudit}&lt;/strong&gt; peut être déployé directement dans l&amp;rsquo;environnement du Client, qu&amp;rsquo;il soit &lt;strong&gt;On-Premise&lt;/strong&gt; ou dans un &lt;strong&gt;tenant Cloud&lt;/strong&gt; du choix du Client.&lt;/p&gt;
&lt;p&gt;L&amp;rsquo;architecture repose sur une &lt;strong&gt;VM dédiée&lt;/strong&gt; hébergeant les différents composants de collecte, de traitement et d&amp;rsquo;exposition du data lineage.&lt;/p&gt;



  
  &lt;blockquote class=&#34;border-l-4 border-neutral-300 dark:border-neutral-600 pl-4 italic text-neutral-600 dark:text-neutral-400 my-6&#34;&gt;
    &lt;p&gt;&lt;strong&gt;Point clé :&lt;/strong&gt; l&amp;rsquo;ensemble des traitements, métadonnées et référentiels restent hébergés dans l&amp;rsquo;environnement du Client. Aucun composant SaaS externe n&amp;rsquo;est requis.&lt;/p&gt;

  &lt;/blockquote&gt;

&lt;h2 id=&#34;principes-techniques&#34;&gt;Principes techniques&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;VM dédiée hébergée chez le Client.&lt;/li&gt;
&lt;li&gt;Collecteurs conteneurisés par technologie.&lt;/li&gt;
&lt;li&gt;Comptes de service dédiés.&lt;/li&gt;
&lt;li&gt;Chiffrement des mots de passe après première utilisation.&lt;/li&gt;
&lt;li&gt;Production de fichiers CSV standardisés.&lt;/li&gt;
&lt;li&gt;Parsing et consolidation par &lt;strong&gt;oA.Job&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Référentiel technique &lt;strong&gt;oA.mdb&lt;/strong&gt; (DuckDB).&lt;/li&gt;
&lt;li&gt;Exposition via le portail Web &lt;strong&gt;Mosaïc&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Les logs d&amp;rsquo;audit pouvant contenir des informations sensibles peuvent être anonymisés avant traitement.&lt;/li&gt;
&lt;/ul&gt;



  
  &lt;blockquote class=&#34;border-l-4 border-neutral-300 dark:border-neutral-600 pl-4 italic text-neutral-600 dark:text-neutral-400 my-6&#34;&gt;
    &lt;p&gt;&lt;strong&gt;Bon à savoir :&lt;/strong&gt; ce data lineage peut alimenter une solution tierce, typiquement un data catalogue nécessitant d&amp;rsquo;adresser plus précisément les sujets de data lineage.&lt;/p&gt;

  &lt;/blockquote&gt;

&lt;h2 id=&#34;collecte-des-métadonnées&#34;&gt;Collecte des métadonnées&lt;/h2&gt;
&lt;p&gt;Les métadonnées sont collectées au moyen de conteneurs spécialisés par technologie. Ces composants se connectent aux bases de données, plateformes ETL/ELT, outils de data visualisation et bases d&amp;rsquo;audit via des comptes de service dédiés. Les mots de passe sont chiffrés après leur première utilisation.&lt;/p&gt;
&lt;p&gt;Les collecteurs produisent des fichiers CSV standardisés contenant les métadonnées nécessaires à la reconstruction du lineage. Ces fichiers peuvent être contrôlés et validés par le Client avant traitement.&lt;/p&gt;
&lt;p&gt;Lorsque des logs d&amp;rsquo;audit sont exploités, ceux-ci peuvent être anonymisés au moyen d&amp;rsquo;un conteneur dédié avant leur intégration dans le référentiel.&lt;/p&gt;
&lt;h2 id=&#34;traitement&#34;&gt;Traitement&lt;/h2&gt;
&lt;p&gt;Les fichiers sont ensuite transmis au serveur &lt;strong&gt;oA.Job&lt;/strong&gt;, chargé du parsing et de la consolidation des métadonnées. Les résultats sont stockés dans la base columnar &lt;strong&gt;oA.mdb&lt;/strong&gt; (DuckDB), qui constitue le référentiel technique utilisé par le portail Web &lt;strong&gt;Mosaïc&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Ce référentiel peut faire l&amp;rsquo;objet d&amp;rsquo;un dump au format souhaité par le client pour opérer des analyses spécifiques : le référentiel est extrêmement riche et différentes requêtes sont mises à disposition pour en faciliter l&amp;rsquo;exploration.&lt;/p&gt;
&lt;h2 id=&#34;exposition&#34;&gt;Exposition&lt;/h2&gt;
&lt;p&gt;Le data lineage est consultable via le portail Web propriétaire &lt;strong&gt;Mosaïc&lt;/strong&gt;, hébergé sur la VM dédiée.&lt;/p&gt;
&lt;h2 id=&#34;cartographie-globale-des-flux&#34;&gt;Cartographie globale des flux&lt;/h2&gt;
&lt;p&gt;















&lt;figure  &gt;
  &lt;div class=&#34;flex justify-center	&#34;&gt;
    &lt;div class=&#34;w-full&#34; &gt;
          &lt;img alt=&#34;img-mid&#34; 
               srcset=&#34;http://localhost:1313/ressources/data-lineage-architectures/data-lineage-architecture-onprem/data_lineage_1_hu_bcf7a8c30351f98f.webp 320w, http://localhost:1313/ressources/data-lineage-architectures/data-lineage-architecture-onprem/data_lineage_1_hu_7f6c356c543ec936.webp 480w, http://localhost:1313/ressources/data-lineage-architectures/data-lineage-architecture-onprem/data_lineage_1_hu_4178ec530416b18a.webp 760w&#34;
               sizes=&#34;(max-width: 480px) 100vw, (max-width: 768px) 90vw, (max-width: 1024px) 80vw, 760px&#34;
               src=&#34;http://localhost:1313/ressources/data-lineage-architectures/data-lineage-architecture-onprem/data_lineage_1_hu_bcf7a8c30351f98f.webp&#34;
               width=&#34;760&#34;
               height=&#34;325&#34;
               loading=&#34;lazy&#34; data-zoomable /&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;Reconstruction automatique des dépendances entre bases de données, traitements ETL/ELT et usages dans les outils de data visualisation.&lt;/p&gt;



  
  &lt;blockquote class=&#34;border-l-4 border-neutral-300 dark:border-neutral-600 pl-4 italic text-neutral-600 dark:text-neutral-400 my-6&#34;&gt;
    &lt;p&gt;&lt;strong&gt;Usage typique :&lt;/strong&gt; analyse d&amp;rsquo;impact avant modification d&amp;rsquo;une table ou d&amp;rsquo;un indicateur métier.&lt;/p&gt;

  &lt;/blockquote&gt;

&lt;h2 id=&#34;analyse-des-usages&#34;&gt;Analyse des usages&lt;/h2&gt;
&lt;p&gt;















&lt;figure  &gt;
  &lt;div class=&#34;flex justify-center	&#34;&gt;
    &lt;div class=&#34;w-full&#34; &gt;
          &lt;img alt=&#34;img-mid&#34; 
               srcset=&#34;http://localhost:1313/ressources/data-lineage-architectures/data-lineage-architecture-onprem/data_lineage_2_hu_f070ed88eb9e44b.webp 320w, http://localhost:1313/ressources/data-lineage-architectures/data-lineage-architecture-onprem/data_lineage_2_hu_40256d66f8a68324.webp 480w, http://localhost:1313/ressources/data-lineage-architectures/data-lineage-architecture-onprem/data_lineage_2_hu_6a9fe881b9d6a66b.webp 760w&#34;
               sizes=&#34;(max-width: 480px) 100vw, (max-width: 768px) 90vw, (max-width: 1024px) 80vw, 760px&#34;
               src=&#34;http://localhost:1313/ressources/data-lineage-architectures/data-lineage-architecture-onprem/data_lineage_2_hu_f070ed88eb9e44b.webp&#34;
               width=&#34;760&#34;
               height=&#34;283&#34;
               loading=&#34;lazy&#34; data-zoomable /&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;Croisement du data lineage avec les logs d&amp;rsquo;audit afin d&amp;rsquo;identifier les objets réellement utilisés et les branches non consommées.&lt;/p&gt;



  
  &lt;blockquote class=&#34;border-l-4 border-neutral-300 dark:border-neutral-600 pl-4 italic text-neutral-600 dark:text-neutral-400 my-6&#34;&gt;
    &lt;p&gt;&lt;strong&gt;Résultat :&lt;/strong&gt; identification rapide des flux inutilisés et opportunités de simplification.&lt;/p&gt;

  &lt;/blockquote&gt;

&lt;h2 id=&#34;data-lineage-de-détail&#34;&gt;Data Lineage de détail&lt;/h2&gt;
&lt;p&gt;















&lt;figure  &gt;
  &lt;div class=&#34;flex justify-center	&#34;&gt;
    &lt;div class=&#34;w-full&#34; &gt;
          &lt;img alt=&#34;img-mid&#34; 
               srcset=&#34;http://localhost:1313/ressources/data-lineage-architectures/data-lineage-architecture-onprem/data_lineage_3_hu_e7363f29f8f187bf.webp 320w, http://localhost:1313/ressources/data-lineage-architectures/data-lineage-architecture-onprem/data_lineage_3_hu_8fc00f4a176e6068.webp 480w, http://localhost:1313/ressources/data-lineage-architectures/data-lineage-architecture-onprem/data_lineage_3_hu_373db642f7bbe92e.webp 760w&#34;
               sizes=&#34;(max-width: 480px) 100vw, (max-width: 768px) 90vw, (max-width: 1024px) 80vw, 760px&#34;
               src=&#34;http://localhost:1313/ressources/data-lineage-architectures/data-lineage-architecture-onprem/data_lineage_3_hu_e7363f29f8f187bf.webp&#34;
               width=&#34;760&#34;
               height=&#34;134&#34;
               loading=&#34;lazy&#34; data-zoomable /&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;Navigation dans le data lineage jusqu&amp;rsquo;au niveau champ avec visualisation des transformations (drill through).&lt;/p&gt;



  
  &lt;blockquote class=&#34;border-l-4 border-neutral-300 dark:border-neutral-600 pl-4 italic text-neutral-600 dark:text-neutral-400 my-6&#34;&gt;
    &lt;p&gt;&lt;strong&gt;Point clé :&lt;/strong&gt; descendre instantanément dans le code qui préside aux transformations pour identifier et fixer un problème dans un flux.&lt;/p&gt;

  &lt;/blockquote&gt;

&lt;h2 id=&#34;data-lineage-dans-les-dashboards&#34;&gt;Data Lineage dans les dashboards&lt;/h2&gt;
&lt;p&gt;















&lt;figure  &gt;
  &lt;div class=&#34;flex justify-center	&#34;&gt;
    &lt;div class=&#34;w-full&#34; &gt;
          &lt;img alt=&#34;img-mid&#34; 
               srcset=&#34;http://localhost:1313/ressources/data-lineage-architectures/data-lineage-architecture-onprem/data_lineage_4_hu_d72247e7b9f389c8.webp 320w, http://localhost:1313/ressources/data-lineage-architectures/data-lineage-architecture-onprem/data_lineage_4_hu_77195a68d1e81629.webp 480w, http://localhost:1313/ressources/data-lineage-architectures/data-lineage-architecture-onprem/data_lineage_4_hu_21f88b034c6c3a9f.webp 760w&#34;
               sizes=&#34;(max-width: 480px) 100vw, (max-width: 768px) 90vw, (max-width: 1024px) 80vw, 760px&#34;
               src=&#34;http://localhost:1313/ressources/data-lineage-architectures/data-lineage-architecture-onprem/data_lineage_4_hu_d72247e7b9f389c8.webp&#34;
               width=&#34;760&#34;
               height=&#34;449&#34;
               loading=&#34;lazy&#34; data-zoomable /&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;Traçabilité complète entre les données sources, les règles de gestion et la cellule du dashboard. Les données sources des dashboards sont rattachées au data lineage dès leurs alimentations, pour une analyse d&amp;rsquo;impact de bout en bout.&lt;/p&gt;



  
  &lt;blockquote class=&#34;border-l-4 border-neutral-300 dark:border-neutral-600 pl-4 italic text-neutral-600 dark:text-neutral-400 my-6&#34;&gt;
    &lt;p&gt;&lt;strong&gt;Usage typique :&lt;/strong&gt; validation d&amp;rsquo;un indicateur métier ou analyse de l&amp;rsquo;origine d&amp;rsquo;une valeur affichée dans un dashboard.&lt;/p&gt;

  &lt;/blockquote&gt;

&lt;script&gt;
(function () {
  // Masque la date &#34;Last updated on&#34; et le bloc Auteur sur les pages
  // Ressources : ce ne sont pas des articles de blog (pas de date/signature).
  function hide() {
    document.querySelectorAll(&#34;time.mt-12.mb-8&#34;).forEach(function (el) {
      el.style.display = &#34;none&#34;;
    });
    document.querySelectorAll(&#34;div.flex.pt-12.pb-4&#34;).forEach(function (el) {
      if (el.querySelector(&#39;img[src*=&#34;/media/authors/&#34;]&#39;)) {
        el.style.display = &#34;none&#34;;
      }
    });
    // Filet de sécurité supplémentaire : masque aussi la ligne de partage
    // social et tout conteneur lié à la fiche auteur, par correspondance
    // sémantique plutôt que par nom de classe (plus robuste aux mises à jour
    // du thème).
    var shareHrefPatterns = [
      &#34;twitter.com/intent&#34;, &#34;x.com/intent&#34;, &#34;facebook.com/sharer&#34;,
      &#34;linkedin.com/sharing&#34;, &#34;wa.me/&#34;, &#34;api.whatsapp.com&#34;, &#34;mailto:?&#34;
    ];
    document.querySelectorAll(&#34;a[href]&#34;).forEach(function (a) {
      var href = a.getAttribute(&#34;href&#34;) || &#34;&#34;;
      if (shareHrefPatterns.some(function (p) { return href.indexOf(p) !== -1; })) {
        a.style.display = &#34;none&#34;;
      }
    });
    document.querySelectorAll(&#39;a[href=&#34;http://localhost:1313/authors/me/&#34;]&#39;).forEach(function (a) {
      var el = a.closest(&#34;div.flex&#34;) || a.parentElement;
      if (el) el.style.display = &#34;none&#34;;
    });
  }
  document.addEventListener(&#34;DOMContentLoaded&#34;, hide);
})();
&lt;/script&gt;
</description>
    </item>
    
    <item>
      <title>Data lineage - architecture SaaS</title>
      <link>http://localhost:1313/ressources/data-lineage-architectures/data-lineage-architecture-saas/</link>
      <pubDate>Thu, 02 Jul 2026 00:00:00 +0000</pubDate>
      <guid>http://localhost:1313/ressources/data-lineage-architectures/data-lineage-architecture-saas/</guid>
      <description>&lt;p&gt;Dans un déploiement SaaS, les composants de collecte restent hébergés dans l&amp;rsquo;environnement du Client tandis que les composants de traitement, de consolidation et d&amp;rsquo;exposition sont hébergés sur une infrastructure dédiée, opérée par Ellipsys.&lt;/p&gt;
&lt;p&gt;Les extracteurs sont déployés sous forme de conteneurs spécialisés par technologie. Ils collectent les métadonnées des bases de données, plateformes ETL/ELT, outils de datavisualisation et bases de données d&amp;rsquo;audit à l&amp;rsquo;aide de comptes de service dédiés.&lt;/p&gt;
&lt;p&gt;Les métadonnées collectées sont produites sous forme de fichiers CSV standardisés. Ces fichiers peuvent être contrôlés par le Client avant leur transfert vers l&amp;rsquo;infra Ellipsys.&lt;/p&gt;
&lt;p&gt;Les fichiers sont ensuite transmis au serveur &lt;strong&gt;oA.Job&lt;/strong&gt;, chargé du parsing et de la reconstruction des dépendances. La consolidation des métadonnées se fait dans le référentiel technique &lt;strong&gt;oA.mdb&lt;/strong&gt; basé sur DuckDB (columnar database).&lt;/p&gt;
&lt;p&gt;Le data lineage est ensuite exposé via le portail Web propriétaire &lt;strong&gt;Mosaïc&lt;/strong&gt; ou via des solutions tierces, typiquement des solutions de data catalogue de marché.&lt;/p&gt;
&lt;p&gt;Lorsque des logs d&amp;rsquo;audit sont exploités, ceux-ci peuvent être anonymisés au moyen d&amp;rsquo;un conteneur dédié avant leur transfert.&lt;/p&gt;



  
  &lt;blockquote class=&#34;border-l-4 border-neutral-300 dark:border-neutral-600 pl-4 italic text-neutral-600 dark:text-neutral-400 my-6&#34;&gt;
    &lt;p&gt;&lt;strong&gt;Point clé :&lt;/strong&gt; les métadonnées nécessaires à la reconstruction du lineage sont transférées vers la plateforme SaaS sous format CSV et peuvent être contrôlées en amont.&lt;/p&gt;

  &lt;/blockquote&gt;

&lt;h2 id=&#34;principes-techniques&#34;&gt;Principes techniques&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Extracteurs conteneurisés déployés dans l&amp;rsquo;environnement Client.&lt;/li&gt;
&lt;li&gt;Comptes de service dédiés à la collecte.&lt;/li&gt;
&lt;li&gt;Chiffrement des mots de passe après première utilisation.&lt;/li&gt;
&lt;li&gt;Production de fichiers CSV standardisés.&lt;/li&gt;
&lt;li&gt;Anonymisation optionnelle des logs d&amp;rsquo;audit.&lt;/li&gt;
&lt;li&gt;Parsing et consolidation via &lt;strong&gt;oA.Job&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Base de données en source du data lineage &lt;strong&gt;oA.mdb&lt;/strong&gt; (DuckDB).&lt;/li&gt;
&lt;li&gt;Exposition via le portail Web &lt;strong&gt;Mosaïc&lt;/strong&gt; ou dans des solutions de data catalogue.&lt;/li&gt;
&lt;/ul&gt;



  
  &lt;blockquote class=&#34;border-l-4 border-neutral-300 dark:border-neutral-600 pl-4 italic text-neutral-600 dark:text-neutral-400 my-6&#34;&gt;
    &lt;p&gt;&lt;strong&gt;Bon à savoir :&lt;/strong&gt; les données métier ne sont jamais exploitées. Seules les métadonnées techniques sont collectées.&lt;/p&gt;

  &lt;/blockquote&gt;

&lt;h2 id=&#34;collecte-des-métadonnées&#34;&gt;Collecte des métadonnées&lt;/h2&gt;
&lt;p&gt;Les collecteurs peuvent analyser :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Bases de données.&lt;/li&gt;
&lt;li&gt;Plateformes ETL / ELT.&lt;/li&gt;
&lt;li&gt;Outils de data visualisation.&lt;/li&gt;
&lt;li&gt;Bases d&amp;rsquo;audit.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Chaque technologie est prise en charge par un composant dédié.&lt;/p&gt;
&lt;h2 id=&#34;traitement&#34;&gt;Traitement&lt;/h2&gt;
&lt;p&gt;Le serveur &lt;strong&gt;oA.Job&lt;/strong&gt; réalise :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Le parsing des métadonnées.&lt;/li&gt;
&lt;li&gt;La reconstruction des dépendances.&lt;/li&gt;
&lt;li&gt;La consolidation des objets techniques.&lt;/li&gt;
&lt;li&gt;L&amp;rsquo;intégration des usages issus des logs d&amp;rsquo;audit.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Les résultats sont stockés dans le référentiel &lt;strong&gt;oA.mdb&lt;/strong&gt;.&lt;/p&gt;
&lt;h2 id=&#34;exposition&#34;&gt;Exposition&lt;/h2&gt;
&lt;p&gt;Le data lineage peut être consulté :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Via le portail Web &lt;strong&gt;Mosaïc&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Via une exposition du data lineage d&amp;rsquo;&lt;strong style=&#34;color:#C00000;&#34;&gt;{openAudit}&lt;/strong&gt; dans des solutions tierces.&lt;/li&gt;
&lt;li&gt;Via les mécanismes d&amp;rsquo;intégration du Client.&lt;/li&gt;
&lt;/ul&gt;



  
  &lt;blockquote class=&#34;border-l-4 border-neutral-300 dark:border-neutral-600 pl-4 italic text-neutral-600 dark:text-neutral-400 my-6&#34;&gt;
    &lt;p&gt;&lt;strong&gt;Point clé :&lt;/strong&gt; les mécanismes de collecte et de reconstruction du lineage sont indépendants des mécanismes d&amp;rsquo;exposition.&lt;/p&gt;

  &lt;/blockquote&gt;

&lt;h2 id=&#34;cartographie-globale-des-flux&#34;&gt;Cartographie globale des flux&lt;/h2&gt;
&lt;p&gt;















&lt;figure  &gt;
  &lt;div class=&#34;flex justify-center	&#34;&gt;
    &lt;div class=&#34;w-full&#34; &gt;
          &lt;img alt=&#34;img-mid&#34; 
               srcset=&#34;http://localhost:1313/ressources/data-lineage-architectures/data-lineage-architecture-saas/data_lineage_1_hu_bcf7a8c30351f98f.webp 320w, http://localhost:1313/ressources/data-lineage-architectures/data-lineage-architecture-saas/data_lineage_1_hu_7f6c356c543ec936.webp 480w, http://localhost:1313/ressources/data-lineage-architectures/data-lineage-architecture-saas/data_lineage_1_hu_4178ec530416b18a.webp 760w&#34;
               sizes=&#34;(max-width: 480px) 100vw, (max-width: 768px) 90vw, (max-width: 1024px) 80vw, 760px&#34;
               src=&#34;http://localhost:1313/ressources/data-lineage-architectures/data-lineage-architecture-saas/data_lineage_1_hu_bcf7a8c30351f98f.webp&#34;
               width=&#34;760&#34;
               height=&#34;325&#34;
               loading=&#34;lazy&#34; data-zoomable /&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;Cartographie des dépendances entre bases de données, traitements ETL/ELT et usages de la donnée.&lt;/p&gt;



  
  &lt;blockquote class=&#34;border-l-4 border-neutral-300 dark:border-neutral-600 pl-4 italic text-neutral-600 dark:text-neutral-400 my-6&#34;&gt;
    &lt;p&gt;&lt;strong&gt;Usage typique :&lt;/strong&gt; analyse d&amp;rsquo;impact avant modification d&amp;rsquo;un objet technique.&lt;/p&gt;

  &lt;/blockquote&gt;

&lt;h2 id=&#34;analyse-des-usages&#34;&gt;Analyse des usages&lt;/h2&gt;
&lt;p&gt;















&lt;figure  &gt;
  &lt;div class=&#34;flex justify-center	&#34;&gt;
    &lt;div class=&#34;w-full&#34; &gt;
          &lt;img alt=&#34;img-mid&#34; 
               srcset=&#34;http://localhost:1313/ressources/data-lineage-architectures/data-lineage-architecture-saas/data_lineage_2_hu_f070ed88eb9e44b.webp 320w, http://localhost:1313/ressources/data-lineage-architectures/data-lineage-architecture-saas/data_lineage_2_hu_40256d66f8a68324.webp 480w, http://localhost:1313/ressources/data-lineage-architectures/data-lineage-architecture-saas/data_lineage_2_hu_6a9fe881b9d6a66b.webp 760w&#34;
               sizes=&#34;(max-width: 480px) 100vw, (max-width: 768px) 90vw, (max-width: 1024px) 80vw, 760px&#34;
               src=&#34;http://localhost:1313/ressources/data-lineage-architectures/data-lineage-architecture-saas/data_lineage_2_hu_f070ed88eb9e44b.webp&#34;
               width=&#34;760&#34;
               height=&#34;283&#34;
               loading=&#34;lazy&#34; data-zoomable /&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;Croisement du data lineage avec les logs d&amp;rsquo;audit afin d&amp;rsquo;identifier les flux réellement utilisés.&lt;/p&gt;



  
  &lt;blockquote class=&#34;border-l-4 border-neutral-300 dark:border-neutral-600 pl-4 italic text-neutral-600 dark:text-neutral-400 my-6&#34;&gt;
    &lt;p&gt;&lt;strong&gt;Résultat :&lt;/strong&gt; détection des flux inutilisés, ie les branches mortes.&lt;/p&gt;

  &lt;/blockquote&gt;

&lt;h2 id=&#34;data-lineage-de-détail&#34;&gt;Data Lineage de détail&lt;/h2&gt;
&lt;p&gt;















&lt;figure  &gt;
  &lt;div class=&#34;flex justify-center	&#34;&gt;
    &lt;div class=&#34;w-full&#34; &gt;
          &lt;img alt=&#34;img-mid&#34; 
               srcset=&#34;http://localhost:1313/ressources/data-lineage-architectures/data-lineage-architecture-saas/data_lineage_3_hu_e7363f29f8f187bf.webp 320w, http://localhost:1313/ressources/data-lineage-architectures/data-lineage-architecture-saas/data_lineage_3_hu_8fc00f4a176e6068.webp 480w, http://localhost:1313/ressources/data-lineage-architectures/data-lineage-architecture-saas/data_lineage_3_hu_373db642f7bbe92e.webp 760w&#34;
               sizes=&#34;(max-width: 480px) 100vw, (max-width: 768px) 90vw, (max-width: 1024px) 80vw, 760px&#34;
               src=&#34;http://localhost:1313/ressources/data-lineage-architectures/data-lineage-architecture-saas/data_lineage_3_hu_e7363f29f8f187bf.webp&#34;
               width=&#34;760&#34;
               height=&#34;134&#34;
               loading=&#34;lazy&#34; data-zoomable /&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;Navigation dans le data lineage jusqu&amp;rsquo;au niveau champ avec visualisation des transformations intermédiaires.&lt;/p&gt;



  
  &lt;blockquote class=&#34;border-l-4 border-neutral-300 dark:border-neutral-600 pl-4 italic text-neutral-600 dark:text-neutral-400 my-6&#34;&gt;
    &lt;p&gt;&lt;strong&gt;Point clé :&lt;/strong&gt; les dépendances sont consultables par itérations, des sources opérationnelles jusqu&amp;rsquo;aux usages.&lt;/p&gt;

  &lt;/blockquote&gt;

&lt;h2 id=&#34;data-lineage-dans-les-dashboards&#34;&gt;Data Lineage dans les dashboards&lt;/h2&gt;
&lt;p&gt;















&lt;figure  &gt;
  &lt;div class=&#34;flex justify-center	&#34;&gt;
    &lt;div class=&#34;w-full&#34; &gt;
          &lt;img alt=&#34;img-mid&#34; 
               srcset=&#34;http://localhost:1313/ressources/data-lineage-architectures/data-lineage-architecture-saas/data_lineage_4_hu_d72247e7b9f389c8.webp 320w, http://localhost:1313/ressources/data-lineage-architectures/data-lineage-architecture-saas/data_lineage_4_hu_77195a68d1e81629.webp 480w, http://localhost:1313/ressources/data-lineage-architectures/data-lineage-architecture-saas/data_lineage_4_hu_21f88b034c6c3a9f.webp 760w&#34;
               sizes=&#34;(max-width: 480px) 100vw, (max-width: 768px) 90vw, (max-width: 1024px) 80vw, 760px&#34;
               src=&#34;http://localhost:1313/ressources/data-lineage-architectures/data-lineage-architecture-saas/data_lineage_4_hu_d72247e7b9f389c8.webp&#34;
               width=&#34;760&#34;
               height=&#34;449&#34;
               loading=&#34;lazy&#34; data-zoomable /&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;Traçabilité entre données sources, transformations, règles de calcul et objets de restitution.&lt;/p&gt;



  
  &lt;blockquote class=&#34;border-l-4 border-neutral-300 dark:border-neutral-600 pl-4 italic text-neutral-600 dark:text-neutral-400 my-6&#34;&gt;
    &lt;p&gt;&lt;strong&gt;Usage typique :&lt;/strong&gt; analyse de l&amp;rsquo;origine d&amp;rsquo;un indicateur métier ou validation d&amp;rsquo;une règle de gestion.&lt;/p&gt;

  &lt;/blockquote&gt;

&lt;script&gt;
(function () {
  // Masque la date &#34;Last updated on&#34; et le bloc Auteur sur les pages
  // Ressources : ce ne sont pas des articles de blog (pas de date/signature).
  function hide() {
    document.querySelectorAll(&#34;time.mt-12.mb-8&#34;).forEach(function (el) {
      el.style.display = &#34;none&#34;;
    });
    document.querySelectorAll(&#34;div.flex.pt-12.pb-4&#34;).forEach(function (el) {
      if (el.querySelector(&#39;img[src*=&#34;/media/authors/&#34;]&#39;)) {
        el.style.display = &#34;none&#34;;
      }
    });
    // Filet de sécurité supplémentaire : masque aussi la ligne de partage
    // social et tout conteneur lié à la fiche auteur, par correspondance
    // sémantique plutôt que par nom de classe (plus robuste aux mises à jour
    // du thème).
    var shareHrefPatterns = [
      &#34;twitter.com/intent&#34;, &#34;x.com/intent&#34;, &#34;facebook.com/sharer&#34;,
      &#34;linkedin.com/sharing&#34;, &#34;wa.me/&#34;, &#34;api.whatsapp.com&#34;, &#34;mailto:?&#34;
    ];
    document.querySelectorAll(&#34;a[href]&#34;).forEach(function (a) {
      var href = a.getAttribute(&#34;href&#34;) || &#34;&#34;;
      if (shareHrefPatterns.some(function (p) { return href.indexOf(p) !== -1; })) {
        a.style.display = &#34;none&#34;;
      }
    });
    document.querySelectorAll(&#39;a[href=&#34;http://localhost:1313/authors/me/&#34;]&#39;).forEach(function (a) {
      var el = a.closest(&#34;div.flex&#34;) || a.parentElement;
      if (el) el.style.display = &#34;none&#34;;
    });
  }
  document.addEventListener(&#34;DOMContentLoaded&#34;, hide);
})();
&lt;/script&gt;
</description>
    </item>
    
    <item>
      <title>Migration DataViz - migrer de SAP BO vers GCP Looker</title>
      <link>http://localhost:1313/ressources/migration-dataviz/migration-sap-bo-vers-looker/</link>
      <pubDate>Thu, 02 Jul 2026 00:00:00 +0000</pubDate>
      <guid>http://localhost:1313/ressources/migration-dataviz/migration-sap-bo-vers-looker/</guid>
      <description>&lt;p&gt;Les patrimoines SAP BusinessObjects regroupent généralement plusieurs années de modélisation : univers, rapports Web Intelligence, objets métier, calculs, filtres, invites et couches sémantiques.&lt;/p&gt;
&lt;p&gt;&lt;strong style=&#34;color:#C00000;&#34;&gt;{openAudit}&lt;/strong&gt; analyse ces composants afin de reconstruire les dépendances entre les sources de données, les univers, les rapports et les usages observés.&lt;/p&gt;



  
  &lt;blockquote class=&#34;border-l-4 border-neutral-300 dark:border-neutral-600 pl-4 italic text-neutral-600 dark:text-neutral-400 my-6&#34;&gt;
    &lt;p&gt;&lt;strong&gt;Point clé :&lt;/strong&gt; les univers et les objets métier constituent généralement la principale source d&amp;rsquo;information pour reconstruire le modèle cible.&lt;/p&gt;

  &lt;/blockquote&gt;

&lt;h2 id=&#34;prérequis-danalyse-sap-businessobjects&#34;&gt;Prérequis d&amp;rsquo;analyse SAP BusinessObjects&lt;/h2&gt;
&lt;p&gt;L&amp;rsquo;analyse repose sur l&amp;rsquo;accès aux services SAP BusinessObjects, aux référentiels techniques et à la base d&amp;rsquo;audit.&lt;/p&gt;
&lt;p&gt;















&lt;figure  &gt;
  &lt;div class=&#34;flex justify-center	&#34;&gt;
    &lt;div class=&#34;w-full&#34; &gt;
          &lt;img alt=&#34;img-big&#34; 
               srcset=&#34;http://localhost:1313/ressources/migration-dataviz/migration-sap-bo-vers-looker/migration_BO_prerequis_hu_e13826090b9c390.webp 320w, http://localhost:1313/ressources/migration-dataviz/migration-sap-bo-vers-looker/migration_BO_prerequis_hu_1c964b321f754f52.webp 480w, http://localhost:1313/ressources/migration-dataviz/migration-sap-bo-vers-looker/migration_BO_prerequis_hu_11194cd19928f1e6.webp 760w&#34;
               sizes=&#34;(max-width: 480px) 100vw, (max-width: 768px) 90vw, (max-width: 1024px) 80vw, 760px&#34;
               src=&#34;http://localhost:1313/ressources/migration-dataviz/migration-sap-bo-vers-looker/migration_BO_prerequis_hu_e13826090b9c390.webp&#34;
               width=&#34;760&#34;
               height=&#34;295&#34;
               loading=&#34;lazy&#34; data-zoomable /&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;Les extracteurs sont exécutés dans l&amp;rsquo;environnement du Client. Les métadonnées collectées peuvent être anonymisées avant traitement.&lt;/p&gt;



  
  &lt;blockquote class=&#34;border-l-4 border-neutral-300 dark:border-neutral-600 pl-4 italic text-neutral-600 dark:text-neutral-400 my-6&#34;&gt;
    &lt;p&gt;&lt;strong&gt;Bon à savoir :&lt;/strong&gt; seules les métadonnées techniques sont exploitées.&lt;/p&gt;

  &lt;/blockquote&gt;

&lt;h2 id=&#34;analyse-du-patrimoine&#34;&gt;Analyse du patrimoine&lt;/h2&gt;
&lt;p&gt;L&amp;rsquo;analyse couvre les rapports Web Intelligence, les univers UNV et UNX, les Data Providers, les objets métier, les variables, les filtres, les invites et les composants graphiques.&lt;/p&gt;
&lt;p&gt;Les dépendances techniques et les usages observés sont consolidés dans un référentiel.&lt;/p&gt;
&lt;h2 id=&#34;rationalisation&#34;&gt;Rationalisation&lt;/h2&gt;
&lt;p&gt;Les logs d&amp;rsquo;audit sont croisés avec les métadonnées de la plateforme.&lt;/p&gt;
&lt;p&gt;Les rapports inutilisés ou cassés, les rapports répliqués, les objets non consommés, les univers obsolètes, etc. sont identifiés avant migration.&lt;/p&gt;



  
  &lt;blockquote class=&#34;border-l-4 border-neutral-300 dark:border-neutral-600 pl-4 italic text-neutral-600 dark:text-neutral-400 my-6&#34;&gt;
    &lt;p&gt;&lt;strong&gt;Résultat :&lt;/strong&gt; réduction massive du volume à migrer.&lt;/p&gt;

  &lt;/blockquote&gt;

&lt;h2 id=&#34;conversion-vers-looker&#34;&gt;Conversion vers Looker&lt;/h2&gt;
&lt;p&gt;Les Data Providers, les objets métier et les requêtes sont convertis vers les composants Looker.&lt;/p&gt;
&lt;p&gt;















&lt;figure  &gt;
  &lt;div class=&#34;flex justify-center	&#34;&gt;
    &lt;div class=&#34;w-full&#34; &gt;
          &lt;img alt=&#34;img-big&#34; 
               srcset=&#34;http://localhost:1313/ressources/migration-dataviz/migration-sap-bo-vers-looker/looker_conversion_overview_hu_f83ecb40aae94419.webp 320w, http://localhost:1313/ressources/migration-dataviz/migration-sap-bo-vers-looker/looker_conversion_overview_hu_64002cb4d50b2cf9.webp 480w, http://localhost:1313/ressources/migration-dataviz/migration-sap-bo-vers-looker/looker_conversion_overview_hu_e7cb4a5592e3f4b4.webp 760w&#34;
               sizes=&#34;(max-width: 480px) 100vw, (max-width: 768px) 90vw, (max-width: 1024px) 80vw, 760px&#34;
               src=&#34;http://localhost:1313/ressources/migration-dataviz/migration-sap-bo-vers-looker/looker_conversion_overview_hu_f83ecb40aae94419.webp&#34;
               width=&#34;760&#34;
               height=&#34;384&#34;
               loading=&#34;lazy&#34; data-zoomable /&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;Les dimensions, mesures, jointures et calculs sont reconstruits dans les modèles LookML.&lt;/p&gt;
&lt;p&gt;Les dashboards, filtres, prompts, tableaux, graphiques et mécanismes de navigation sont reconstruits à partir des rapports SAP BusinessObjects.&lt;/p&gt;
&lt;p&gt;L&amp;rsquo;organisation fonctionnelle des univers est reprise dans les dossiers, Explores et catalogues métier de la plateforme cible.&lt;/p&gt;



  
  &lt;blockquote class=&#34;border-l-4 border-neutral-300 dark:border-neutral-600 pl-4 italic text-neutral-600 dark:text-neutral-400 my-6&#34;&gt;
    &lt;p&gt;&lt;strong&gt;Point clé :&lt;/strong&gt; les objets fonctionnels et les composants de restitution sont reconstruits à partir des univers et rapports SAP BusinessObjects.&lt;/p&gt;

  &lt;/blockquote&gt;

&lt;h2 id=&#34;validation&#34;&gt;Validation&lt;/h2&gt;
&lt;p&gt;Les migrations peuvent être réalisées en double exécution SAP BusinessObjects / Looker.&lt;/p&gt;
&lt;p&gt;Les indicateurs produits par les deux plateformes sont comparés pendant les phases de recette.&lt;/p&gt;
&lt;h2 id=&#34;prompts-sap-businessobjects&#34;&gt;Prompts SAP BusinessObjects&lt;/h2&gt;
&lt;p&gt;















&lt;figure  &gt;
  &lt;div class=&#34;flex justify-center	&#34;&gt;
    &lt;div class=&#34;w-full&#34; &gt;
          &lt;img alt=&#34;img-big&#34; 
               srcset=&#34;http://localhost:1313/ressources/migration-dataviz/migration-sap-bo-vers-looker/looker_prompts_vers_filtres_hu_e32ba9f58e315e7f.webp 320w, http://localhost:1313/ressources/migration-dataviz/migration-sap-bo-vers-looker/looker_prompts_vers_filtres_hu_5857bbd3544fbace.webp 480w, http://localhost:1313/ressources/migration-dataviz/migration-sap-bo-vers-looker/looker_prompts_vers_filtres_hu_b981e12f84f3f124.webp 760w&#34;
               sizes=&#34;(max-width: 480px) 100vw, (max-width: 768px) 90vw, (max-width: 1024px) 80vw, 760px&#34;
               src=&#34;http://localhost:1313/ressources/migration-dataviz/migration-sap-bo-vers-looker/looker_prompts_vers_filtres_hu_e32ba9f58e315e7f.webp&#34;
               width=&#34;760&#34;
               height=&#34;323&#34;
               loading=&#34;lazy&#34; data-zoomable /&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;Les invites SAP BusinessObjects sont converties vers les filtres natifs de Looker.&lt;/p&gt;
&lt;p&gt;Les listes de valeurs et paramètres de saisie sont conservés.&lt;/p&gt;
&lt;h2 id=&#34;objets-métier-et-modèles-lookml&#34;&gt;Objets métier et modèles LookML&lt;/h2&gt;
&lt;p&gt;















&lt;figure  &gt;
  &lt;div class=&#34;flex justify-center	&#34;&gt;
    &lt;div class=&#34;w-full&#34; &gt;
          &lt;img alt=&#34;img-big&#34; 
               srcset=&#34;http://localhost:1313/ressources/migration-dataviz/migration-sap-bo-vers-looker/looker_objets_explores_hu_a7017ec36f54a392.webp 320w, http://localhost:1313/ressources/migration-dataviz/migration-sap-bo-vers-looker/looker_objets_explores_hu_4611e0185f8a7e20.webp 480w, http://localhost:1313/ressources/migration-dataviz/migration-sap-bo-vers-looker/looker_objets_explores_hu_29d8139be1f9252.webp 760w&#34;
               sizes=&#34;(max-width: 480px) 100vw, (max-width: 768px) 90vw, (max-width: 1024px) 80vw, 760px&#34;
               src=&#34;http://localhost:1313/ressources/migration-dataviz/migration-sap-bo-vers-looker/looker_objets_explores_hu_a7017ec36f54a392.webp&#34;
               width=&#34;760&#34;
               height=&#34;425&#34;
               loading=&#34;lazy&#34; data-zoomable /&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;Les requêtes, objets métier, dimensions, mesures et jointures sont convertis vers les composants LookML.&lt;/p&gt;
&lt;h2 id=&#34;structure-fonctionnelle&#34;&gt;Structure fonctionnelle&lt;/h2&gt;
&lt;p&gt;















&lt;figure  &gt;
  &lt;div class=&#34;flex justify-center	&#34;&gt;
    &lt;div class=&#34;w-full&#34; &gt;
          &lt;img alt=&#34;img-big&#34; 
               srcset=&#34;http://localhost:1313/ressources/migration-dataviz/migration-sap-bo-vers-looker/looker_nomenclature_objets_hu_bc23c6bdbcc4a714.webp 320w, http://localhost:1313/ressources/migration-dataviz/migration-sap-bo-vers-looker/looker_nomenclature_objets_hu_ac5aa8cc17255309.webp 480w, http://localhost:1313/ressources/migration-dataviz/migration-sap-bo-vers-looker/looker_nomenclature_objets_hu_b77e0402f82b5ea0.webp 687w&#34;
               sizes=&#34;(max-width: 480px) 100vw, (max-width: 768px) 90vw, (max-width: 1024px) 80vw, 760px&#34;
               src=&#34;http://localhost:1313/ressources/migration-dataviz/migration-sap-bo-vers-looker/looker_nomenclature_objets_hu_bc23c6bdbcc4a714.webp&#34;
               width=&#34;687&#34;
               height=&#34;760&#34;
               loading=&#34;lazy&#34; data-zoomable /&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;L&amp;rsquo;organisation des univers est reconstruite sous forme d&amp;rsquo;Explores, de dimensions et de mesures.&lt;/p&gt;
&lt;h2 id=&#34;pivots-et-analyses-matricielles&#34;&gt;Pivots et analyses matricielles&lt;/h2&gt;
&lt;p&gt;















&lt;figure  &gt;
  &lt;div class=&#34;flex justify-center	&#34;&gt;
    &lt;div class=&#34;w-full&#34; &gt;
          &lt;img alt=&#34;img-big&#34; 
               srcset=&#34;http://localhost:1313/ressources/migration-dataviz/migration-sap-bo-vers-looker/looker_pivots_hu_dc2823125788486b.webp 320w, http://localhost:1313/ressources/migration-dataviz/migration-sap-bo-vers-looker/looker_pivots_hu_d346a142e0626595.webp 480w, http://localhost:1313/ressources/migration-dataviz/migration-sap-bo-vers-looker/looker_pivots_hu_664a59cd8f45d67.webp 760w&#34;
               sizes=&#34;(max-width: 480px) 100vw, (max-width: 768px) 90vw, (max-width: 1024px) 80vw, 760px&#34;
               src=&#34;http://localhost:1313/ressources/migration-dataviz/migration-sap-bo-vers-looker/looker_pivots_hu_dc2823125788486b.webp&#34;
               width=&#34;760&#34;
               height=&#34;342&#34;
               loading=&#34;lazy&#34; data-zoomable /&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;Les tableaux croisés et analyses multidimensionnelles sont convertis vers les mécanismes de pivot de Looker.&lt;/p&gt;
&lt;h2 id=&#34;graphiques&#34;&gt;Graphiques&lt;/h2&gt;
&lt;p&gt;















&lt;figure  &gt;
  &lt;div class=&#34;flex justify-center	&#34;&gt;
    &lt;div class=&#34;w-full&#34; &gt;
          &lt;img alt=&#34;img-big&#34; 
               srcset=&#34;http://localhost:1313/ressources/migration-dataviz/migration-sap-bo-vers-looker/Looker_graphs_hu_161dd4ce083d6e70.webp 320w, http://localhost:1313/ressources/migration-dataviz/migration-sap-bo-vers-looker/Looker_graphs_hu_fa77ab8b95098d7b.webp 480w, http://localhost:1313/ressources/migration-dataviz/migration-sap-bo-vers-looker/Looker_graphs_hu_8619a9a16b57301a.webp 760w&#34;
               sizes=&#34;(max-width: 480px) 100vw, (max-width: 768px) 90vw, (max-width: 1024px) 80vw, 760px&#34;
               src=&#34;http://localhost:1313/ressources/migration-dataviz/migration-sap-bo-vers-looker/Looker_graphs_hu_161dd4ce083d6e70.webp&#34;
               width=&#34;760&#34;
               height=&#34;388&#34;
               loading=&#34;lazy&#34; data-zoomable /&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;Les courbes et analyses comparatives sont reconstruites à partir des indicateurs identifiés dans les rapports.&lt;/p&gt;
&lt;h2 id=&#34;bar-charts&#34;&gt;Bar charts&lt;/h2&gt;
&lt;p&gt;















&lt;figure  &gt;
  &lt;div class=&#34;flex justify-center	&#34;&gt;
    &lt;div class=&#34;w-full&#34; &gt;
          &lt;img alt=&#34;img-big&#34; 
               srcset=&#34;http://localhost:1313/ressources/migration-dataviz/migration-sap-bo-vers-looker/looker_bar_charts_hu_d211e029f753a29e.webp 320w, http://localhost:1313/ressources/migration-dataviz/migration-sap-bo-vers-looker/looker_bar_charts_hu_28d40061ee9257ca.webp 480w, http://localhost:1313/ressources/migration-dataviz/migration-sap-bo-vers-looker/looker_bar_charts_hu_afee7a6da79cc15a.webp 760w&#34;
               sizes=&#34;(max-width: 480px) 100vw, (max-width: 768px) 90vw, (max-width: 1024px) 80vw, 760px&#34;
               src=&#34;http://localhost:1313/ressources/migration-dataviz/migration-sap-bo-vers-looker/looker_bar_charts_hu_d211e029f753a29e.webp&#34;
               width=&#34;760&#34;
               height=&#34;364&#34;
               loading=&#34;lazy&#34; data-zoomable /&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;Les bar charts sont adaptés aux composants de visualisation Looker.&lt;/p&gt;
&lt;h2 id=&#34;pie-charts&#34;&gt;Pie charts&lt;/h2&gt;
&lt;p&gt;















&lt;figure  &gt;
  &lt;div class=&#34;flex justify-center	&#34;&gt;
    &lt;div class=&#34;w-full&#34; &gt;
          &lt;img alt=&#34;img-big&#34; 
               srcset=&#34;http://localhost:1313/ressources/migration-dataviz/migration-sap-bo-vers-looker/Looker_pie_chart_hu_d36bc0070d0d8ee.webp 320w, http://localhost:1313/ressources/migration-dataviz/migration-sap-bo-vers-looker/Looker_pie_chart_hu_fe1f5e692333a62c.webp 480w, http://localhost:1313/ressources/migration-dataviz/migration-sap-bo-vers-looker/Looker_pie_chart_hu_472b822fd827414a.webp 760w&#34;
               sizes=&#34;(max-width: 480px) 100vw, (max-width: 768px) 90vw, (max-width: 1024px) 80vw, 760px&#34;
               src=&#34;http://localhost:1313/ressources/migration-dataviz/migration-sap-bo-vers-looker/Looker_pie_chart_hu_d36bc0070d0d8ee.webp&#34;
               width=&#34;760&#34;
               height=&#34;410&#34;
               loading=&#34;lazy&#34; data-zoomable /&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;Les pie charts sont convertis vers les visualisations natives de Looker.&lt;/p&gt;
&lt;script&gt;
(function () {
  // Masque la date &#34;Last updated on&#34; et le bloc Auteur sur les pages
  // Ressources : ce ne sont pas des articles de blog (pas de date/signature).
  function hide() {
    document.querySelectorAll(&#34;time.mt-12.mb-8&#34;).forEach(function (el) {
      el.style.display = &#34;none&#34;;
    });
    document.querySelectorAll(&#34;div.flex.pt-12.pb-4&#34;).forEach(function (el) {
      if (el.querySelector(&#39;img[src*=&#34;/media/authors/&#34;]&#39;)) {
        el.style.display = &#34;none&#34;;
      }
    });
    // Filet de sécurité supplémentaire : masque aussi la ligne de partage
    // social et tout conteneur lié à la fiche auteur, par correspondance
    // sémantique plutôt que par nom de classe (plus robuste aux mises à jour
    // du thème).
    var shareHrefPatterns = [
      &#34;twitter.com/intent&#34;, &#34;x.com/intent&#34;, &#34;facebook.com/sharer&#34;,
      &#34;linkedin.com/sharing&#34;, &#34;wa.me/&#34;, &#34;api.whatsapp.com&#34;, &#34;mailto:?&#34;
    ];
    document.querySelectorAll(&#34;a[href]&#34;).forEach(function (a) {
      var href = a.getAttribute(&#34;href&#34;) || &#34;&#34;;
      if (shareHrefPatterns.some(function (p) { return href.indexOf(p) !== -1; })) {
        a.style.display = &#34;none&#34;;
      }
    });
    document.querySelectorAll(&#39;a[href=&#34;http://localhost:1313/authors/me/&#34;]&#39;).forEach(function (a) {
      var el = a.closest(&#34;div.flex&#34;) || a.parentElement;
      if (el) el.style.display = &#34;none&#34;;
    });
  }
  document.addEventListener(&#34;DOMContentLoaded&#34;, hide);
})();
&lt;/script&gt;
</description>
    </item>
    
    <item>
      <title>Migration DataViz - migrer de SAP BO vers Power BI</title>
      <link>http://localhost:1313/ressources/migration-dataviz/migration-sap-bo-vers-power-bi/</link>
      <pubDate>Thu, 02 Jul 2026 00:00:00 +0000</pubDate>
      <guid>http://localhost:1313/ressources/migration-dataviz/migration-sap-bo-vers-power-bi/</guid>
      <description>&lt;p&gt;Les patrimoines SAP BusinessObjects regroupent généralement plusieurs années de modélisation : univers, rapports Web Intelligence, objets métier, calculs, filtres, invites et couches sémantiques.&lt;/p&gt;
&lt;p&gt;&lt;strong style=&#34;color:#C00000;&#34;&gt;{openAudit}&lt;/strong&gt; analyse les univers, les rapports et les logs d&amp;rsquo;usage afin de reconstruire les dépendances entre les sources de données, les objets métier et les visualisations.&lt;/p&gt;



  
  &lt;blockquote class=&#34;border-l-4 border-neutral-300 dark:border-neutral-600 pl-4 italic text-neutral-600 dark:text-neutral-400 my-6&#34;&gt;
    &lt;p&gt;&lt;strong&gt;Point clé :&lt;/strong&gt; la migration porte sur les univers, les objets métier, les règles de gestion, autant que sur les rapports.&lt;/p&gt;

  &lt;/blockquote&gt;

&lt;h2 id=&#34;prérequis-danalyse-sap-businessobjects&#34;&gt;Prérequis d&amp;rsquo;analyse SAP BusinessObjects&lt;/h2&gt;
&lt;p&gt;L&amp;rsquo;analyse nécessite l&amp;rsquo;accès aux services SAP BusinessObjects, aux référentiels techniques et à la base d&amp;rsquo;audit.&lt;/p&gt;
&lt;p&gt;















&lt;figure  &gt;
  &lt;div class=&#34;flex justify-center	&#34;&gt;
    &lt;div class=&#34;w-full&#34; &gt;
          &lt;img alt=&#34;img-big&#34; 
               srcset=&#34;http://localhost:1313/ressources/migration-dataviz/migration-sap-bo-vers-power-bi/migration_BO_prerequis_hu_e13826090b9c390.webp 320w, http://localhost:1313/ressources/migration-dataviz/migration-sap-bo-vers-power-bi/migration_BO_prerequis_hu_1c964b321f754f52.webp 480w, http://localhost:1313/ressources/migration-dataviz/migration-sap-bo-vers-power-bi/migration_BO_prerequis_hu_11194cd19928f1e6.webp 760w&#34;
               sizes=&#34;(max-width: 480px) 100vw, (max-width: 768px) 90vw, (max-width: 1024px) 80vw, 760px&#34;
               src=&#34;http://localhost:1313/ressources/migration-dataviz/migration-sap-bo-vers-power-bi/migration_BO_prerequis_hu_e13826090b9c390.webp&#34;
               width=&#34;760&#34;
               height=&#34;295&#34;
               loading=&#34;lazy&#34; data-zoomable /&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;Les extracteurs sont exécutés dans l&amp;rsquo;environnement du Client. Les métadonnées collectées peuvent être anonymisées avant traitement.&lt;/p&gt;



  
  &lt;blockquote class=&#34;border-l-4 border-neutral-300 dark:border-neutral-600 pl-4 italic text-neutral-600 dark:text-neutral-400 my-6&#34;&gt;
    &lt;p&gt;&lt;strong&gt;Bon à savoir :&lt;/strong&gt; seules les métadonnées techniques sont exploitées.&lt;/p&gt;

  &lt;/blockquote&gt;

&lt;h2 id=&#34;analyse-du-patrimoine&#34;&gt;Analyse du patrimoine&lt;/h2&gt;
&lt;p&gt;L&amp;rsquo;analyse couvre les rapports Web Intelligence, les univers UNV et UNX, les Data Providers, les objets métier, les variables, les filtres, les invites et les composants graphiques.&lt;/p&gt;
&lt;p&gt;Les dépendances techniques et les usages observés sont consolidés dans un référentiel.&lt;/p&gt;
&lt;h2 id=&#34;rationalisation&#34;&gt;Rationalisation&lt;/h2&gt;
&lt;p&gt;Les logs d&amp;rsquo;audit sont croisés avec les métadonnées de la plateforme.&lt;/p&gt;
&lt;p&gt;Les rapports inutilisés, les doublons, les objets non consommés et les univers obsolètes sont identifiés avant migration.&lt;/p&gt;



  
  &lt;blockquote class=&#34;border-l-4 border-neutral-300 dark:border-neutral-600 pl-4 italic text-neutral-600 dark:text-neutral-400 my-6&#34;&gt;
    &lt;p&gt;&lt;strong&gt;Résultat :&lt;/strong&gt; réduction du volume à migrer.&lt;/p&gt;

  &lt;/blockquote&gt;

&lt;h2 id=&#34;conversion-vers-power-bi&#34;&gt;Conversion vers Power BI&lt;/h2&gt;
&lt;p&gt;Les Data Providers sont convertis en datasets Power BI.&lt;/p&gt;
&lt;p&gt;















&lt;figure  &gt;
  &lt;div class=&#34;flex justify-center	&#34;&gt;
    &lt;div class=&#34;w-full&#34; &gt;
          &lt;img alt=&#34;img-big&#34; 
               srcset=&#34;http://localhost:1313/ressources/migration-dataviz/migration-sap-bo-vers-power-bi/powerbi_conversion_overview_hu_25a20aee1d86fadd.webp 320w, http://localhost:1313/ressources/migration-dataviz/migration-sap-bo-vers-power-bi/powerbi_conversion_overview_hu_862f4db613537428.webp 480w, http://localhost:1313/ressources/migration-dataviz/migration-sap-bo-vers-power-bi/powerbi_conversion_overview_hu_cbca092aaeb480a9.webp 760w&#34;
               sizes=&#34;(max-width: 480px) 100vw, (max-width: 768px) 90vw, (max-width: 1024px) 80vw, 760px&#34;
               src=&#34;http://localhost:1313/ressources/migration-dataviz/migration-sap-bo-vers-power-bi/powerbi_conversion_overview_hu_25a20aee1d86fadd.webp&#34;
               width=&#34;760&#34;
               height=&#34;353&#34;
               loading=&#34;lazy&#34; data-zoomable /&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;Les requêtes, calculs et variables sont convertis en SQL ou DAX. Les objets métier sont reconstruits sous forme de dimensions et de mesures.&lt;/p&gt;
&lt;p&gt;Les dépendances entre univers, rapports et sources de données sont conservées dans le modèle cible.&lt;/p&gt;
&lt;p&gt;Les tableaux, graphiques, filtres, sections et éléments de mise en page sont analysés puis reconstruits dans Power BI.&lt;/p&gt;



  
  &lt;blockquote class=&#34;border-l-4 border-neutral-300 dark:border-neutral-600 pl-4 italic text-neutral-600 dark:text-neutral-400 my-6&#34;&gt;
    &lt;p&gt;&lt;strong&gt;Point clé :&lt;/strong&gt; la migration couvre à la fois la couche métier et la couche de restitution.&lt;/p&gt;

  &lt;/blockquote&gt;

&lt;h2 id=&#34;validation&#34;&gt;Validation&lt;/h2&gt;
&lt;p&gt;Les migrations peuvent être réalisées en double exécution SAP BusinessObjects / Power BI.&lt;/p&gt;
&lt;p&gt;Les indicateurs produits par les deux plateformes sont comparés pendant les phases de recette.&lt;/p&gt;
&lt;h2 id=&#34;tables-filtres-et-slicers&#34;&gt;Tables, filtres et slicers&lt;/h2&gt;
&lt;p&gt;















&lt;figure  &gt;
  &lt;div class=&#34;flex justify-center	&#34;&gt;
    &lt;div class=&#34;w-full&#34; &gt;
          &lt;img alt=&#34;img-big&#34; 
               srcset=&#34;http://localhost:1313/ressources/migration-dataviz/migration-sap-bo-vers-power-bi/powerbi_section-bo_vs_slicers-powerbi_hu_1551ac4a075a41.webp 320w, http://localhost:1313/ressources/migration-dataviz/migration-sap-bo-vers-power-bi/powerbi_section-bo_vs_slicers-powerbi_hu_7d2cabc0f0e379a8.webp 480w, http://localhost:1313/ressources/migration-dataviz/migration-sap-bo-vers-power-bi/powerbi_section-bo_vs_slicers-powerbi_hu_2843b0dc5643d446.webp 760w&#34;
               sizes=&#34;(max-width: 480px) 100vw, (max-width: 768px) 90vw, (max-width: 1024px) 80vw, 760px&#34;
               src=&#34;http://localhost:1313/ressources/migration-dataviz/migration-sap-bo-vers-power-bi/powerbi_section-bo_vs_slicers-powerbi_hu_1551ac4a075a41.webp&#34;
               width=&#34;760&#34;
               height=&#34;349&#34;
               loading=&#34;lazy&#34; data-zoomable /&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;Conversion des tables, filtres et sections SAP BusinessObjects vers les composants Power BI.&lt;/p&gt;
&lt;h2 id=&#34;pie-charts&#34;&gt;Pie Charts&lt;/h2&gt;
&lt;p&gt;















&lt;figure  &gt;
  &lt;div class=&#34;flex justify-center	&#34;&gt;
    &lt;div class=&#34;w-full&#34; &gt;
          &lt;img alt=&#34;img-big&#34; 
               srcset=&#34;http://localhost:1313/ressources/migration-dataviz/migration-sap-bo-vers-power-bi/powerbi_pie_charts_hu_a95a4aca512d1749.webp 320w, http://localhost:1313/ressources/migration-dataviz/migration-sap-bo-vers-power-bi/powerbi_pie_charts_hu_4942d0b903aeb54f.webp 480w, http://localhost:1313/ressources/migration-dataviz/migration-sap-bo-vers-power-bi/powerbi_pie_charts_hu_48344305e462ac99.webp 760w&#34;
               sizes=&#34;(max-width: 480px) 100vw, (max-width: 768px) 90vw, (max-width: 1024px) 80vw, 760px&#34;
               src=&#34;http://localhost:1313/ressources/migration-dataviz/migration-sap-bo-vers-power-bi/powerbi_pie_charts_hu_a95a4aca512d1749.webp&#34;
               width=&#34;760&#34;
               height=&#34;391&#34;
               loading=&#34;lazy&#34; data-zoomable /&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;Conversion des pie charts SAP BusinessObjects vers les visuels Power BI.&lt;/p&gt;
&lt;h2 id=&#34;graphiques&#34;&gt;Graphiques&lt;/h2&gt;
&lt;p&gt;















&lt;figure  &gt;
  &lt;div class=&#34;flex justify-center	&#34;&gt;
    &lt;div class=&#34;w-full&#34; &gt;
          &lt;img alt=&#34;img-big&#34; 
               srcset=&#34;http://localhost:1313/ressources/migration-dataviz/migration-sap-bo-vers-power-bi/powerbi_graphes_hu_c4b3e9ec3c9b2647.webp 320w, http://localhost:1313/ressources/migration-dataviz/migration-sap-bo-vers-power-bi/powerbi_graphes_hu_8c147af9f8fdd1ca.webp 480w, http://localhost:1313/ressources/migration-dataviz/migration-sap-bo-vers-power-bi/powerbi_graphes_hu_f521ee8420e6a215.webp 760w&#34;
               sizes=&#34;(max-width: 480px) 100vw, (max-width: 768px) 90vw, (max-width: 1024px) 80vw, 760px&#34;
               src=&#34;http://localhost:1313/ressources/migration-dataviz/migration-sap-bo-vers-power-bi/powerbi_graphes_hu_c4b3e9ec3c9b2647.webp&#34;
               width=&#34;760&#34;
               height=&#34;389&#34;
               loading=&#34;lazy&#34; data-zoomable /&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;Conversion des graphiques SAP BusinessObjects vers les visuels Power BI.&lt;/p&gt;
&lt;h2 id=&#34;dashboards&#34;&gt;Dashboards&lt;/h2&gt;
&lt;p&gt;















&lt;figure  &gt;
  &lt;div class=&#34;flex justify-center	&#34;&gt;
    &lt;div class=&#34;w-full&#34; &gt;
          &lt;img alt=&#34;img-big&#34; 
               srcset=&#34;http://localhost:1313/ressources/migration-dataviz/migration-sap-bo-vers-power-bi/powerbi_xtable_board_hu_9db79e138e2c6ef8.webp 320w, http://localhost:1313/ressources/migration-dataviz/migration-sap-bo-vers-power-bi/powerbi_xtable_board_hu_6ab63132e225689d.webp 480w, http://localhost:1313/ressources/migration-dataviz/migration-sap-bo-vers-power-bi/powerbi_xtable_board_hu_baef6f2a1c0796e9.webp 760w&#34;
               sizes=&#34;(max-width: 480px) 100vw, (max-width: 768px) 90vw, (max-width: 1024px) 80vw, 760px&#34;
               src=&#34;http://localhost:1313/ressources/migration-dataviz/migration-sap-bo-vers-power-bi/powerbi_xtable_board_hu_9db79e138e2c6ef8.webp&#34;
               width=&#34;760&#34;
               height=&#34;326&#34;
               loading=&#34;lazy&#34; data-zoomable /&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;Conversion des dashboards SAP BusinessObjects vers Power BI.&lt;/p&gt;
&lt;script&gt;
(function () {
  // Masque la date &#34;Last updated on&#34; et le bloc Auteur sur les pages
  // Ressources : ce ne sont pas des articles de blog (pas de date/signature).
  function hide() {
    document.querySelectorAll(&#34;time.mt-12.mb-8&#34;).forEach(function (el) {
      el.style.display = &#34;none&#34;;
    });
    document.querySelectorAll(&#34;div.flex.pt-12.pb-4&#34;).forEach(function (el) {
      if (el.querySelector(&#39;img[src*=&#34;/media/authors/&#34;]&#39;)) {
        el.style.display = &#34;none&#34;;
      }
    });
    // Filet de sécurité supplémentaire : masque aussi la ligne de partage
    // social et tout conteneur lié à la fiche auteur, par correspondance
    // sémantique plutôt que par nom de classe (plus robuste aux mises à jour
    // du thème).
    var shareHrefPatterns = [
      &#34;twitter.com/intent&#34;, &#34;x.com/intent&#34;, &#34;facebook.com/sharer&#34;,
      &#34;linkedin.com/sharing&#34;, &#34;wa.me/&#34;, &#34;api.whatsapp.com&#34;, &#34;mailto:?&#34;
    ];
    document.querySelectorAll(&#34;a[href]&#34;).forEach(function (a) {
      var href = a.getAttribute(&#34;href&#34;) || &#34;&#34;;
      if (shareHrefPatterns.some(function (p) { return href.indexOf(p) !== -1; })) {
        a.style.display = &#34;none&#34;;
      }
    });
    document.querySelectorAll(&#39;a[href=&#34;http://localhost:1313/authors/me/&#34;]&#39;).forEach(function (a) {
      var el = a.closest(&#34;div.flex&#34;) || a.parentElement;
      if (el) el.style.display = &#34;none&#34;;
    });
  }
  document.addEventListener(&#34;DOMContentLoaded&#34;, hide);
})();
&lt;/script&gt;
</description>
    </item>
    
    <item>
      <title>Migration ETL - de l&#39;ETL legacy vers dbt</title>
      <link>http://localhost:1313/ressources/migration-etl/migration-etl-vers-dbt/</link>
      <pubDate>Thu, 02 Jul 2026 00:00:00 +0000</pubDate>
      <guid>http://localhost:1313/ressources/migration-etl/migration-etl-vers-dbt/</guid>
      <description>&lt;p&gt;La migration vers dbt consiste à transformer des traitements ETL propriétaires en modèles SQL exécutés directement dans le moteur de données cible.&lt;/p&gt;
&lt;p&gt;















&lt;figure  &gt;
  &lt;div class=&#34;flex justify-center	&#34;&gt;
    &lt;div class=&#34;w-full&#34; &gt;
          &lt;img alt=&#34;img-big&#34; 
               srcset=&#34;http://localhost:1313/ressources/migration-etl/migration-etl-vers-dbt/etl_technologies_hu_570947d1352b81ab.webp 320w, http://localhost:1313/ressources/migration-etl/migration-etl-vers-dbt/etl_technologies_hu_cbc88a0f326e8926.webp 480w, http://localhost:1313/ressources/migration-etl/migration-etl-vers-dbt/etl_technologies_hu_194d6a576d2fd3eb.webp 760w&#34;
               sizes=&#34;(max-width: 480px) 100vw, (max-width: 768px) 90vw, (max-width: 1024px) 80vw, 760px&#34;
               src=&#34;http://localhost:1313/ressources/migration-etl/migration-etl-vers-dbt/etl_technologies_hu_570947d1352b81ab.webp&#34;
               width=&#34;760&#34;
               height=&#34;197&#34;
               loading=&#34;lazy&#34; data-zoomable /&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;Avant toute conversion, &lt;strong style=&#34;color:#C00000;&#34;&gt;{openAudit}&lt;/strong&gt; analyse les flux, les dépendances et les usages afin d&amp;rsquo;identifier le périmètre réellement utile.&lt;/p&gt;



  
  &lt;blockquote class=&#34;border-l-4 border-neutral-300 dark:border-neutral-600 pl-4 italic text-neutral-600 dark:text-neutral-400 my-6&#34;&gt;
    &lt;p&gt;&lt;strong&gt;Point clé :&lt;/strong&gt; la migration commence par une phase de rationalisation du patrimoine existant.&lt;/p&gt;

  &lt;/blockquote&gt;

&lt;h2 id=&#34;analyse-des-flux&#34;&gt;Analyse des flux&lt;/h2&gt;
&lt;p&gt;Les traitements ETL sont analysés pour reconstruire les dépendances, les transformations et les usages.&lt;/p&gt;
&lt;p&gt;Le data lineage est utilisé pour identifier les flux actifs, les branches mortes et les composants non consommés.&lt;/p&gt;
&lt;p&gt;Cette phase permet de réduire le volume de traitements à migrer.&lt;/p&gt;



  
  &lt;blockquote class=&#34;border-l-4 border-neutral-300 dark:border-neutral-600 pl-4 italic text-neutral-600 dark:text-neutral-400 my-6&#34;&gt;
    &lt;p&gt;&lt;strong&gt;Résultat :&lt;/strong&gt; un périmètre de migration recentré sur les traitements réellement utilisés.&lt;/p&gt;

  &lt;/blockquote&gt;

&lt;h2 id=&#34;conversion-vers-sql&#34;&gt;Conversion vers SQL&lt;/h2&gt;
&lt;p&gt;Les jobs ETL sont décomposés en opérations élémentaires : filtres, jointures, agrégations, lookups, calculs métier et transformations.&lt;/p&gt;
&lt;p&gt;Ces composants sont convertis en SQL documenté et indépendant de la technologie source.&lt;/p&gt;
&lt;p&gt;Le SQL devient la représentation pivot des traitements.&lt;/p&gt;



  
  &lt;blockquote class=&#34;border-l-4 border-neutral-300 dark:border-neutral-600 pl-4 italic text-neutral-600 dark:text-neutral-400 my-6&#34;&gt;
    &lt;p&gt;&lt;strong&gt;Point clé :&lt;/strong&gt; la logique métier est reconstruite en SQL avant génération du projet dbt.&lt;/p&gt;

  &lt;/blockquote&gt;

&lt;h2 id=&#34;génération-des-modèles-dbt&#34;&gt;Génération des modèles dbt&lt;/h2&gt;
&lt;p&gt;Les traitements SQL sont organisés sous forme de modèles dbt.&lt;/p&gt;
&lt;p&gt;Les dépendances entre modèles sont générées automatiquement à partir des flux identifiés pendant l&amp;rsquo;analyse.&lt;/p&gt;
&lt;p&gt;La structure du projet, les références entre modèles et la documentation peuvent être produites automatiquement.&lt;/p&gt;
&lt;h2 id=&#34;validation-progressive&#34;&gt;Validation progressive&lt;/h2&gt;
&lt;p&gt;La migration est réalisée par lots.&lt;/p&gt;
&lt;p&gt;Les modèles générés sont validés puis intégrés progressivement dans l&amp;rsquo;environnement cible.&lt;/p&gt;
&lt;p&gt;Les écarts peuvent être contrôlés traitement par traitement pendant la phase de transition.&lt;/p&gt;



  
  &lt;blockquote class=&#34;border-l-4 border-neutral-300 dark:border-neutral-600 pl-4 italic text-neutral-600 dark:text-neutral-400 my-6&#34;&gt;
    &lt;p&gt;&lt;strong&gt;Usage typique :&lt;/strong&gt; migration progressive de plusieurs centaines de jobs ETL vers dbt.&lt;/p&gt;

  &lt;/blockquote&gt;

&lt;h2 id=&#34;architecture-cible&#34;&gt;Architecture cible&lt;/h2&gt;
&lt;p&gt;Les traitements deviennent des modèles SQL versionnables et maintenables.&lt;/p&gt;
&lt;p&gt;Les dépendances sont explicites, les transformations sont visibles et les traitements peuvent être exécutés directement par Snowflake, BigQuery, Databricks SQL, Redshift, PostgreSQL ou tout autre moteur compatible.&lt;/p&gt;



  
  &lt;blockquote class=&#34;border-l-4 border-neutral-300 dark:border-neutral-600 pl-4 italic text-neutral-600 dark:text-neutral-400 my-6&#34;&gt;
    &lt;p&gt;&lt;strong&gt;Point clé :&lt;/strong&gt; les traitements ne dépendent plus de la plateforme ETL historique mais d&amp;rsquo;un projet dbt basé sur du SQL ouvert.&lt;/p&gt;

  &lt;/blockquote&gt;

&lt;script&gt;
(function () {
  // Masque la date &#34;Last updated on&#34; et le bloc Auteur sur les pages
  // Ressources : ce ne sont pas des articles de blog (pas de date/signature).
  function hide() {
    document.querySelectorAll(&#34;time.mt-12.mb-8&#34;).forEach(function (el) {
      el.style.display = &#34;none&#34;;
    });
    document.querySelectorAll(&#34;div.flex.pt-12.pb-4&#34;).forEach(function (el) {
      if (el.querySelector(&#39;img[src*=&#34;/media/authors/&#34;]&#39;)) {
        el.style.display = &#34;none&#34;;
      }
    });
    // Filet de sécurité supplémentaire : masque aussi la ligne de partage
    // social et tout conteneur lié à la fiche auteur, par correspondance
    // sémantique plutôt que par nom de classe (plus robuste aux mises à jour
    // du thème).
    var shareHrefPatterns = [
      &#34;twitter.com/intent&#34;, &#34;x.com/intent&#34;, &#34;facebook.com/sharer&#34;,
      &#34;linkedin.com/sharing&#34;, &#34;wa.me/&#34;, &#34;api.whatsapp.com&#34;, &#34;mailto:?&#34;
    ];
    document.querySelectorAll(&#34;a[href]&#34;).forEach(function (a) {
      var href = a.getAttribute(&#34;href&#34;) || &#34;&#34;;
      if (shareHrefPatterns.some(function (p) { return href.indexOf(p) !== -1; })) {
        a.style.display = &#34;none&#34;;
      }
    });
    document.querySelectorAll(&#39;a[href=&#34;http://localhost:1313/authors/me/&#34;]&#39;).forEach(function (a) {
      var el = a.closest(&#34;div.flex&#34;) || a.parentElement;
      if (el) el.style.display = &#34;none&#34;;
    });
  }
  document.addEventListener(&#34;DOMContentLoaded&#34;, hide);
})();
&lt;/script&gt;
</description>
    </item>
    
  </channel>
</rss>
