OneLake Foundation: Dual Pathways to Business Value
Select an architecture below to inspect how data moves from OneLake storage to the user.
Microsoft Fabric Apps
Code-First Application Engineering
Direct Lake in-memory access & Lakehouse tables
Automatic schema generation with Entra ID RLS/CLS
React/Next.js frontends with sub-second SLA write-backs
Microsoft Copilot Apps
Conversational AI & Agentic Workflows
Metadata-grounded schema catalog & sensitive labels
Natural language to SQL/DAX translation with zero model training
Conversational responses, instant charts, and automated agents
| Dimension | Microsoft Fabric Apps | Microsoft Copilot Apps | Category |
|---|---|---|---|
| Execution ParadigmChoose Fabric Apps for business-critical operational logic; Copilot for exploratory insights. | Deterministic & Code-FirstStrict Code Bespoke software logic written in TypeScript, React, or C#. Predictable code execution with zero hallucination. | Probabilistic & Natural LanguageGenAI / LLM Generative AI powered by Azure OpenAI LLMs. Dynamic translation from conversational prompts to queries. | Architecture |
| User Interaction ModelFabric Apps for tailored workflows; Copilot for ad-hoc questioning. | Structured Custom UICustom Web UX Full control over UX design, form controls, tables, role-based navigation, and interactive dashboards. | Conversational Chat InterfaceChat / Natural Text Chat dialog, in-context prompt suggestions, and natural language query generation across Fabric workloads. | Architecture |
| Data Access LayerFabric Apps provide sub-second SLAs; Copilot provides flexible semantic reasoning. | Direct Lake & Type-Safe GraphQLDirect Lake / GraphQL Queries Delta Parquet directly in OneLake or via automated GraphQL endpoints with compile-time type safety. | Metadata Grounding & RAGRAG / Semantic Vector Grounds responses via catalog schemas, semantic model definitions, and vector embeddings in Azure AI Search. | Data Access |
| Latency & PerformanceFabric Apps for real-time portals; Copilot for thoughtful analytical synthesis. | Sub-Second (100–400ms)< 500ms SLA Immediate UI rendering and indexed queries with strict transactional and API SLAs. | Model Dependent (1.5–5.0s)1–5s Inference Dependent on token count, multi-step agentic planning, and live sandbox execution cycles. | Data Access |
| Security & GovernanceBoth leverage Entra ID, but Fabric Apps offer finer programmatic access controls. | Entra ID & RLS/CLS InheritanceZero-Trust RBAC Full OAuth 2.0 / Service Principal auth, Row/Column Level Security, and Git-governed CI/CD branches. | Purview Sensitivity & Zero RetrainingPurview Shielded Customer prompts never train base models. Purview sensitivity labels strictly block unauthorized AI grounding. | Governance |
| Compute Sizing & SKUsFabric Apps scale flexibly from dev to enterprise; Copilot requires F64 minimum capacity. | Any Fabric SKU (F2 to F2048)Flexible F-SKUs Runs against standard capacity units. UI hosted on Azure App Service or Static Web Apps. | Minimum F64 Capacity RequiredF64+ Mandatory Requires F64 ($5,005/mo Reserved) or Copilot Studio capacity. Consumes CUs per prompt volume. | Economics |
| Target PersonaDifferent personas: engineers build the apps; business users converse with the agents. | Software & Platform EngineersDevelopers Full-stack developers, frontend architects, data engineers building client-facing products. | Business Analysts & Knowledge WorkersBusiness & Analysts Citizen analysts, data scientists, executives seeking rapid answers without SQL fluency. | Economics |
Core Definitions: Code-First Web Apps vs. Conversational AI Agents
Microsoft Fabric Apps are code-first, developer-centric digital applications engineered directly on top of OneLake, Lakehouses, and Warehouses using TypeScript, GraphQL, and the Rayfin CLI. In contrast, Microsoft Copilot Apps in Fabric are generative AI assistants powered by Azure OpenAI Service models that translate natural language prompts into SQL, PySpark, DAX, or Power BI report designs.
Implementation & Verification Checklist
4 Verification Checks- Differentiate deterministic business application logic (Fabric Apps) from probabilistic AI generation (Copilot)
- Identify whether user interaction requires bespoke frontends/APIs or conversational chat interfaces
- Establish tech stack requirements: TypeScript/Next.js/GraphQL vs Copilot Studio/Semantic Kernel
- Map developer skillsets across full-stack software engineers and prompt/analytics engineers
Data Access Layering: Direct Lake & GraphQL vs. RAG Grounding
Fabric Apps access OneLake Delta Parquet tables directly via automated GraphQL endpoints and Direct Lake mode, delivering low-latency, type-safe CRUD operations and high-throughput queries without data movement. Copilot Apps ground LLM responses using metadata catalogs, semantic model definitions, and Retrieval-Augmented Generation (RAG) vector indexes, dynamically executing generated code in ephemeral sandbox environments.
Implementation & Verification Checklist
4 Verification Checks- Implement automated GraphQL and REST endpoints for type-safe Fabric App database access
- Ensure Gold tables maintain V-Order Parquet compression for high-performance Direct Lake reads
- Structure semantic models with standardized entity names and descriptions to avoid Copilot hallucinations
- Benchmark latency expectations: sub-second API responses (Fabric Apps) vs 2-5s LLM inference (Copilot)
Governance, Security & Tenant Isolation (Entra ID & Purview)
Fabric Apps inherit granular Row-Level and Column-Level Security (RLS/CLS) defined at the SQL and Lakehouse layer, authenticated via Microsoft Entra ID (Service Principals or User Delegation). Copilot Apps enforce AI trust boundaries: enterprise prompts and data are never used to train public LLMs, Microsoft Purview sensitivity labels prevent unauthorized retrieval, and Copilot can be toggled by workspace or geographic tenant region.
Implementation & Verification Checklist
4 Verification Checks- Enforce Entra ID conditional access and least-privilege scoping across Fabric App endpoints
- Verify that Purview sensitivity labels restrict Copilot answers from surfacing confidential data
- Audit all Copilot prompts, code executions, and responses in the Microsoft 365 / Fabric Unified Audit Log
- Establish CI/CD deployment pipelines and Git version control for all custom Fabric App code
Capacity Units (CU) Sizing, Smoothing & Licensing Economics
Fabric Apps consume compute Capacity Units (CUs) for backend SQL/Lakehouse queries smoothed over standard 5-minute interactive or 24-hour background windows, hosted on Azure App Service or Static Web Apps. Copilot requires a minimum Fabric F64 capacity SKU (or Copilot Studio per-capacity licensing) and consumes Fabric CUs based on prompt volume and LLM token throughput.
Implementation & Verification Checklist
4 Verification Checks- Audit workspace capacity to verify minimum F64 SKU requirement for Fabric Copilot features
- Model carryforward CU burn rates to ensure high-frequency Fabric App API calls do not cause capacity throttling
- Evaluate 1-Year Reserved Instance pricing ($5,005/mo for F64) to optimize continuous production workloads
- Implement auto-pause schedules on non-production capacities to reduce development costs by up to 50%
Hybrid Architecture: Embedding Copilot Data Agents in Fabric Apps
Fabric Apps and Copilot Apps are complementary forces. A high-maturity modern data architecture embeds intelligent Copilot agents directly inside custom Fabric Apps. The Fabric App provides the type-safe, deterministic, responsive UI for day-to-day operations, while the embedded Copilot agent performs cognitive reasoning, predictive 'what-if' simulations, and root-cause analysis over the underlying semantic model.
Implementation & Verification Checklist
4 Verification Checks- Deploy custom Fabric App portals for vendor or operational partner collaboration
- Integrate Copilot Studio data agents via embedded chat webhooks into the Fabric App frontend
- Enforce unified Entra ID identity delegation between the web application session and the Copilot agent
- Establish human-in-the-loop validation for any automated transactions triggered by AI recommendations