Forum Discussion

binitafulpagare's avatar
binitafulpagare
Icon for Kudo Collector rankKudo Collector
2 months ago
Solved

How do you organize Microsoft Fabric workspaces for multiple projects?

Hi everyone,

I'm currently learning Microsoft Fabric and was wondering how experienced users organize their workspaces when managing multiple projects.

For example:

  • Do you create one workspace per project?
  • Do you separate development, testing, and production workspaces?
  • How do you manage permissions for different team members?
  • Are there any naming conventions or best practices you recommend?

I'd love to hear how you organize your Fabric environments in real-world scenarios.

Thank you!

  • Hello binitafulpagare,

    There isn't a single "best" workspace structure, as it depends on the size of your organization, governance requirements, and how many teams are contributing. However, the approach below has worked well for many implementations and aligns with Microsoft's lifecycle management guidance.

    1. Separate environments

    I normally use separate workspaces for Development, Test (or UAT), and Production. This makes it easier to validate changes before they reach end users and works well with Fabric Deployment Pipelines.

    2. Organize by business domain or project

    For smaller implementations, one workspace per project is often sufficient.

    For larger organizations, I prefer organizing workspaces by business domain (for example Finance, Sales, HR) or by platform responsibility (Data Engineering, Semantic Models, Reporting), depending on team ownership and governance.

    Microsoft also recommends considering separate workspaces for different teams so each team can have its own permissions, source control repository, and deployment cadence.

    3. Manage permissions using workspace roles

    A typical permission model is:

    • Admin – Workspace owners and platform administrators
    • Member – Team leads or release managers
    • Contributor – Developers and data engineers
    • Viewer – Business users or report consumers

    Whenever possible, assign Microsoft Entra security groups instead of individual users to simplify administration. Microsoft documents the available workspace roles and their permissions.

    4. Naming convention

    A simple and consistent naming convention helps a lot. For example:

    • Finance-Dev
    • Finance-Test
    • Finance-Prod

    or

    • Sales-Analytics-Dev
    • Sales-Analytics-Test
    • Sales-Analytics-Prod

    Keeping the same logical workspace name across environments also works well with Deployment Pipelines.

    5. Source control and deployments

    I recommend connecting development workspaces to Git and using Deployment Pipelines to promote validated changes through Test and Production instead of making direct changes in Production. Microsoft provides detailed CI/CD and lifecycle management guidance for this approach.


    In short, my preferred structure is:

    • Separate Dev, Test, and Prod workspaces.
    • Organize by business domain or project depending on ownership.
    • Manage permissions through Microsoft Entra groups and workspace roles.
    • Use Git integration and Deployment Pipelines for controlled releases.

    Best regards,
    Omkar Shinde
    Microsoft Fabric Enthusiast | Power BI Consultant

    πŸ’‘ If you found this response helpful, please consider giving it a Kudos.
    βœ… If this resolves your question, please mark it as the Accepted Solution to help others in the community.

  • Hi binitafulpagare,

     

    Interesting query as most of the organisations fail to implement the foundational steps when it comes to creating, maintaining & securing workspaces in Microsoft Fabric.

    I recently published a blog about it on the community mentioning key guidelines that should be followed to implement a sustainable foundation.

     

    Link to the blog:

    https://community.fabric.microsoft.com/t5/Fabric-platform-Community-Blog/The-Fabric-Blueprint-Architecting-Workspaces-for-Enterprise/ba-p/5290402

    Hope this helps.

     

