<?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 and simplification | Ellipsys</title><link>https://ellipsys-bi.com/en/ressources/data-lineage/</link><atom:link href="https://ellipsys-bi.com/en/ressources/data-lineage/index.xml" rel="self" type="application/rss+xml"/><description>Data lineage and simplification</description><generator>HugoBlox Kit (https://hugoblox.com)</generator><language>en-US</language><lastBuildDate>Thu, 02 Jul 2026 00:00:00 +0000</lastBuildDate><image><url>https://ellipsys-bi.com/media/logo.svg</url><title>Data lineage and simplification</title><link>https://ellipsys-bi.com/en/ressources/data-lineage/</link></image><item><title>Data lineage - on-premise architecture</title><link>https://ellipsys-bi.com/en/ressources/data-lineage/data-lineage-architecture-onprem/</link><pubDate>Thu, 02 Jul 2026 00:00:00 +0000</pubDate><guid>https://ellipsys-bi.com/en/ressources/data-lineage/data-lineage-architecture-onprem/</guid><description>&lt;p&gt;In the most security-sensitive environments (banking, insurance…), {openAudit} can be deployed directly at the Client&amp;rsquo;s site, &lt;strong&gt;on-premise&lt;/strong&gt; or in a &lt;strong&gt;Cloud tenant&lt;/strong&gt; of their choice, on a &lt;strong&gt;dedicated VM&lt;/strong&gt; hosting data lineage collection, processing, and exposure.&lt;/p&gt;
&lt;blockquote class="border-l-4 border-neutral-300 dark:border-neutral-600 pl-4 italic text-neutral-600 dark:text-neutral-400 my-6"&gt;
&lt;p&gt;&lt;strong&gt;Key point:&lt;/strong&gt; processing, metadata, and repositories stay within the Client&amp;rsquo;s environment; no external SaaS component is required.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;
&lt;figure &gt;
&lt;div class="flex justify-center "&gt;
&lt;div class="w-full" &gt;&lt;img alt="Diagram: on-premise architecture"
src="https://ellipsys-bi.com/en/ressources/data-lineage/data-lineage-architecture-onprem/data-lineage-architecture-onprem-en.svg"
loading="lazy" data-zoomable /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h2 id="metadata-collection"&gt;Metadata collection&lt;/h2&gt;
&lt;p&gt;Containers specialized by technology connect to databases, ETL/ELT platforms, data visualization tools, and audit databases through dedicated service accounts; passwords are encrypted after first use. They produce standardized CSV files that the Client can check before processing.&lt;/p&gt;
&lt;p&gt;Audit logs, which may contain sensitive information, can be anonymized by a dedicated container before being integrated.&lt;/p&gt;
&lt;h2 id="processing"&gt;Processing&lt;/h2&gt;
&lt;p&gt;The &lt;strong&gt;oA.Job&lt;/strong&gt; server parses and consolidates the metadata, which is stored in the &lt;strong&gt;oA.mdb&lt;/strong&gt; columnar database (MonetDB). This very rich repository can be exported (dump) in the format the Client needs for specific analyses; queries are provided to explore it.&lt;/p&gt;
&lt;h2 id="exposure"&gt;Exposure&lt;/h2&gt;
&lt;p&gt;Data lineage is available through the &lt;strong&gt;Mosaïc&lt;/strong&gt; web portal, hosted on the VM. It can also feed a third-party solution, typically a data catalog.&lt;/p&gt;
&lt;h2 id="overall-flow-mapping"&gt;Overall flow mapping&lt;/h2&gt;
&lt;p&gt;
&lt;figure &gt;
&lt;div class="flex justify-center "&gt;
&lt;div class="w-full" &gt;
&lt;img alt="Screenshot: Overall flow mapping – on-premise architecture"
srcset="https://ellipsys-bi.com/en/ressources/data-lineage/data-lineage-architecture-onprem/data-lineage-architecture-onprem-1-fr-en_hu_deb6ecf2c973e78a.webp 320w, https://ellipsys-bi.com/en/ressources/data-lineage/data-lineage-architecture-onprem/data-lineage-architecture-onprem-1-fr-en_hu_c472001abc772121.webp 480w, https://ellipsys-bi.com/en/ressources/data-lineage/data-lineage-architecture-onprem/data-lineage-architecture-onprem-1-fr-en_hu_6f1f52a144b3ef32.webp 760w"
sizes="(max-width: 480px) 100vw, (max-width: 768px) 90vw, (max-width: 1024px) 80vw, 760px"
src="https://ellipsys-bi.com/en/ressources/data-lineage/data-lineage-architecture-onprem/data-lineage-architecture-onprem-1-fr-en_hu_deb6ecf2c973e78a.webp"
width="760"
height="325"
loading="lazy" data-zoomable /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;Automatic reconstruction of dependencies between databases, ETL/ELT processes, and usage in data visualization tools.&lt;/p&gt;
&lt;blockquote class="border-l-4 border-neutral-300 dark:border-neutral-600 pl-4 italic text-neutral-600 dark:text-neutral-400 my-6"&gt;
&lt;p&gt;&lt;strong&gt;Typical use case:&lt;/strong&gt; impact analysis before modifying a table or a business indicator.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id="usage-analysis"&gt;Usage analysis&lt;/h2&gt;
&lt;p&gt;
&lt;figure &gt;
&lt;div class="flex justify-center "&gt;
&lt;div class="w-full" &gt;
&lt;img alt="Screenshot: Usage analysis – on-premise architecture"
srcset="https://ellipsys-bi.com/en/ressources/data-lineage/data-lineage-architecture-onprem/data-lineage-architecture-onprem-2-fr-en_hu_7194489428d2e440.webp 320w, https://ellipsys-bi.com/en/ressources/data-lineage/data-lineage-architecture-onprem/data-lineage-architecture-onprem-2-fr-en_hu_ba5d13382587b384.webp 480w, https://ellipsys-bi.com/en/ressources/data-lineage/data-lineage-architecture-onprem/data-lineage-architecture-onprem-2-fr-en_hu_74b180bacd0f4f17.webp 760w"
sizes="(max-width: 480px) 100vw, (max-width: 768px) 90vw, (max-width: 1024px) 80vw, 760px"
src="https://ellipsys-bi.com/en/ressources/data-lineage/data-lineage-architecture-onprem/data-lineage-architecture-onprem-2-fr-en_hu_7194489428d2e440.webp"
width="760"
height="283"
loading="lazy" data-zoomable /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;Cross-referencing data lineage with audit logs separates the objects actually used from unconsumed branches, and reveals simplification opportunities.&lt;/p&gt;
&lt;h2 id="detailed-data-lineage"&gt;Detailed data lineage&lt;/h2&gt;
&lt;p&gt;
&lt;figure &gt;
&lt;div class="flex justify-center "&gt;
&lt;div class="w-full" &gt;
&lt;img alt="Screenshot: Detailed data lineage – on-premise architecture"
srcset="https://ellipsys-bi.com/en/ressources/data-lineage/data-lineage-architecture-onprem/data-lineage-architecture-onprem-3-fr-en_hu_753335c08311ec4c.webp 320w, https://ellipsys-bi.com/en/ressources/data-lineage/data-lineage-architecture-onprem/data-lineage-architecture-onprem-3-fr-en_hu_b7435bd9bcf78c53.webp 480w, https://ellipsys-bi.com/en/ressources/data-lineage/data-lineage-architecture-onprem/data-lineage-architecture-onprem-3-fr-en_hu_4963e8cbb1c1b593.webp 760w"
sizes="(max-width: 480px) 100vw, (max-width: 768px) 90vw, (max-width: 1024px) 80vw, 760px"
src="https://ellipsys-bi.com/en/ressources/data-lineage/data-lineage-architecture-onprem/data-lineage-architecture-onprem-3-fr-en_hu_753335c08311ec4c.webp"
width="760"
height="134"
loading="lazy" data-zoomable /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;Navigation down to field level, with direct access to the transformation code (drill through) to identify and fix an issue in a flow.&lt;/p&gt;
&lt;h2 id="data-lineage-in-dashboards"&gt;Data lineage in dashboards&lt;/h2&gt;
&lt;p&gt;
&lt;figure &gt;
&lt;div class="flex justify-center "&gt;
&lt;div class="w-full" &gt;
&lt;img alt="Screenshot: Data lineage in dashboards – on-premise architecture"
srcset="https://ellipsys-bi.com/en/ressources/data-lineage/data-lineage-architecture-onprem/data-lineage-architecture-onprem-4-fr-en_hu_e4f7e2f6d76c05ab.webp 320w, https://ellipsys-bi.com/en/ressources/data-lineage/data-lineage-architecture-onprem/data-lineage-architecture-onprem-4-fr-en_hu_4c19c94ad01be17a.webp 480w, https://ellipsys-bi.com/en/ressources/data-lineage/data-lineage-architecture-onprem/data-lineage-architecture-onprem-4-fr-en_hu_156f2eeec72abf2b.webp 760w"
sizes="(max-width: 480px) 100vw, (max-width: 768px) 90vw, (max-width: 1024px) 80vw, 760px"
src="https://ellipsys-bi.com/en/ressources/data-lineage/data-lineage-architecture-onprem/data-lineage-architecture-onprem-4-fr-en_hu_e4f7e2f6d76c05ab.webp"
width="760"
height="449"
loading="lazy" data-zoomable /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;End-to-end traceability, from data feeds through business rules to the dashboard cell.&lt;/p&gt;
&lt;blockquote class="border-l-4 border-neutral-300 dark:border-neutral-600 pl-4 italic text-neutral-600 dark:text-neutral-400 my-6"&gt;
&lt;p&gt;&lt;strong&gt;Typical use case:&lt;/strong&gt; validating a business indicator or tracing the origin of a displayed value.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id="faq"&gt;Frequently asked questions&lt;/h2&gt;
&lt;div class="article-faq not-prose"&gt;
&lt;details class="article-faq-item"&gt;
&lt;summary&gt;Can {openAudit} be deployed entirely in our own environment, without SaaS?&lt;/summary&gt;
&lt;div class="article-faq-answer"&gt;Yes. {openAudit} can be deployed on-premise or in a cloud tenant chosen by the client, on a dedicated VM. Processing, metadata and repositories stay hosted at the client, and no external SaaS component is required.&lt;/div&gt;
&lt;/details&gt;
&lt;details class="article-faq-item"&gt;
&lt;summary&gt;Which components are installed for on-premise data lineage?&lt;/summary&gt;
&lt;div class="article-faq-answer"&gt;Containerized collectors for each technology, the oA.Job server for parsing and consolidation, the oA.mdb technical repository (MonetDB) and the Mosaïc web portal for browsing, all hosted on the dedicated VM.&lt;/div&gt;
&lt;/details&gt;
&lt;details class="article-faq-item"&gt;
&lt;summary&gt;How is sensitive information in audit logs protected?&lt;/summary&gt;
&lt;div class="article-faq-answer"&gt;Audit logs can be anonymized by a dedicated container before they are loaded. Collectors produce standardized CSV files that the client can review and validate before processing, and service account passwords are encrypted after first use.&lt;/div&gt;
&lt;/details&gt;
&lt;details class="article-faq-item"&gt;
&lt;summary&gt;How detailed is the data lineage?&lt;/summary&gt;
&lt;div class="article-faq-answer"&gt;Down to field level, with the transformations visible, and all the way to the dashboard cell. Cross-referenced with audit logs, it also identifies the objects actually used and the branches never consumed.&lt;/div&gt;
&lt;/details&gt;
&lt;/div&gt;
&lt;script&gt;
(function () {
// Hide the "Last updated on" date and the Author block on Resources
// pages: these aren't blog posts (no date/byline).
function hide() {
document.querySelectorAll("time.mt-12.mb-8").forEach(function (el) {
el.style.display = "none";
});
document.querySelectorAll("div.flex.pt-12.pb-4").forEach(function (el) {
if (el.querySelector('img[src*="/media/authors/"]')) {
el.style.display = "none";
}
});
// Extra safety net: also hide the social sharing row and any container
// linked to the author card, matched semantically rather than by class
// name (more robust to theme updates).
var shareHrefPatterns = [
"twitter.com/intent", "x.com/intent", "facebook.com/sharer",
"linkedin.com/sharing", "wa.me/", "api.whatsapp.com", "mailto:?"
];
document.querySelectorAll("a[href]").forEach(function (a) {
var href = a.getAttribute("href") || "";
if (shareHrefPatterns.some(function (p) { return href.indexOf(p) !== -1; })) {
a.style.display = "none";
}
});
document.querySelectorAll('a[href="https://ellipsys-bi.com/authors/me/"]').forEach(function (a) {
var el = a.closest("div.flex") || a.parentElement;
if (el) el.style.display = "none";
});
}
document.addEventListener("DOMContentLoaded", hide);
})();
&lt;/script&gt;</description></item><item><title>Data lineage - SaaS architecture</title><link>https://ellipsys-bi.com/en/ressources/data-lineage/data-lineage-architecture-saas/</link><pubDate>Thu, 02 Jul 2026 00:00:00 +0000</pubDate><guid>https://ellipsys-bi.com/en/ressources/data-lineage/data-lineage-architecture-saas/</guid><description>&lt;p&gt;In a SaaS deployment, collection stays within the Client&amp;rsquo;s environment; processing, consolidation, and exposure are hosted on a dedicated infrastructure operated by Ellipsys.&lt;/p&gt;
&lt;blockquote class="border-l-4 border-neutral-300 dark:border-neutral-600 pl-4 italic text-neutral-600 dark:text-neutral-400 my-6"&gt;
&lt;p&gt;&lt;strong&gt;Key point:&lt;/strong&gt; only technical metadata is transferred, as CSV files that can be checked beforehand; business data is never used.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;
&lt;figure &gt;
&lt;div class="flex justify-center "&gt;
&lt;div class="w-full" &gt;&lt;img alt="Diagram: SaaS architecture"
src="https://ellipsys-bi.com/en/ressources/data-lineage/data-lineage-architecture-saas/data-lineage-architecture-saas-en.svg"
loading="lazy" data-zoomable /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h2 id="metadata-collection"&gt;Metadata collection&lt;/h2&gt;
&lt;p&gt;Containerized extractors, one per technology, collect metadata from databases, ETL/ELT platforms, data visualization tools, and audit databases through dedicated service accounts; passwords are encrypted after first use. They produce standardized CSV files that the Client can check before transfer.&lt;/p&gt;
&lt;p&gt;Audit logs can be anonymized by a dedicated container before being transferred.&lt;/p&gt;
&lt;h2 id="processing"&gt;Processing&lt;/h2&gt;
&lt;p&gt;The &lt;strong&gt;oA.Job&lt;/strong&gt; server parses the metadata, reconstructs dependencies, consolidates technical objects, and integrates usage from audit logs. Results are stored in the &lt;strong&gt;oA.mdb&lt;/strong&gt; repository (MonetDB, columnar database).&lt;/p&gt;
&lt;h2 id="exposure"&gt;Exposure&lt;/h2&gt;
&lt;p&gt;Data lineage is available through the &lt;strong&gt;Mosaïc&lt;/strong&gt; web portal, in third-party solutions (typically market data catalogs), or through the Client&amp;rsquo;s own integration mechanisms: collection and reconstruction are independent of exposure.&lt;/p&gt;
&lt;h2 id="overall-flow-mapping"&gt;Overall flow mapping&lt;/h2&gt;
&lt;p&gt;
&lt;figure &gt;
&lt;div class="flex justify-center "&gt;
&lt;div class="w-full" &gt;
&lt;img alt="Screenshot: Overall flow mapping – SaaS architecture"
srcset="https://ellipsys-bi.com/en/ressources/data-lineage/data-lineage-architecture-saas/data-lineage-architecture-saas-1-fr-en_hu_deb6ecf2c973e78a.webp 320w, https://ellipsys-bi.com/en/ressources/data-lineage/data-lineage-architecture-saas/data-lineage-architecture-saas-1-fr-en_hu_c472001abc772121.webp 480w, https://ellipsys-bi.com/en/ressources/data-lineage/data-lineage-architecture-saas/data-lineage-architecture-saas-1-fr-en_hu_6f1f52a144b3ef32.webp 760w"
sizes="(max-width: 480px) 100vw, (max-width: 768px) 90vw, (max-width: 1024px) 80vw, 760px"
src="https://ellipsys-bi.com/en/ressources/data-lineage/data-lineage-architecture-saas/data-lineage-architecture-saas-1-fr-en_hu_deb6ecf2c973e78a.webp"
width="760"
height="325"
loading="lazy" data-zoomable /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;Mapping of dependencies between databases, ETL/ELT processes, and data usage.&lt;/p&gt;
&lt;blockquote class="border-l-4 border-neutral-300 dark:border-neutral-600 pl-4 italic text-neutral-600 dark:text-neutral-400 my-6"&gt;
&lt;p&gt;&lt;strong&gt;Typical use case:&lt;/strong&gt; impact analysis before modifying a technical object.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id="usage-analysis"&gt;Usage analysis&lt;/h2&gt;
&lt;p&gt;
&lt;figure &gt;
&lt;div class="flex justify-center "&gt;
&lt;div class="w-full" &gt;
&lt;img alt="Screenshot: Usage analysis – SaaS architecture"
srcset="https://ellipsys-bi.com/en/ressources/data-lineage/data-lineage-architecture-saas/data-lineage-architecture-saas-2-fr-en_hu_7194489428d2e440.webp 320w, https://ellipsys-bi.com/en/ressources/data-lineage/data-lineage-architecture-saas/data-lineage-architecture-saas-2-fr-en_hu_ba5d13382587b384.webp 480w, https://ellipsys-bi.com/en/ressources/data-lineage/data-lineage-architecture-saas/data-lineage-architecture-saas-2-fr-en_hu_74b180bacd0f4f17.webp 760w"
sizes="(max-width: 480px) 100vw, (max-width: 768px) 90vw, (max-width: 1024px) 80vw, 760px"
src="https://ellipsys-bi.com/en/ressources/data-lineage/data-lineage-architecture-saas/data-lineage-architecture-saas-2-fr-en_hu_7194489428d2e440.webp"
width="760"
height="283"
loading="lazy" data-zoomable /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;Cross-referencing data lineage with audit logs identifies the flows actually used, and therefore the dead branches.&lt;/p&gt;
&lt;h2 id="detailed-data-lineage"&gt;Detailed data lineage&lt;/h2&gt;
&lt;p&gt;
&lt;figure &gt;
&lt;div class="flex justify-center "&gt;
&lt;div class="w-full" &gt;
&lt;img alt="Screenshot: Detailed data lineage – SaaS architecture"
srcset="https://ellipsys-bi.com/en/ressources/data-lineage/data-lineage-architecture-saas/data-lineage-architecture-saas-3-fr-en_hu_753335c08311ec4c.webp 320w, https://ellipsys-bi.com/en/ressources/data-lineage/data-lineage-architecture-saas/data-lineage-architecture-saas-3-fr-en_hu_b7435bd9bcf78c53.webp 480w, https://ellipsys-bi.com/en/ressources/data-lineage/data-lineage-architecture-saas/data-lineage-architecture-saas-3-fr-en_hu_4963e8cbb1c1b593.webp 760w"
sizes="(max-width: 480px) 100vw, (max-width: 768px) 90vw, (max-width: 1024px) 80vw, 760px"
src="https://ellipsys-bi.com/en/ressources/data-lineage/data-lineage-architecture-saas/data-lineage-architecture-saas-3-fr-en_hu_753335c08311ec4c.webp"
width="760"
height="134"
loading="lazy" data-zoomable /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;Navigation down to field level, transformation by transformation, from operational sources to usage.&lt;/p&gt;
&lt;h2 id="data-lineage-in-dashboards"&gt;Data lineage in dashboards&lt;/h2&gt;
&lt;p&gt;
&lt;figure &gt;
&lt;div class="flex justify-center "&gt;
&lt;div class="w-full" &gt;
&lt;img alt="Screenshot: Data lineage in dashboards – SaaS architecture"
srcset="https://ellipsys-bi.com/en/ressources/data-lineage/data-lineage-architecture-saas/data-lineage-architecture-saas-4-fr-en_hu_e4f7e2f6d76c05ab.webp 320w, https://ellipsys-bi.com/en/ressources/data-lineage/data-lineage-architecture-saas/data-lineage-architecture-saas-4-fr-en_hu_4c19c94ad01be17a.webp 480w, https://ellipsys-bi.com/en/ressources/data-lineage/data-lineage-architecture-saas/data-lineage-architecture-saas-4-fr-en_hu_156f2eeec72abf2b.webp 760w"
sizes="(max-width: 480px) 100vw, (max-width: 768px) 90vw, (max-width: 1024px) 80vw, 760px"
src="https://ellipsys-bi.com/en/ressources/data-lineage/data-lineage-architecture-saas/data-lineage-architecture-saas-4-fr-en_hu_e4f7e2f6d76c05ab.webp"
width="760"
height="449"
loading="lazy" data-zoomable /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;Traceability between source data, transformations, calculation rules, and reporting objects.&lt;/p&gt;
&lt;blockquote class="border-l-4 border-neutral-300 dark:border-neutral-600 pl-4 italic text-neutral-600 dark:text-neutral-400 my-6"&gt;
&lt;p&gt;&lt;strong&gt;Typical use case:&lt;/strong&gt; tracing the origin of a business indicator or validating a business rule.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id="faq"&gt;Frequently asked questions&lt;/h2&gt;
&lt;div class="article-faq not-prose"&gt;
&lt;details class="article-faq-item"&gt;
&lt;summary&gt;How does {openAudit} work in SaaS mode?&lt;/summary&gt;
&lt;div class="article-faq-answer"&gt;Collectors stay in the client&amp;rsquo;s environment, as containers specialized by technology. Processing, consolidation and exposure of the data lineage are hosted on dedicated infrastructure operated by Ellipsys.&lt;/div&gt;
&lt;/details&gt;
&lt;details class="article-faq-item"&gt;
&lt;summary&gt;What information is transferred to the SaaS platform?&lt;/summary&gt;
&lt;div class="article-faq-answer"&gt;Only technical metadata, as standardized CSV files that the client can review before transfer. Business data is never used, and audit logs can be anonymized before transfer.&lt;/div&gt;
&lt;/details&gt;
&lt;details class="article-faq-item"&gt;
&lt;summary&gt;Where can the data lineage be viewed in SaaS mode?&lt;/summary&gt;
&lt;div class="article-faq-answer"&gt;In the Mosaïc web portal, in third-party solutions such as market data catalogs, or through the client&amp;rsquo;s own integration mechanisms.&lt;/div&gt;
&lt;/details&gt;
&lt;details class="article-faq-item"&gt;
&lt;summary&gt;How are unused flows detected?&lt;/summary&gt;
&lt;div class="article-faq-answer"&gt;By cross-referencing the data lineage with audit logs: the flows actually used are identified, and unused flows (dead branches) stand out.&lt;/div&gt;
&lt;/details&gt;
&lt;/div&gt;
&lt;script&gt;
(function () {
// Hide the "Last updated on" date and the Author block on Resources
// pages: these aren't blog posts (no date/byline).
function hide() {
document.querySelectorAll("time.mt-12.mb-8").forEach(function (el) {
el.style.display = "none";
});
document.querySelectorAll("div.flex.pt-12.pb-4").forEach(function (el) {
if (el.querySelector('img[src*="/media/authors/"]')) {
el.style.display = "none";
}
});
// Extra safety net: also hide the social sharing row and any container
// linked to the author card, matched semantically rather than by class
// name (more robust to theme updates).
var shareHrefPatterns = [
"twitter.com/intent", "x.com/intent", "facebook.com/sharer",
"linkedin.com/sharing", "wa.me/", "api.whatsapp.com", "mailto:?"
];
document.querySelectorAll("a[href]").forEach(function (a) {
var href = a.getAttribute("href") || "";
if (shareHrefPatterns.some(function (p) { return href.indexOf(p) !== -1; })) {
a.style.display = "none";
}
});
document.querySelectorAll('a[href="https://ellipsys-bi.com/authors/me/"]').forEach(function (a) {
var el = a.closest("div.flex") || a.parentElement;
if (el) el.style.display = "none";
});
}
document.addEventListener("DOMContentLoaded", hide);
})();
&lt;/script&gt;</description></item><item><title>Data lineage - feeding third-party data catalogs to expose technical data lineage</title><link>https://ellipsys-bi.com/en/ressources/data-lineage/data-lineage-alimentation-data-catalogues/</link><pubDate>Thu, 02 Jul 2026 00:00:00 +0000</pubDate><guid>https://ellipsys-bi.com/en/ressources/data-lineage/data-lineage-alimentation-data-catalogues/</guid><description>&lt;p&gt;{openAudit} exposes data lineage through its Mosaïc web portal, but the consolidated metadata can also be published to market data catalogs, which are often limited when it comes to data lineage. Governance teams can then work in a single tool.&lt;/p&gt;
&lt;blockquote class="border-l-4 border-neutral-300 dark:border-neutral-600 pl-4 italic text-neutral-600 dark:text-neutral-400 my-6"&gt;
&lt;p&gt;&lt;strong&gt;Key point:&lt;/strong&gt; collection, connection, and data lineage reconstruction stay in the {openAudit} technical repository, independent of the target catalog.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id="architecture"&gt;Architecture&lt;/h2&gt;
&lt;p&gt;
&lt;figure &gt;
&lt;div class="flex justify-center "&gt;
&lt;div class="w-full" &gt;&lt;img alt="Diagram: Architecture – feeding third-party data catalogs to expose technical data lineage"
src="https://ellipsys-bi.com/en/ressources/data-lineage/data-lineage-alimentation-data-catalogues/data-lineage-alimentation-data-catalogues-1-en.svg"
loading="lazy" data-zoomable /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;After processing by the &lt;strong&gt;oA.Job&lt;/strong&gt; engine, metadata is consolidated in the &lt;strong&gt;oA.mdb&lt;/strong&gt; columnar database: field-level data lineage, usage, and governance information where applicable. Catalogs are fed from this single repository through dedicated exposure connectors; they only consume this consolidated metadata, never the original technical sources.&lt;/p&gt;
&lt;h2 id="exposure-connectors"&gt;Exposure connectors&lt;/h2&gt;
&lt;p&gt;The connectors handle automated data lineage publishing, continuous synchronization, restriction management, and support for multiple Workspaces. Exposure can be full or partial depending on the catalog&amp;rsquo;s display capabilities, while the data lineage produced upstream remains available at field level.&lt;/p&gt;
&lt;p&gt;Catalogs supported to date: &lt;strong&gt;DataGalaxy&lt;/strong&gt;, &lt;strong&gt;Zeenea&lt;/strong&gt;, &lt;strong&gt;Collibra&lt;/strong&gt;.&lt;/p&gt;
&lt;h2 id="usage-management"&gt;Usage management&lt;/h2&gt;
&lt;p&gt;When audit logs are available, observed usage is integrated into the repository and then exposed in the catalog. Users can thus tell &amp;ldquo;live&amp;rdquo; flows, consumed by tools or queried, from unconsumed flows and objects (often more than 80% of the total).&lt;/p&gt;
&lt;blockquote class="border-l-4 border-neutral-300 dark:border-neutral-600 pl-4 italic text-neutral-600 dark:text-neutral-400 my-6"&gt;
&lt;p&gt;&lt;strong&gt;Typical use case:&lt;/strong&gt; identify in the data catalog the objects that are candidates for rationalization or decommissioning.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id="faq"&gt;Frequently asked questions&lt;/h2&gt;
&lt;div class="article-faq not-prose"&gt;
&lt;details class="article-faq-item"&gt;
&lt;summary&gt;Which data catalogs can {openAudit} feed with data lineage?&lt;/summary&gt;
&lt;div class="article-faq-answer"&gt;The available connectors currently feed DataGalaxy, Zeenea and Collibra.&lt;/div&gt;
&lt;/details&gt;
&lt;details class="article-faq-item"&gt;
&lt;summary&gt;Why feed a data catalog with {openAudit} data lineage?&lt;/summary&gt;
&lt;div class="article-faq-answer"&gt;Data catalogs often have significant limitations when it comes to data lineage. {openAudit} rebuilds it in its technical repository, then publishes it to the catalog through dedicated connectors: automated publication, continuous synchronization, restriction management and support for multiple Workspaces. Governance teams work in a single tool.&lt;/div&gt;
&lt;/details&gt;
&lt;details class="article-faq-item"&gt;
&lt;summary&gt;Is the data lineage exposed at field level in the catalog?&lt;/summary&gt;
&lt;div class="article-faq-answer"&gt;The data lineage is produced at field level in the {openAudit} repository. Its exposure in the catalog can be full or partial, depending on the display capabilities of the target catalog.&lt;/div&gt;
&lt;/details&gt;
&lt;details class="article-faq-item"&gt;
&lt;summary&gt;Can the catalog show which data is actually used?&lt;/summary&gt;
&lt;div class="article-faq-answer"&gt;Yes, when audit logs are available. Usage is loaded into the repository and then exposed to the catalog, which distinguishes consumed flows from unconsumed objects, often more than 80% of the total.&lt;/div&gt;
&lt;/details&gt;
&lt;/div&gt;
&lt;script&gt;
(function () {
// Hide the "Last updated on" date and the Author block on Resources
// pages: these aren't blog posts (no date/byline).
function hide() {
document.querySelectorAll("time.mt-12.mb-8").forEach(function (el) {
el.style.display = "none";
});
document.querySelectorAll("div.flex.pt-12.pb-4").forEach(function (el) {
if (el.querySelector('img[src*="/media/authors/"]')) {
el.style.display = "none";
}
});
// Extra safety net: also hide the social sharing row and any container
// linked to the author card, matched semantically rather than by class
// name (more robust to theme updates).
var shareHrefPatterns = [
"twitter.com/intent", "x.com/intent", "facebook.com/sharer",
"linkedin.com/sharing", "wa.me/", "api.whatsapp.com", "mailto:?"
];
document.querySelectorAll("a[href]").forEach(function (a) {
var href = a.getAttribute("href") || "";
if (shareHrefPatterns.some(function (p) { return href.indexOf(p) !== -1; })) {
a.style.display = "none";
}
});
document.querySelectorAll('a[href="https://ellipsys-bi.com/authors/me/"]').forEach(function (a) {
var el = a.closest("div.flex") || a.parentElement;
if (el) el.style.display = "none";
});
}
document.addEventListener("DOMContentLoaded", hide);
})();
&lt;/script&gt;</description></item><item><title>Data lineage - the principles of connector containerization</title><link>https://ellipsys-bi.com/en/ressources/data-lineage/data-lineage-conteneurisation-connecteurs/</link><pubDate>Thu, 02 Jul 2026 00:00:00 +0000</pubDate><guid>https://ellipsys-bi.com/en/ressources/data-lineage/data-lineage-conteneurisation-connecteurs/</guid><description>&lt;p&gt;{openAudit} collection relies on containerized components deployed in the Client&amp;rsquo;s environment, as close as possible to the systems analyzed: one container per technology (databases, ETL/ELT platforms, data visualization tools, audit databases), compatible with Docker and Podman, for on-premise, SaaS, or hybrid deployment.&lt;/p&gt;
&lt;p&gt;&lt;div class="tech-group not-prose"&gt;&lt;span class="tech-label"&gt;ETL / ELT&lt;/span&gt;&lt;div class="tech-pills"&gt;&lt;span class="tech-pill"&gt;SAP Data Services&lt;/span&gt;&lt;span class="tech-pill"&gt;IBM DataStage&lt;/span&gt;&lt;span class="tech-pill"&gt;Talend&lt;/span&gt;&lt;span class="tech-pill"&gt;SSIS&lt;/span&gt;&lt;span class="tech-pill"&gt;Ab Initio&lt;/span&gt;&lt;span class="tech-pill"&gt;Stambia&lt;/span&gt;&lt;span class="tech-pill"&gt;dbt&lt;/span&gt;&lt;span class="tech-pill"&gt;Oracle Data Integrator&lt;/span&gt;&lt;span class="tech-pill"&gt;Informatica PowerCenter&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class="tech-group not-prose"&gt;&lt;span class="tech-label"&gt;Databases&lt;/span&gt;&lt;div class="tech-pills"&gt;&lt;span class="tech-pill"&gt;Oracle&lt;/span&gt;&lt;span class="tech-pill"&gt;Teradata&lt;/span&gt;&lt;span class="tech-pill"&gt;IBM DB2&lt;/span&gt;&lt;span class="tech-pill"&gt;SQL Server&lt;/span&gt;&lt;span class="tech-pill"&gt;Google BigQuery&lt;/span&gt;&lt;span class="tech-pill"&gt;PostgreSQL&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class="tech-group not-prose"&gt;&lt;span class="tech-label"&gt;Languages and scripts&lt;/span&gt;&lt;div class="tech-pills"&gt;&lt;span class="tech-pill"&gt;SQL&lt;/span&gt;&lt;span class="tech-pill"&gt;Java&lt;/span&gt;&lt;span class="tech-pill"&gt;Perl&lt;/span&gt;&lt;span class="tech-pill"&gt;COBOL&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class="tech-group not-prose"&gt;&lt;span class="tech-label"&gt;Data visualization and reporting&lt;/span&gt;&lt;div class="tech-pills"&gt;&lt;span class="tech-pill"&gt;SAP BusinessObjects&lt;/span&gt;&lt;span class="tech-pill"&gt;IBM Cognos&lt;/span&gt;&lt;span class="tech-pill"&gt;Power BI&lt;/span&gt;&lt;span class="tech-pill"&gt;Tableau&lt;/span&gt;&lt;span class="tech-pill"&gt;Qlik Sense&lt;/span&gt;&lt;span class="tech-pill"&gt;SSRS&lt;/span&gt;&lt;span class="tech-pill"&gt;Crystal Reports&lt;/span&gt;&lt;span class="tech-pill"&gt;DigDash&lt;/span&gt;&lt;span class="tech-pill"&gt;Strategy&lt;/span&gt;&lt;span class="tech-pill"&gt;SAS&lt;/span&gt;&lt;span class="tech-pill"&gt;Looker&lt;/span&gt;&lt;span class="tech-pill"&gt;Spotfire&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/p&gt;
&lt;blockquote class="border-l-4 border-neutral-300 dark:border-neutral-600 pl-4 italic text-neutral-600 dark:text-neutral-400 my-6"&gt;
&lt;p&gt;&lt;strong&gt;Key point:&lt;/strong&gt; extractors and anonymizers are decoupled from the processing engines; each component is deployed and updated independently.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;
&lt;figure &gt;
&lt;div class="flex justify-center "&gt;
&lt;div class="w-full" &gt;&lt;img alt="Diagram: the principles of connector containerization"
src="https://ellipsys-bi.com/en/ressources/data-lineage/data-lineage-conteneurisation-connecteurs/data-lineage-conteneurisation-connecteurs-en.svg"
loading="lazy" data-zoomable /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h2 id="extraction"&gt;Extraction&lt;/h2&gt;
&lt;p&gt;Extractors connect to the technologies analyzed through dedicated service accounts and collect metadata from databases, ETL/ELT platforms, data visualization tools, audit databases, and the scheduler. Each extractor produces a homogeneous output format, whatever the technology.&lt;/p&gt;
&lt;h2 id="anonymization"&gt;Anonymization&lt;/h2&gt;
&lt;p&gt;When required, an anonymization container sits between collection and the production of exchange files: character strings, application parameters, and literal values (SQL constants…) are replaced with technical variables. Dependencies are preserved, sensitive information removed.&lt;/p&gt;
&lt;h2 id="exchange-files"&gt;Exchange files&lt;/h2&gt;
&lt;p&gt;The components produce standardized CSV files: technical objects, dependencies, transformations and, when available, usage information. The Client can archive, check, or validate them before transfer.&lt;/p&gt;
&lt;h2 id="processing"&gt;Processing&lt;/h2&gt;
&lt;p&gt;The central {openAudit} components use these files to reconstruct dependencies, consolidate metadata, integrate usage from audit logs, and produce the data lineage.&lt;/p&gt;
&lt;blockquote class="border-l-4 border-neutral-300 dark:border-neutral-600 pl-4 italic text-neutral-600 dark:text-neutral-400 my-6"&gt;
&lt;p&gt;&lt;strong&gt;Result:&lt;/strong&gt; a homogeneous collection chain, independent of the technologies analyzed and of deployment modes.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id="faq"&gt;Frequently asked questions&lt;/h2&gt;
&lt;div class="article-faq not-prose"&gt;
&lt;details class="article-faq-item"&gt;
&lt;summary&gt;How does {openAudit} collect metadata?&lt;/summary&gt;
&lt;div class="article-faq-answer"&gt;With containerized components deployed in the client&amp;rsquo;s environment, one per technology. They connect to databases, ETL/ELT platforms, data visualization tools, audit databases and the scheduler using dedicated service accounts, and produce standardized CSV files.&lt;/div&gt;
&lt;/details&gt;
&lt;details class="article-faq-item"&gt;
&lt;summary&gt;Which technologies do the collectors cover?&lt;/summary&gt;
&lt;div class="article-faq-answer"&gt;ETL/ELT: SAP Data Services, IBM DataStage, Talend, SSIS, Ab Initio, Stambia, dbt, Oracle Data Integrator and Informatica PowerCenter. Databases: Oracle, Teradata, IBM DB2, SQL Server, Google BigQuery and PostgreSQL. Dataviz: SAP BusinessObjects, IBM Cognos, Power BI, Tableau, Qlik Sense, SSRS, Crystal Reports, DigDash, Strategy, SAS, Looker and Spotfire. Plus the SQL, Java, Perl and COBOL languages.&lt;/div&gt;
&lt;/details&gt;
&lt;details class="article-faq-item"&gt;
&lt;summary&gt;How does metadata anonymization work?&lt;/summary&gt;
&lt;div class="article-faq-answer"&gt;A dedicated container, placed between collection and transfer, replaces character strings, application parameters and literal values with technical variables before the exchange files are produced. Technical dependencies are preserved.&lt;/div&gt;
&lt;/details&gt;
&lt;details class="article-faq-item"&gt;
&lt;summary&gt;In which environments can the collectors be deployed?&lt;/summary&gt;
&lt;div class="article-faq-answer"&gt;On-premise, SaaS or hybrid, with Docker or Podman. Each component can be deployed and updated independently.&lt;/div&gt;
&lt;/details&gt;
&lt;/div&gt;
&lt;script&gt;
(function () {
// Hide the "Last updated on" date and the Author block on Resources
// pages: these aren't blog posts (no date/byline).
function hide() {
document.querySelectorAll("time.mt-12.mb-8").forEach(function (el) {
el.style.display = "none";
});
document.querySelectorAll("div.flex.pt-12.pb-4").forEach(function (el) {
if (el.querySelector('img[src*="/media/authors/"]')) {
el.style.display = "none";
}
});
// Extra safety net: also hide the social sharing row and any container
// linked to the author card, matched semantically rather than by class
// name (more robust to theme updates).
var shareHrefPatterns = [
"twitter.com/intent", "x.com/intent", "facebook.com/sharer",
"linkedin.com/sharing", "wa.me/", "api.whatsapp.com", "mailto:?"
];
document.querySelectorAll("a[href]").forEach(function (a) {
var href = a.getAttribute("href") || "";
if (shareHrefPatterns.some(function (p) { return href.indexOf(p) !== -1; })) {
a.style.display = "none";
}
});
document.querySelectorAll('a[href="https://ellipsys-bi.com/authors/me/"]').forEach(function (a) {
var el = a.closest("div.flex") || a.parentElement;
if (el) el.style.display = "none";
});
}
document.addEventListener("DOMContentLoaded", hide);
})();
&lt;/script&gt;</description></item><item><title>Data lineage - connection protocols to the various analytics technologies</title><link>https://ellipsys-bi.com/en/ressources/data-lineage/data-lineage-protocoles-connexion/</link><pubDate>Thu, 02 Jul 2026 00:00:00 +0000</pubDate><guid>https://ellipsys-bi.com/en/ressources/data-lineage/data-lineage-protocoles-connexion/</guid><description>&lt;p&gt;{openAudit} acquires metadata through the native interfaces officially exposed by vendors: database protocols (JDBC, ODBC), REST APIs, SDKs, technical repositories, or standardized exports. Collection uses dedicated service accounts, limited to metadata, with passwords encrypted after first use.&lt;/p&gt;
&lt;p&gt;
&lt;figure &gt;
&lt;div class="flex justify-center "&gt;
&lt;div class="w-full" &gt;&lt;img alt="Diagram: connection protocols to the various analytics technologies"
src="https://ellipsys-bi.com/en/ressources/data-lineage/data-lineage-protocoles-connexion/data-lineage-protocoles-connexion-en.svg"
loading="lazy" data-zoomable /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h2 id="available-connectors"&gt;Available connectors&lt;/h2&gt;
&lt;p&gt;&lt;div class="tech-group not-prose"&gt;&lt;span class="tech-label"&gt;ETL / ELT&lt;/span&gt;&lt;div class="tech-pills"&gt;&lt;span class="tech-pill"&gt;SAP Data Services&lt;/span&gt;&lt;span class="tech-pill"&gt;IBM DataStage&lt;/span&gt;&lt;span class="tech-pill"&gt;Talend&lt;/span&gt;&lt;span class="tech-pill"&gt;SSIS&lt;/span&gt;&lt;span class="tech-pill"&gt;Ab Initio&lt;/span&gt;&lt;span class="tech-pill"&gt;Stambia&lt;/span&gt;&lt;span class="tech-pill"&gt;dbt&lt;/span&gt;&lt;span class="tech-pill"&gt;Oracle Data Integrator&lt;/span&gt;&lt;span class="tech-pill"&gt;Informatica PowerCenter&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class="tech-group not-prose"&gt;&lt;span class="tech-label"&gt;Databases&lt;/span&gt;&lt;div class="tech-pills"&gt;&lt;span class="tech-pill"&gt;Oracle&lt;/span&gt;&lt;span class="tech-pill"&gt;Teradata&lt;/span&gt;&lt;span class="tech-pill"&gt;IBM DB2&lt;/span&gt;&lt;span class="tech-pill"&gt;SQL Server&lt;/span&gt;&lt;span class="tech-pill"&gt;Google BigQuery&lt;/span&gt;&lt;span class="tech-pill"&gt;PostgreSQL&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class="tech-group not-prose"&gt;&lt;span class="tech-label"&gt;Languages and scripts&lt;/span&gt;&lt;div class="tech-pills"&gt;&lt;span class="tech-pill"&gt;SQL&lt;/span&gt;&lt;span class="tech-pill"&gt;Java&lt;/span&gt;&lt;span class="tech-pill"&gt;Perl&lt;/span&gt;&lt;span class="tech-pill"&gt;COBOL&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class="tech-group not-prose"&gt;&lt;span class="tech-label"&gt;Data visualization and reporting&lt;/span&gt;&lt;div class="tech-pills"&gt;&lt;span class="tech-pill"&gt;SAP BusinessObjects&lt;/span&gt;&lt;span class="tech-pill"&gt;IBM Cognos&lt;/span&gt;&lt;span class="tech-pill"&gt;Power BI&lt;/span&gt;&lt;span class="tech-pill"&gt;Tableau&lt;/span&gt;&lt;span class="tech-pill"&gt;Qlik Sense&lt;/span&gt;&lt;span class="tech-pill"&gt;SSRS&lt;/span&gt;&lt;span class="tech-pill"&gt;Crystal Reports&lt;/span&gt;&lt;span class="tech-pill"&gt;DigDash&lt;/span&gt;&lt;span class="tech-pill"&gt;Strategy&lt;/span&gt;&lt;span class="tech-pill"&gt;SAS&lt;/span&gt;&lt;span class="tech-pill"&gt;Looker&lt;/span&gt;&lt;span class="tech-pill"&gt;Spotfire&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/p&gt;
&lt;h2 id="databases"&gt;Databases&lt;/h2&gt;
&lt;p&gt;Through JDBC, ODBC, or proprietary connectors: schemas, tables, views, stored procedures and, when analyzed, usage statistics.&lt;/p&gt;
&lt;h2 id="etl--elt"&gt;ETL / ELT&lt;/h2&gt;
&lt;p&gt;Through technical repositories, administration APIs, or XML / JSON exports: jobs, transformations, dependencies, and data flows.&lt;/p&gt;
&lt;h2 id="data-visualization-tools"&gt;Data Visualization Tools&lt;/h2&gt;
&lt;p&gt;Through SDKs, REST APIs, or internal repositories: data sources, semantic layers, dashboards, and business rules. Source data lineage is thus extended down to the dashboard cell.&lt;/p&gt;
&lt;h2 id="secure-environments"&gt;Secure environments&lt;/h2&gt;
&lt;p&gt;Collection can be supervised through VMware Horizon, OpenOTP (two-factor authentication), or an administration bastion, with logging and traceability of operations. The mechanism is the same in Cloud, on-premise, or hybrid environments.&lt;/p&gt;
&lt;h2 id="faq"&gt;Frequently asked questions&lt;/h2&gt;
&lt;div class="article-faq not-prose"&gt;
&lt;details class="article-faq-item"&gt;
&lt;summary&gt;Which protocols does {openAudit} use to collect metadata?&lt;/summary&gt;
&lt;div class="article-faq-answer"&gt;The native interfaces exposed by vendors: JDBC, ODBC and proprietary connectors for databases; technical repositories, administration APIs and XML or JSON exports for ETL/ELT tools; SDKs, REST APIs and internal repositories for data visualization tools.&lt;/div&gt;
&lt;/details&gt;
&lt;details class="article-faq-item"&gt;
&lt;summary&gt;What access needs to be granted for a data lineage project?&lt;/summary&gt;
&lt;div class="article-faq-answer"&gt;Dedicated service accounts with access limited to metadata. Passwords are encrypted after first use.&lt;/div&gt;
&lt;/details&gt;
&lt;details class="article-faq-item"&gt;
&lt;summary&gt;What is collected from data visualization tools?&lt;/summary&gt;
&lt;div class="article-faq-answer"&gt;Data sources, semantic layers, dashboards and business rules. This extends the data lineage to the reporting layer, down to the dashboard cell.&lt;/div&gt;
&lt;/details&gt;
&lt;details class="article-faq-item"&gt;
&lt;summary&gt;Can collection run in a highly secured environment?&lt;/summary&gt;
&lt;div class="article-faq-answer"&gt;Yes. Collection can be supervised through VMware Horizon, OpenOTP (two-factor authentication) and an administration bastion, with logging and traceability of operations. The mechanism is the same in cloud, on-premise or hybrid environments.&lt;/div&gt;
&lt;/details&gt;
&lt;/div&gt;
&lt;script&gt;
(function () {
// Hide the "Last updated on" date and the Author block on Resources
// pages: these aren't blog posts (no date/byline).
function hide() {
document.querySelectorAll("time.mt-12.mb-8").forEach(function (el) {
el.style.display = "none";
});
document.querySelectorAll("div.flex.pt-12.pb-4").forEach(function (el) {
if (el.querySelector('img[src*="/media/authors/"]')) {
el.style.display = "none";
}
});
// Extra safety net: also hide the social sharing row and any container
// linked to the author card, matched semantically rather than by class
// name (more robust to theme updates).
var shareHrefPatterns = [
"twitter.com/intent", "x.com/intent", "facebook.com/sharer",
"linkedin.com/sharing", "wa.me/", "api.whatsapp.com", "mailto:?"
];
document.querySelectorAll("a[href]").forEach(function (a) {
var href = a.getAttribute("href") || "";
if (shareHrefPatterns.some(function (p) { return href.indexOf(p) !== -1; })) {
a.style.display = "none";
}
});
document.querySelectorAll('a[href="https://ellipsys-bi.com/authors/me/"]').forEach(function (a) {
var el = a.closest("div.flex") || a.parentElement;
if (el) el.style.display = "none";
});
}
document.addEventListener("DOMContentLoaded", hide);
})();
&lt;/script&gt;</description></item></channel></rss>