A self-contained study guide to the whole Fabric ecosystem: 123 topic cards covering every workload, capability and tradeoff an analytics practitioner is likely to meet, each explaining what a thing is, when to use it, what to watch out for, and where Microsoft documents it. Build the mental model first; the interview and the playbook are there for when you are ready to decide. It opens from a single file, with no server, no CDN, and no runtime network call.
I built this to teach myself Fabric properly. The product surface is enormous and the official documentation is organized by feature, which is excellent for looking something up and poor for learning what exists and how it fits together. So I wrote the guide I wanted: every capability an analytics practitioner is likely to meet, explained in one consistent shape, with the tradeoffs stated rather than implied. The merger scenario driving the playbook is the real problem I was learning it for.
Seven views over the same content, in the order the navigator presents them - which is also the order you learn a platform in: what are the building blocks, what does Fabric offer, how does it all fit together, which of these similar things should I pick, and then, once the model is built, what do I decide and how do I record it. Every screenshot is the running application.
The first thing to get right, because every later decision assumes it: what contains what, where compute comes from, and which boundary a given choice actually moves.
Microsoft's own workload taxonomy, used to answer a question the Decision Map deliberately does not: what does each Fabric experience actually bring together?
The depth of the navigator, organized around twelve architecture decisions rather than around products - reachable as a searchable tree or as a full-width lifecycle flow.
Four worked comparisons plus three reference tables, aimed at the hardest part of learning Fabric: telling apart the capabilities that sound interchangeable but are not.
Presented as the Fabric Decision Expedition. Its second job is educational: every option carries a plain definition, so working through the questions teaches the vocabulary even when no decision is being made yet.
One worked scenario that applies the research: two analytics groups, one operating model, seven decisions that have to be made in order. It is the concrete problem the learning was for, and a template for any decision sequence where order matters.
Where the session stops being a browsing exercise and becomes a document somebody else can review.
All 123 cards carry an implemented visual example. The strongest ones use named Fabric artifacts, show a visible configuration or review step, and end on a concrete resulting state rather than repeating a generic three-box panel. Pick any of these nine to see it in full.
Two deliverables, one source. A portable single file that opens from a USB stick or an email attachment, and a multi-page site with shared assets and canonical deep links - both generated by the same build, so neither can drift from the other.
Shell, styles, renderers and data live in src/; topic content and embedded
product icons live in build/content/. The generated deliverable is never
edited directly.
Assembly checks topic IDs, page mounts, link targets and canonical URL examples. Stable IDs, URL fragments and persisted state keys are treated as contracts, not names.
node build/assemble.js emits the standalone file and eight static pages with
shared assets in dist/, from the same content in one pass.
Contract, build-output and decision-system tests run first; visual and interaction changes are then checked in the running application at desktop and mobile widths.
The portable edition exists because of where reference material actually gets read. A study guide is worth little if it needs a clone, a hosting environment, or an unlocked machine before it opens. A single HTML file with the CSS, JavaScript, content and icons inlined can be emailed or carried on a stick, and it opens.
The multi-page edition exists because that same content deserves real URLs - a link to one comparison or one topic card, sent into a discussion thread, that opens exactly where it should. Generating both from one source is what keeps the emailed copy and the linked copy telling the same story.
Neither build uses a CDN or makes a runtime network call. That is a requirement rather than a preference: an offline-capable deliverable cannot depend on a third-party host being reachable, or on it still serving the same file next year.
| Markup and navigationShell, page structure, view mounts | src/shell.html |
| Styling and card visualsResponsive behavior, topic-card scenes | src/styles.css |
| Rendering and interactionViews, state, visual-card logic | src/app.js |
| Interview and playbook dataQuestions, recommendations, comparisons | src/data-core.js |
| Topic contentThe 123 topic cards | build/content/ |
| Portable deliverableGenerated - never edited by hand | fabric-decision-navigator.html |
| Multi-page editionGenerated - eight pages, shared assets | dist/ |
build/embed-icons.js, so the standalone
file needs no networkFour choices that shaped the navigator, each of which cost something and was made anyway.
The application originally carried a light-mode option. It was removed, and that is a real reduction in choice for anyone who prefers a light interface.
The reason is that the topic-card visual examples are not decorative panels - they are detailed scenes with Git status colors, diff highlighting, drought-style severity bands, leaderboards and lineage rails, each designed and validated against the dark palette. A theme toggle does not simply invert those; it requires every one of 123 cards to be re-validated in a second palette, and a card that renders perfectly while encoding the wrong emphasis is exactly the failure mode that no validator catches.
Shipping one palette that is genuinely verified was judged more honest than shipping two where only one had been checked. It is recorded as an intentional constraint rather than an omission, and the standard is explicit: the application stays dark-mode only unless that direction is deliberately changed.
These two tabs answer genuinely different questions, and collapsing them into one navigation tree would damage both.
The Workloads tab answers "which Fabric experience brings these capabilities together for a role or job?" and follows Microsoft's own workload taxonomy - because when a reader has been told to go and look at Data Factory, the tool should use that name and that grouping.
The Decision Map answers "what architecture, delivery or governance decision is being made?" and is organized into twelve decision domains with their own color family. A decision like how should data reach its destination spans Data Factory, Databases and Real-Time Intelligence; forcing it under one workload heading would hide the alternatives that make it a decision at all.
The rule that keeps the two from duplicating each other: a capability may legitimately relate to several workloads, and that relationship is modeled explicitly with a small marker rather than by creating a second copy of the topic record. One topic card, many routes to it.
The easy version of a topic-card visual is three boxes and an arrow. It is fast to build, it is consistent across 123 cards, and it teaches almost nothing - because the same three boxes describe every capability equally well, which is another way of saying they describe none of them.
The standard applied here is that every card visual must explain that topic's
particular idea. In practice that means named artifacts rather than placeholders:
a Risk Warehouse, a Load Risk Positions pipeline, a
vw_DailyExposure view, a feature/limit-alerts branch. Concrete
names let a reader map the example onto their own estate; Table A and
System B do not.
Each example also carries a visible configuration or review step and ends on a concrete resulting state - 18,421 accepted on both sides, 37 exceptions matched - rather than a vague assertion that the migration succeeded. Administrative topics keep simpler control paths where that genuinely fits, but every example carries its category color and a topic-specific decision.
The AI and Fabric IQ cards - Copilot, Data Agents, Agent Skills, ontology, graph and planning - could have been written as automation stories. They deliberately are not.
The framing throughout is governed acceleration with human review: an agent drafts a report, proposes a semantic model change, and assembles a review package containing the diff, screenshots, test notes and an owner checklist. The card then states the boundary in its own words - agent output becomes a proposed change, not an automatic production update.
For a risk-analytics organization this is not a stylistic preference. The consumers of this content are numbers that go to a risk committee, and an accountable owner has to be able to say who approved a change to how exposure is calculated. An agent that shortens the drafting work is valuable; an agent that quietly edits a certified model removes the audit trail that makes the number usable.
So the acceleration is real and the gate is explicit, and the cards show the review package rather than implying that the review happens somewhere off-screen.