Erwin | Data & Intelligence

FMD Framework – Metadata-Driven Data Integration for Microsoft Fabric

FMD_Overview

Table of Contents

FMD Framework – Metadata-Driven Data Integration for Microsoft Fabric

What is the FMD Framework?

FMD Framework is a metadata-driven framework for Microsoft Fabric that enables organizations to build scalable, governed, and automated data platforms. The FMD Framework leverages metadata to drive ingestion, transformation, and orchestration, reducing engineering effort while improving consistency, auditability, and speed of delivery.

Designed for modern lakehouse architectures, the FMD Framework provides a reusable and standardized approach to enterprise data integration on Microsoft Fabric.

Key Benefits of the FMD Framework

  • Metadata-driven by design
    The FMD Framework uses configuration tables to control ingestion, transformation, and orchestration—eliminating repetitive code while ensuring consistency.
  • Fabric-native architecture
    Built entirely on Microsoft Fabric components such as Fabric SQL Database, Lakehouses, Data Pipelines, and Notebooks, the FMD Framework keeps your platform unified.
  • Automated deployment with Fabric CLI
    The FMD Framework supports automated, end-to-end deployment using Microsoft Fabric CLI (fab), enabling consistent provisioning across environments.
  • Reusable and scalable patterns
    The FMD Framework standardizes data engineering patterns, making it easier to onboard new data sources and scale across business domains.
  • Governance and observability
    Centralized metadata ensures auditability, lineage tracking, and operational transparency across the entire data platform.

FMD Framework Architecture

The FMD Framework architecture is based on a modular and metadata-driven design that separates data, code, and orchestration. This separation improves maintainability, scalability, and security across environments.

Core Principles

  • Metadata controls execution logic
  • Pipelines dynamically adapt based on configuration
  • Separation of concerns between data, code and orchestration
  • Built for enterprise-scale Microsoft Fabric environments

FMD Framework Data Layers (Medallion Architecture)

The FMD Framework implements the Medallion Lakehouse architecture using Delta as the canonical storage format.

Landing Zone

  • Raw data ingestion into Fabric Lakehouse
  • File-based or structured ingestion
  • Minimal transformation

Bronze Layer

  • Data standardization and deduplication
  • Structural normalization into Delta tables
  • Preparation for downstream processing

Silver Layer

  • Historical tracking and data validation
  • Slowly Changing Dimension (SCD) patterns
  • Data quality and transformation logic

Gold Layer (Business Domains)

  • Business-ready datasets and semantic models
  • Fact and dimension modeling
  • Optimized for reporting and analytics

FMD Framework Workspaces & Separation of Concerns

The FMD Framework enforces a clear separation between configuration, data, and code across Microsoft Fabric environments.

Configuration Workspace

  • Central Fabric SQL Database
  • Metadata model and configuration tables
  • Logging, monitoring, and audit data

Data Workspaces

  • Landing, Bronze, and Silver Lakehouses
  • Environment-specific data storage

Code Workspaces

  • Data Pipelines
  • Notebooks and Spark artifacts
  • Orchestration logic

This separation allows the FMD Framework to scale across environments such as DEV, TEST, and PROD with minimal duplication

FMD Framework Business Domains & Gold Layer

The FMD Framework supports domain-driven data architectures, enabling organizations to organize analytics around business domains.

Domain-Driven Design

  • Separate workspaces per domain (e.g., Sales, HR, Finance)
  • Independent pipelines and data models
  • Scalable ownership model for data teams

Gold Layer Examples

The FMD Framework provides templates to:

  • Build dimension tables (e.g., DimCustomer, DimEmployee)
  • Build fact tables (e.g., FactSales, FactPayroll)
  • Extend data models with custom business logic

FMD Framework Metadata Model

At the core of the FMD Framework is a centralized metadata model stored in Fabric SQL Database.

Key Metadata Entities

  • Connection – defines data connections and sources
  • DataSource – logical grouping of systems and domains
  • LandingzoneEntity – ingestion configuration
  • BronzeLayerEntity – transformation rules and schema
  • SilverLayerEntity – downstream processing metadata
  • Execution tables – logging, load tracking, and orchestration

This metadata-driven approach allows the FMD Framework to dynamically execute pipelines without code changes.

More details can be found in WIKI

