<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>SaaS | </title>
    <link>http://localhost:1313/tags/saas/</link>
      <atom:link href="http://localhost:1313/tags/saas/index.xml" rel="self" type="application/rss+xml" />
    <description>SaaS</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>SaaS</title>
      <link>http://localhost:1313/tags/saas/</link>
    </image>
    
    <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>
    
  </channel>
</rss>
