软件团队在看待 Fabric Workload Dev Kit 时,总是犯同样的范畴错误。他们看到的是发布流水线、认证清单和合作伙伴门户。换句话说,他们看到的是一个市场。他们想象的是一个插件,客户可以发现、下载并随其 Microsoft 技术栈一起运行。
这种视角是错误的。Fabric 工作负载不是一个配件。它是一个原生界面。一旦部署,您的应用程序就与 Lakehouse、Power BI 和 Notebook 运行在同一个外壳内。它在工作区中拥有自己的项目类型。当用户点击“新建”时,它就会出现。您的 UI 在 Fabric 的框架内渲染,而不是在一个弹出式标签页中。您的功能集就位于数据团队已经投入大量工作时间的准确位置。这不仅仅是一个分发侧边栏,这是对 Microsoft 数据操作系统的结构性承诺。如果您将其评估为一种“上架列表”,您可能会发现自己陷入了一个无法控制的平台之中。
The Native Advantage
当您为 Fabric 构建应用时,您继承了宿主环境的信任和上下文。您的工作负载拥有对 OneLake 的读写权限,这意味着您的应用程序可以直接查询 Delta 表,而无需通过数十个 ETL 流水线来复制数据。身份验证通过 Microsoft Entra ID 进行,因此您的应用程序可以代表已登录用户进行操作。无需管理单独的凭据库,无需维护 SSO 桥接,安全团队也不必担心容易遭受网络钓鱼的密码提示。
运营引力与技术钩子同样重要。由于客户的数据保留在他们自己的租户内,您可以避开那些会让大多数企业级 SaaS 交易夭折的繁琐采购流程。CISO(首席信息安全官)无需就数据驻留问题进行辩论,采购人员也无需计算数据流出费用。您的软件只需在他们已经拥有的围墙内运行。对于向受监管行业(医疗网络、金融服务、政府机构)销售的供应商来说,这一单一属性就能将为期 12 周的安全审查缩短为仅持续几天的对话。
Where the Traps Hide
原生地位伴随着原生依赖,而这些依赖可能会演变成约束。
首先是计算成本的数学问题。您的利润率现在取决于 Microsoft Capacity Units (CUs)。您的工作负载执行的每项操作都会消耗同一池的 CU,这些 CU 同时也为客户的 Spark 作业、Semantic models 和 Power BI 刷新提供动力。如果 Microsoft 调整定价、更改消耗倍数或引入新的容量层级,您的单位经济效益会在您不知情的情况下发生变化。您无法控制基础设施层,这意味着您无法对其进行优化。您只能对其进行建模并寄希望于结果。
其次,路线图风险是真实存在的。Microsoft 有一个记录在案的行为模式:观察有用的垂直功能,然后将水平等效功能整合到核心平台中。如果您的价值主张只是对常见数据任务的一个薄薄的 UI 封装,那么您就是在 Redmond 最终可能会收回的土地上进行建设。唯一的防御手段是深度和领域专业性。通用的数据清洗或简单的可视化工具面临着时间压力。而专有的机器学习模型、特定行业的计算逻辑,或是在自定义遥测架构上进行推理的观测逻辑,则更有可能保持其不可替代性。
第三,工程投入经常被低估。快速入门教程和示例库让您觉得下午就能搭建起一个工作负载。如果您的目标只是做一个演示,确实可以。但生产环境完全不同。您必须实现完整的后端契约,处理项目生命周期事件,管理您的控制平面与 Fabric 之间的状态同步,并在容量暂停或重新连接时实现优雅恢复。用户接触的界面可能很简单,但底层的契约却绝非易事。
Build It, or Skip It?
决策应取决于您的价值来源,而非您对 Microsoft 生态系统的热情。
Build 如果您的产品越靠近客户的数据就越有价值。观测平台、特定行业的分析引擎和治理工具都属于此类。如果您的买家已经深耕于 Microsoft 技术栈,并且倾向于整合支出而非引入新的供应商,请选择构建。如果您的知识产权位于存储层之上——例如专有的领域逻辑、自定义 ML 推理或独特的增强流水线——请选择构建,因为这些 IP 很难被 Microsoft 进行通用的复制。
如果你的价值与数据本地性(data locality)无关,请跳过。项目管理套件或通用 API 网关不需要驻留在工作区(workspace)内。如果你的目标客户以保持多云中立(multi-cloud neutral)为荣,请跳过;要求他们在 Fabric 内部部署会损害其架构的独立性。如果你需要对基础设施成本进行细粒度控制以保护利润率,请跳过。租用微软不透明的计算资源池与成本工程(cost engineering)是不兼容的。
90 天现实检验
在完成这项三阶段实验之前,不要承诺完整的路线图。
第 1 到 30 天:为最难的部分制作原型。 构建一个薄薄的垂直切片(vertical slice),但要追求真实而非美观。选择一种项目类型,实现创建和删除功能,并执行一次实际从 OneLake 读取或写入的操作。目标不是为了截一张好看的图,而是为了衡量你的后端与 Fabric 生命周期契约(lifecycle contract)之间的摩擦。
第 31 到 60 天:进行实战成本建模。 启动一个试用容量(trial capacity),并对其运行真实的负载模式。测量每次用户操作消耗的 CU。推算至你预期的并发量。不要靠猜测来确定利润率。请记住,试用容量的表现往往与付费容量不同,因此要测试其边界。如果数据在试点规模的十倍压力下无法维持,那么在生产环境中一定会崩溃。
第 61 到 90 天:通过设计合作伙伴进行验证。 找两三个真正的 Microsoft 用户,而不是那些只看不买的“观望者”。提出尖锐的问题:原生部署是否缩短了他们的安全审查时间?他们的租户管理员(tenant admin)是否会比审批独立的 SaaS 应用更快地批准此项应用?身处 Fabric 内部是否改变了他们为你这类工具分配预算的方式?如果答案模棱两可,那么你面对的只是一个营销集成点,而不是一个分发渠道。
成为基础设施
该平台的未来不在于人类使用的仪表板,而在于智能体(agents)。AI 编排器(AI orchestrators)不会登录独立的 SaaS 门户来获取图表,它们会调用那些对数据资产(data estate)拥有原生、经过身份验证访问权限的工作负载。如果你构建得当,你将成为智能体调用的计算层,而不仅仅是人类打开的又一个仪表板。
将 Fabric 视为一个市场(marketplace),你最终只会沦为一个可有可无的小组件。将其视为进入客户数据架构核心的分发渠道,你就能深度嵌入其业务运营中,以至于离开的成本变得极其高昂。选择那条让你的逻辑(而不仅仅是你的登录框)成为数据资产一部分的道路。