FMD Framework Orchestration & Processing Patterns

The FMD Framework provides a metadata-driven orchestration model that dynamically controls pipeline execution and data processing across Microsoft Fabric.

Orchestration Model

Within the FMD Framework, orchestrator pipelines determine what to execute based on metadata lookups. These pipelines dynamically trigger child pipelines and notebooks to process data through the standard Landing → Bronze → Silver progression.

This approach ensures consistent, scalable, and automated execution without hardcoding logic.

Supported Processing Activities

The FMD Framework standardizes execution patterns by using a consistent set of supported Fabric activities, including:

  • Lookup – retrieve metadata and configuration
  • Copy – perform data ingestion and movement
  • Get Metadata – inspect source and file information
  • Delete – manage lifecycle of intermediate data
  • Script / Stored Procedure – execute database logic and transformations

These activities enable the FMD Framework to support diverse data sources while maintaining a unified orchestration model.

Bulk Onboarding Pattern

The FMD Framework includes automation for rapid onboarding of new data sources:

  • PL_TOOLING_POST_ASQL_TO_FMD extracts table metadata from SQL-based sources
  • Populates the FMD metadata model automatically
  • Eliminates manual configuration effort
  • Accelerates onboarding of large numbers of tables

This bulk onboarding capability allows the FMD Framework to scale efficiently across enterprise environments, reducing time-to-value for new integrations.

FMD Framework Logging & Observability

The FMD Framework includes built-in logging and observability capabilities, providing full visibility into pipeline execution, data movement, and notebook processing across Microsoft Fabric.

Out-of-the-box audit tables capture execution details across all core components of the FMD Framework:

  • audit.PipelineExecution – tracks start, end, and failure status for each pipeline run
  • audit.CopyActivityExecution – captures execution details for individual copy activities
  • audit.NotebookExecution – logs execution status for notebooks and Spark workloads

These audit tables provide a centralized foundation for monitoring, troubleshooting, and operational insight.

Monitoring & Integration

With the FMD Framework, you can easily integrate these audit logs into your broader monitoring strategy:

  • Connect audit tables to your enterprise monitoring solutions
  • Build custom dashboards and reporting in Fabric
  • Create semantic models for operational insights and analytics
  • Enable proactive alerting and performance tracking

This approach ensures the FMD Framework delivers not just data integration, but also enterprise-grade observability and operational control.

FMD Framework Supported Sources & Integration Patterns

The FMD Framework supports a wide range of enterprise data sources and integration patterns, enabling flexible and scalable data ingestion across Microsoft Fabric environments.

Supported Data Sources

  • SQL Server (on-premises, cloud, and Azure SQL)
  • Azure Data Lake Storage Gen2 (ADLS Gen2)
  • SFTP / FTP file-based ingestion
  • Azure Data Factory integrations
  • Oracle databases
  • OneLake tables and files within Microsoft Fabric
  • APIs via custom notebooks for advanced integration scenarios

Extensibility

The FMD Framework is designed to be extensible, allowing you to easily add new connectors and integration patterns based on your organization’s needs.

More data sources and integration capabilities will be added as the FMD Framework continues to evolve.

When to Use the FMD Framework

The FMD Framework is ideal when:

  • You want to standardize data integration across teams
  • You need scalable and reusable pipeline patterns
  • You are building a Microsoft Fabric-native data platform
  • Governance, lineage, and auditability are critical
  • You want to reduce manual pipeline development

FMD Framework GitHub & Resources

To explore the FMD Framework in detail, including deployment and configuration:

To deploy the framework:

  1. Review the Deployment Guide – Walks through prerequisites and setup steps, can be found in the GitHub repository.

Conclusion: Why the FMD Framework Matters

The FMD Framework represents a shift toward metadata-driven data engineering on Microsoft Fabric. By separating configuration from execution and standardizing patterns across the platform, the FMD Framework enables organizations to build scalable, governed, and future-proof data solutions.

Whether you are modernizing an existing data platform or building a new one on Microsoft Fabric, the FMD Framework provides the foundation for automation, consistency, and enterprise-grade data integration.

 Video's

Feel free to leave a comment

0 Comments

Leave a ReplyCancel reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Enter your email address to follow this blog and receive notifications of new posts by email.

Exit mobile version