Microsoft Fabric Updates Blog

Announcing Public Preview of the Microsoft Fabric Workload Development Kit

We are thrilled to announce the public preview of the Microsoft Fabric Workload Development Kit. This feature allows to extend Fabric with additional workloads and offers a robust developer toolkit for designing, developing, and interoperating with Microsoft Fabric using frontend SDKs (Software Development Kits) and backend RESTful APIs (Application Programming Interfaces). Introducing the Microsoft Fabric Workload Development Kit.

The Microsoft Fabric platform now provides a mechanism for ISVs (Independent Software Vendors) and developers to integrate their new and existing applications natively into Fabric’s workload hub. With this integration ISVs will add new capabilities for Fabric users, while keeping them in the familiar environment of the Fabric workspace, thereby increasing visibility of applications and accelerating data driven outcomes from Microsoft Fabric.

For Fabric users – more capabilities integrated into their analytics journey, all native to the workspace and manageable within Fabric.

For developers and ISVs – a new opportunity to leverage existing data applications and meet Fabric users where they are, reach and serve more customers, and offer those customers familiar and new experiences.

For Fabric admins – manage access to the workload hub and enable it for the entire tenant if needed. Also, leverage governance to assign these workloads on a more specific scope to restrict access as appropriate within the organization.

more workloads screenshot
Workload hub -> more workloads

Developers and ISVs

Using the to build and scale their applications, software development companies and developers can create and offer solutions on Microsoft Fabric through the Azure Marketplace.

The development kit is flexible and accommodates varying workloads, some workloads focus on executing tasks, others focus on data storage, and others focus on generating a complete page view of customer’s data – whatever you choose, we have a solution for you!

Learn more on Microsoft Learn

To help developers build Fabric workloads in a native Fabric experience we provide developers with the Fabric UX system. The Fabric UX system is a complete guide that helps you design your workload with examples and components in react and angular to help you begin.

Learn more about the Fabric UX system.

Fabric UX System website screenshot
Fabric UX System website

Using Fabric services and APIs developers create Fabric Items that behave as any other Fabric item, trigger custom actions from the workspace, use Fabric’s permission model for collaboration, integrate with monitoring hub for scheduling data processing job, send user notifications and more.

Diagram explaining the platform capabilities workload can utlize
Platform capabilities available for workloads

Microsoft Fabric architecture

Your workload relies on authentication, using Entra ID and On Behalf Of authentication. Users or admins will grant Entra ID permission to the application based on the scopes set by your Entra ID application.

This integration also enables real-time debugging with Fabric and your local IDE for both front-end and back-end tasks. By connecting to a Fabric capacity in development mode, you can register your workload with Fabric, allowing you to observe your code execution and the output within Fabric.

Architecture diagram of the Fabric Workload Development kit with developer cloud resources
Architecture overview

It is important to recognize that within Fabric, each entity is regarded as a workspace item, acting as a channel for interaction between the data application and the Fabric user.

Developer experience screenshot. Left side showing visual studio code, right side showing Fabric playground
Developer experience

Frontend SDK (software development kits) & REST API (Application Programming Interfaces) used by a Fabric workload

Frontend SDK exists to help you interact in Fabric and includes components to help you create a native Fabric workload experience.

Learn more about the frontend implementation

We introduced a specific REST API for life cycle management, jobs, authentication and more that only workloads can use but you can also access the full REST API surface of Microsoft Fabric REST API to do more and use platform capabilities from Onelake storage, spark processing, CRUD (create, read, update, delete), SQL endpoint and more.

Learn more about Workload backend implementation

Getting started – Fast!

To see your “hello world” workload running inside Fabric, follow our developer comprehensive sample and playground.

You will be able to run the sample workload inside Fabric in debug mode more easily. For frontend developers who want to start even faster, you can enter dev mode (requires admin permissions) and run the ‘npm start’ from your IDE.

Learn more about the developer samples

Publish your workload!

To publish your workload, you need to create a SaaS offer type on the Azure Marketplace, link it from the workload manifest and submit for workload certification.

Azure Marketplace has diverse listing options including “contact me”, “buy now”, and private offers.

In the Fabric UX system guidelines, we also provide information on how to notify your user when the trial is over and a “contact me” form to help users find out how to access your workload.

Learn more about publishing your workload

We are excited about this journey and look forward to seeing the innovative workloads from our developer community and software development companies.

Fabric consumers – we have a workload for that!

The Microsoft Fabric developer kit enables exciting workloads in the new workload hub.

Our partners are eager to share their workloads with our community soon.

Slide of partners working to release workload soon

The workload hub is where you can see all the workloads in Fabric. Each workload has its own item types that you can create in Fabric workspaces. Go to the workload from the left menu to access the workload hub.

Capacity admins and users who can assign capacities on workspace can activate workloads and link them to their capacity – this does not mean more workloads use the capacity directly, but they can run a spark job for you.

Workload hub detailed page screenshot
Workload detail page for published workloads

You can find out when you can create these workload items by using the “available workspace” dialog which will take you to workspace that have the selected capacities.

Workload hub activation screenshot
Control workload availability scope

Just create a workspace item and experience the Fabric features that can improve your project with data quality, AI models, financial data stores, and more!

Learn more about how to get a workload

Related blog posts

Announcing Public Preview of the Microsoft Fabric Workload Development Kit

July 14, 2024 by Nimrod Shalit

GitHub and GitHub Enterprise are now available for source control integration. Connect your workspace and you can start syncing your fabric content into your repository.

July 12, 2024 by Ed Lima

During Microsoft Build, in May 2024, we announced the worldwide public preview of API for GraphQL in Microsoft Fabric. With the preview, data engineers and scientists can create a GraphQL data API to connect to different Fabric data sources in seconds, use the APIs in their workflows, or share the API endpoints with app development … Continue reading “Announcing Fabric API for GraphQL pricing”