Forum Discussion

Kuladeep's avatar
Kuladeep
Icon for Advocate II rankAdvocate II
3 months ago
Solved

What’s the best for Metadata driven Pipeline?

Hi Community,   I am trying to optimize our existing pipeline. A former colleague built our metadata-driven pipelines using a Fabric SQL Database.   However, we have been facing some issues with ...
  • kr_richbenmintz's avatar
    2 months ago

    So the pattern that I follow and tend to advocate is:

     

    • Yaml configuration files that store the config attributes and values
      • Benefits:
        • config and and values are all source controlled and tokenizable for environment specific releases
        • Release Pipelines deploys configurations to config lakehouse
        • Schema is easily evolved, new datasources and additional configuration attributes are easily created without database schema changes and management
        • No Dependency on additional Fabric or external SKU
      • Potential Con - Notebook or Fabric Function required to generate dictionary that is useable by ADF if data is being moved using copy command
    • Orchestration Notebooks and Executor Notebooks for data Orchestration and Execution
      • Orchestrator gets list of configs to run and executes through notebookUtils.notebook.runMultiple or bespoke parallel procesing implementation
    • All Pipeline and Process Metadata generated and potentially required by future/upstream/downstream processes stored in KQL database

    Hope that is a little Helpful