Forum Discussion
Best Practice for Lakehouse Strategy
- 1 year ago
Hi bw_chec,
My preferred approach in these cases is to have one DEV/TEST/PROD deployment pipeline with one workspace per stage. In one workspace, you have all the required lakehouses (in your case bronze, silver and gold) and move them to the next stage with the deployment pipelines. All workspaces within the deployment pipeline contain all data. After you have your data ready in the production workspace, you create new workspaces per department. Within the department workspace, you create one lakehouse and make shortcuts to the production gold lakehouse tables (as you requested, silver and bronze are also possible) that department should have access to. The lakehouse you create for that department has a default semantic model attached that contains all the requested data for that department.
In that case, the data ETL flow is clear and managed in one central place. The different department workspaces only contain shortcuts, without modification of the data. This ensures integrity of the data with the ability to controll access to specific tables and files.
You can find the documentation of shortcuts here: https://learn.microsoft.com/en-us/fabric/onelake/onelake-shortcuts#lakehouse.Best regards,
Fabian
Hi bw_chec ,
Regarding Bronze/Silver/Gold/Development/Production Lake Warehouse in one place/separate Lake Warehouse in one place for each division, etc., I have the following explanation:
- Bronze Layer: Raw, unprocessed data ingested from various sources.
- Silver Layer: Cleansed and enriched data, ready for analytics.
- Gold Layer: Aggregated and highly curated data, optimized for business reporting and analytics.
- Dev Workspace: Use for development and testing.
- Prod Workspace: Use for production data and final outputs.
Deploy ETL processes and data models from development to production using deployment pipelines.
For more information on how to use deployment pipelines see:
Best Regards,
Yang
Community Support Team
If there is any post helps, then please consider Accept it as the solution to help the other members find it more quickly.
If I misunderstand your needs or you still have problems on it, please feel free to let us know. Thanks a lot!
Hi, thanks for your reply Anonymous , but I was more asking about how many lakehouses should I have in my data estate. For the purposes of both managing deployment pipelines and keeping data available to serve to different departments
- Anonymous1 year agoNot applicable
Hi bw_chec ,
You are on the right track. Put two lakehouses in each workspace, one for bronze and silver data and one for gold data. When deploying the pipeline, assign the different workspaces to the appropriate stages.
Manage data access for different departments through permission control instead of creating separate lakehouse for each department.
If there are special needs, create separate lakehouses for certain departments, but try to create as few as possible for better management.
Best Regards,
Yang
Community Support TeamIf there is any post helps, then please consider Accept it as the solution to help the other members find it more quickly.
If I misunderstand your needs or you still have problems on it, please feel free to let us know. Thanks a lot!