Microsoft Fabric and Azure data platforms in Tübingen: architecture, capacity and cost
How to build a Microsoft Fabric or Azure data platform for a Tübingen organisation: medallion layout for higher education and research and pharmaceuticals and biotech, honest capacity sizing, Direct Lake trade-offs and the Germany residency position.
Local view for Tübingen, Germany
The question we are asked most often by Tübingen organisations is whether they need Microsoft Fabric. The answer is frequently no, and saying so has cost us work we did not want.
This page is about building a data platform for an organisation in Tübingen, Microsoft Fabric, Azure Synapse, Data Factory and the lakehouse patterns underneath them, with the local economy taken seriously. Tübingen's base in higher education and research, pharmaceuticals and biotech, and healthcare provision determines the data volumes, the latency requirements and the retention obligations, and those three things decide the architecture. The client population here is shaped by a research university with strong medicine and AI research and biotechnology and immunotherapy companies.
Does a Tübingen organisation actually need Fabric?
The case for Fabric gets strong when more than one of these holds: import models under strain, the same data needed through both SQL and notebooks, governed self-service for several teams, retention that a desktop model cannot carry, or a Premium capacity already on the bill. One analyst maintaining three import models that refresh in twenty minutes does not need a capacity, and buying one will not improve anything.
| Situation | Recommendation | Why |
|---|---|---|
| Under about 10 GB of modelled data, one or two authors, overnight refresh is fine | Stay on Power BI Pro with import models | A capacity adds cost and operational surface with no benefit you can measure |
| Refresh windows no longer fit overnight, incremental refresh already in use | Lakehouse or warehouse serving layer | The constraint is transformation throughput, not the reporting tool |
| Analysts need SQL, data scientists need notebooks, both on the same data | Fabric, serving layer first | One copy of the data with multiple engines is the thing Fabric genuinely does well |
| Retention obligations measured in years at event grain | Lakehouse with lifecycle policies | Delta on cheap storage is far less expensive than keeping history in a semantic model |
| Existing Synapse or Databricks platform that works and costs are stable | Keep it; surface through Fabric or Power BI | Re-platforming a working estate to tidy an architecture diagram is not a business case |
What the data actually looks like in Tübingen
Higher education and research
Student lifecycle, research grant and estates data in separate systems, with statutory returns and league-table submissions on fixed annual cycles. Source systems typically include student records system, research grant management, finance system, virtual learning environment and HR.
For a platform design, the consequence is specific. Statutory returns and internal management reporting are produced through separate routes, so published figures and internal figures disagree. So the architecture has to make the raw grain replayable rather than aggregating at ingestion, and the first serving model should be a student lifecycle model aligned to the statutory return definitions, which removes the annual manual assembly exercise.
Medical devices
Device history records, complaint and vigilance data, and post-market surveillance obligations that require linking field events back to manufacturing batches. Distributor-held data breaks traceability at exactly the point where a field action needs it.
Systems to plan for: ERP, QMS, complaint handling systems, PLM and distributor reporting. EU MDR post-market surveillance and vigilance reporting require a reproducible data trail from field event back to production batch.
Healthcare provision
Patient-level activity data of the highest sensitivity, with cohort and pathway definitions that must be stable and clinically defensible. Two reports on the same pathway include different patients, and clinical confidence collapses the first time the difference surfaces in a meeting. Health data attracts the stricter GDPR special-category conditions, and small-number suppression must be enforced in measures including drill-through.
A medallion layout for a higher education and research business
The medallion pattern is not complicated, and it is routinely implemented badly: a bronze layer that has already lost fidelity, a silver layer with no testable rules, and a gold layer that is really just the silver layer with different names. Here is how we would lay it out for a Tübingen client in higher education and research.
| Layer | What lands here | Ownership | Rules |
|---|---|---|---|
| Bronze | Raw extracts from student records system, research grant management and finance system, at source grain, with ingestion metadata | Platform team | Append-only, replayable for any date, no business logic, retention set against your obligations |
| Silver | Conformed, deduplicated, type-safe entities with the agreed business keys | Platform team with domain sign-off | Every transformation testable; data quality assertions block promotion on failure |
| Gold | Dimensional models for reporting: student lifecycle model aligned to the statutory return definitions | Domain team | One definition per measure, documented; changes go through review |
| Semantic | Direct Lake or import model serving reports and Excel | Analytics engineering | No business logic that is not also in gold; measure dictionary maintained |
Capacity sizing and what it really costs
Fabric capacity is billed by capacity unit. An F2 is roughly US$0.36 per hour pay-as-you-go, about US$260 a month, with around 40 per cent off for a one-year reservation. An F64, the smallest SKU at which report consumers no longer need an individual Pro licence, is roughly US$8,400 a month pay-as-you-go or around US$5,000 reserved.
The arithmetic that matters: F64 only becomes cheaper than per-user licensing somewhere in the region of 350 to 600 readers, depending on the discount you actually pay and whether you reserve capacity. Below that, Pro or PPU per user is normally the right answer, and buying capacity for prestige is a straightforward waste of money.
| Option | Who it suits | Approximate list price | The catch |
|---|---|---|---|
| Power BI Free | One person exploring data with no sharing | No charge | Cannot share into a workspace, so it is not a business option |
| Power BI Pro | Small reader populations, typically under about 200 people | Around US$14 per user per month at list | Every reader needs a licence, so cost scales linearly with the audience |
| Premium Per User | Teams needing larger models, higher refresh rates or paginated reports | Around US$24 per user per month at list | Still per-user, so a large reader base gets expensive quickly |
| Fabric F2, F32 capacity | Data engineering workloads with a modest reader population | From roughly US$260 a month for an F2, pay-as-you-go | Readers still need Pro licences below F64, and small SKUs throttle under load |
| Fabric F64 capacity | Large reader populations and in-platform data engineering | Roughly US$8,400 a month pay-as-you-go, around US$5,000 reserved | Only pays for itself above roughly 350 to 600 readers, depending on your discount |
Capacity is sized from measurement, not from a spreadsheet. Each workload is profiled for its compute shape, for background refresh against interactive query, for concurrency and for when the peaks actually fall, then the result is checked on a trial capacity running your own data. The output is a sizing model that states expected utilisation at launch, at double the readers, and the specific point at which you would need the next SKU. Always price from the current Microsoft rate card for your region and agreement. Any figure in an article older than a quarter should be treated as an order of magnitude, not a quote.
Direct Lake, import or DirectQuery
Direct Lake removes both the import refresh and the DirectQuery hop by reading Delta in place. It also carries a condition most teams discover late: unsupported constructs silently fall back, and the model then performs like DirectQuery. We test it against an import model on your own data and choose on the measured result. In practice Direct Lake tends to win on large, frequently landing tables, which higher education and research workloads often are, while import still wins on smaller models with heavy DAX.
Migrating from what you have now
Few Tübingen organisations start from nothing. The realistic options are a serving-layer-first adoption, where Fabric takes the gold layer and reporting while existing engineering stays in place, or a domain-by-domain migration with the old platform retained until each domain is validated. Both avoid a big-bang cutover, which is the pattern that produces the rollbacks we get called in to repair. The reference pipeline we build first is usually the system that hurts most, which here is normally student records system.
Residency, latency and the Germany question
Germany West Central in Frankfurt is the usual choice and gives in-country residency with very low latency to the financial sector. Germany North provides a paired region. Residency alone does not satisfy a German works council or data protection officer. They will also ask about processor chains and access by support personnel, so those answers need preparing.
For Tübingen specifically, Germany West Central (Frankfurt) is the normal primary with Germany North (Berlin) as the pair. Latency from Tübingen to that region is not usually a constraint for analytical workloads; the constraints that bite are feature availability per region and the processor chain your data protection officer will ask about.
- Betriebsrat co-determination is the single most underestimated factor in German analytics projects: any reporting that could be used to assess individual employee performance generally needs a works agreement before launch.
- MaRisk and BAIT expectations mean financial-sector data lineage and documentation standards are explicit, not inferred.
- The Lieferkettensorgfaltspflichtengesetz requires supply-chain due-diligence data that most ERP estates do not hold in reportable form.
Where to go next
If you are weighing a platform decision for a Tübingen organisation, a workload assessment will answer it with evidence in two to three weeks, and the written recommendation is yours whatever you decide. Book a technical review.
We work across Germany and deliver into neighbouring markets regularly. Nearby pages worth reading if your group has sites elsewhere: Heidelberg, Göttingen, Marburg, Leipzig, Bochum and Bielefeld.
Frequently asked questions
Is Microsoft Fabric worth it for a mid-sized Tübingen business?
Sometimes. No single condition justifies a capacity. Several together do: data that no longer fits an import model, a requirement for both SQL and notebook access, multiple teams needing governed self-service, retention obligations beyond what a desktop file can hold, or a Premium capacity you already pay for. If one analyst maintains three models that refresh in twenty minutes, a capacity is a cost without a return, and we will put that in writing.
How do we size a Fabric capacity without guessing?
By measuring. Each workload is profiled for compute shape and concurrency, mapped to capacity units, then validated on a trial capacity using your real data. You get a sizing model showing utilisation at launch, at double the users, and the point at which the next SKU becomes necessary.
Can Fabric coexist with our existing Synapse or Databricks platform?
Yes, and for most organisations that is the pragmatic path. Shortcuts and mirroring let Fabric read data in place, so you can serve analytics from Fabric without re-platforming the engineering layer. The usual recommendation is to let Fabric take the serving layer first and decide the rest on evidence, not on a migration plan drawn before anything was measured.
Where will our data physically sit?
Germany West Central in Frankfurt is the usual choice and gives in-country residency with very low latency to the financial sector. Germany North provides a paired region. Residency alone does not satisfy a German works council or data protection officer. They will also ask about processor chains and access by support personnel, so those answers need preparing.
What does this cost for an organisation in Tübingen?
A workload assessment is a fixed fee in the low five figures. A landing zone plus a reference pipeline is typically a six to ten week engagement; full programmes run in quarterly increments and are quoted per phase. Platform licensing is separate and should be priced from the current Microsoft rate card for Germany.
Who operates the platform afterwards?
Your team, with explicit layer ownership documented, or us under a managed service if you would rather not carry the on-call. Either way the runbooks, architecture decisions and monitoring configuration are yours from day one. Tübingen's AI research cluster and medical faculty give it unusual depth in both machine learning and clinical data.
Read next
Data governance and GDPR for Tübingen organisations: controls that produce evidence
Practical data governance for analytics estates in Tübingen: what the federal commissioner (BfDI) and the Land data protection authorities expects under the EU GDPR and the Bundesdatenschutzgesetz (BDSG), the sector rules that bite locally, Microsoft Purview in practice, and a 90-day plan.
Power BI consultancy in Tübingen: what it costs, what breaks and what to build first
A practical guide to Power BI consultancy in Tübingen: the definition traps in higher education and research and pharmaceuticals and biotech, honest licensing arithmetic, hire-versus-engage costs, and the compliance position under the EU GDPR and the Bundesdatenschutzgesetz (BDSG).
Microsoft Fabric and Azure data platforms in Marburg: architecture, capacity and cost
How to build a Microsoft Fabric or Azure data platform for a Marburg organisation: medallion layout for pharmaceuticals and biotech and higher education and research, honest capacity sizing, Direct Lake trade-offs and the Germany residency position.