6 Replies

  • Omkar_1712's avatar
    Omkar_1712
    Icon for Solution Specialist rankSolution Specialist

    Hello binitafulpagare,

    There isn't a single "best" workspace structure, as it depends on the size of your organization, governance requirements, and how many teams are contributing. However, the approach below has worked well for many implementations and aligns with Microsoft's lifecycle management guidance.

    1. Separate environments

    I normally use separate workspaces for Development, Test (or UAT), and Production. This makes it easier to validate changes before they reach end users and works well with Fabric Deployment Pipelines.

    2. Organize by business domain or project

    For smaller implementations, one workspace per project is often sufficient.

    For larger organizations, I prefer organizing workspaces by business domain (for example Finance, Sales, HR) or by platform responsibility (Data Engineering, Semantic Models, Reporting), depending on team ownership and governance.

    Microsoft also recommends considering separate workspaces for different teams so each team can have its own permissions, source control repository, and deployment cadence.

    3. Manage permissions using workspace roles

    A typical permission model is:

    • Admin – Workspace owners and platform administrators
    • Member – Team leads or release managers
    • Contributor – Developers and data engineers
    • Viewer – Business users or report consumers

    Whenever possible, assign Microsoft Entra security groups instead of individual users to simplify administration. Microsoft documents the available workspace roles and their permissions.

    4. Naming convention

    A simple and consistent naming convention helps a lot. For example:

    • Finance-Dev
    • Finance-Test
    • Finance-Prod

    or

    • Sales-Analytics-Dev
    • Sales-Analytics-Test
    • Sales-Analytics-Prod

    Keeping the same logical workspace name across environments also works well with Deployment Pipelines.

    5. Source control and deployments

    I recommend connecting development workspaces to Git and using Deployment Pipelines to promote validated changes through Test and Production instead of making direct changes in Production. Microsoft provides detailed CI/CD and lifecycle management guidance for this approach.


    In short, my preferred structure is:

    • Separate Dev, Test, and Prod workspaces.
    • Organize by business domain or project depending on ownership.
    • Manage permissions through Microsoft Entra groups and workspace roles.
    • Use Git integration and Deployment Pipelines for controlled releases.

    Best regards,
    Omkar Shinde
    Microsoft Fabric Enthusiast | Power BI Consultant

    πŸ’‘ If you found this response helpful, please consider giving it a Kudos.
    βœ… If this resolves your question, please mark it as the Accepted Solution to help others in the community.

    • binitafulpagare's avatar
      binitafulpagare
      Icon for Kudo Collector rankKudo Collector

      Hi OmkarShinde,

      Thank you for the detailed explanation and for sharing your recommendations.

      Your breakdown of workspace organization, environment separation, permission management, and deployment strategy makes the overall approach much easier to understand. I particularly liked your recommendation to use separate **Development, Test, and Production** workspaces along with **Git integration** and **Deployment Pipelines** to ensure controlled and reliable releases.

      The guidance on organizing workspaces by **business domain** and managing access through **Microsoft Entra security groups** is also very practical for maintaining governance as projects grow.

      I appreciate you taking the time to share your experience and best practices. This has given me a much clearer understanding of how to design a scalable Microsoft Fabric workspace structure.

      Thanks again for your valuable insights!

      Best regards,
      Binita Fulpagare

       

  • Hi binitafulpagare,

     

    Interesting query as most of the organisations fail to implement the foundational steps when it comes to creating, maintaining & securing workspaces in Microsoft Fabric.

    I recently published a blog about it on the community mentioning key guidelines that should be followed to implement a sustainable foundation.

     

    Link to the blog:

    https://community.fabric.microsoft.com/t5/Fabric-platform-Community-Blog/The-Fabric-Blueprint-Architecting-Workspaces-for-Enterprise/ba-p/5290402

    Hope this helps.

     

    • binitafulpagare's avatar
      binitafulpagare
      Icon for Kudo Collector rankKudo Collector

      Hi Pragati11,

      Thank you for sharing your blog and taking the time to respond.

      I went through your article, and it provides a very structured approach to Microsoft Fabric workspace governance. I especially found the sections on **Dev-Test-Prod workspace architecture**, **Git integration with Deployment Pipelines**, and **using Microsoft Entra ID Security Groups** particularly useful. The practical examples and best practices make the concepts easy to understand.

      The recommendations around naming conventions, permission audits, and managing workspace sprawl are valuable for building a scalable and well-governed Fabric environment.

      Thank you again for sharing such an insightful resource with the community. Looking forward to reading more of your Fabric articles!

      Best regards,
      Binita Fulpagare

  • v-csrikanth's avatar
    v-csrikanth
    Icon for Community Support rankCommunity Support

    Hi binitafulpagare ,  
    Thank you for your thoughtful feedback. I'm glad to hear that you found the blog helpful, especially the sections on Dev-Test-Prod architecture, Git integration with Deployment Pipelines, and Microsoft Entra ID Security Groups.

    It's great to know that the practical examples and best practices were useful. Thanks again for sharing your feedback with the community, and we look forward to seeing you again in the Microsoft Fabric Community. If you have any further questions, please don't hesitate to reach out.


    Best regards,
    Srikanth Cheri
    CST Team

     

  • v-csrikanth's avatar
    v-csrikanth
    Icon for Community Support rankCommunity Support

    Hi binitafulpagare 
    We would like to inquire whether have you got the chance to check the solutions provided by others in commiunity to resolve the issue. We hope the information provided helps to clear the query. Should you have any further queries, kindly feel free to contact the Microsoft Fabric community.

    Thank you.