SaaS · engineering

Mastering SaaS offers for developers

Videos from the Mastering the Marketplace developer track.

← SaaS hub

SaaS Offer Overview

Video

This video offers a technical overview of Microsoft Azure Marketplace SaaS offers. It shows what you need to get started creating a SaaS offer of your own, including the Microsoft commercial marketplace, the SaaS offer creation process, and pricing models.

Publishing a SaaS Offer

Video

This detailed video presents the concepts of publishing a SaaS offer and then walks through the steps of doing so in Partner Center. This module goes all the way from creating an offer, to adding a plan, and finally publishing the offer live. It also speaks to the need of developers to have a sandbox environment in which they can test and develop the landing page and webhook.

SaaS Offer Technical Overview

Video

Watch a deep technical overview of how SaaS offers work in the Microsoft Azure Marketplace. Learn how the API flows and interactions should work and how to build your landing page, including flow overview, the landing page, SaaS offer purchase flow in depth, fulfillment API, metered billing overview, and the SaaS offer webhook.

Microsoft Entra ID configuration for your SaaS offer

Video

In this module we look at application registrations for Entra ID—knowledge you'll need for upcoming modules. Application registrations give us a mechanism to authenticate to Entra ID, which is a requirement of the SaaS offer's landing page. Topics include application registrations in Microsoft Entra ID, single- vs. multi-tenant, user consent and scopes, and a sample solution architecture.

Using the SaaS Offer Fulfillment API

Video

See the SaaS Fulfillment API in action as we send it through its paces using Postman. You'll learn how to authenticate with Azure Active Directory, resolve and activate subscriptions just like your landing page does, and see many other features of the API.

The SaaS Client Library for .NET

Video

This module introduces the SaaS Client Library for .NET for developers who want to work with the SaaS APIs at a level of abstraction above REST. The client library is a fully functional .NET package that you can install and use in your applications.

Building a Simple Landing Page in .NET

Video

In this module we examine the elements of building a simple landing page and how it works. The technology stack used is C#, ASP.NET MVC, and Razor views. We use the SaaS Client Library for .NET to build out our landing page functionality.

Building a Simple SaaS Publisher Portal in .NET

Video

This video shows a very simple example of a publisher's portal used to manage SaaS subscriptions. The technology stack used is C#, ASP.NET MVC, and Razor views. We use the SaaS Client Library for .NET to build out our portal functionality.

SaaS Webhook Overview

Video

This technical overview of the SaaS webhook explains why to have this specialized HTTPS endpoint, POST events you may receive, flow models for handling requests, and potential fully implemented webhook architectures. Consider watching before the code-based modules for implementing and securing a webhook.

Implementing a Simple SaaS Webhook in .NET

Video

This code-heavy module focuses on the fundamentals of implementing a SaaS offer webhook as an Azure function using .NET. Concepts are presented in such a way as to be architecture and technology stack agnostic.

Securing your SaaS offer webhook

Video

This security-focused module introduces several techniques for securing a SaaS offer webhook and dives into implementations using an Azure Function and a Logic app. Although the Azure Function example is implemented in .NET, it illustrates core concepts for any development stack.

SaaS Metered Billing Overview

Video

This module presents the fundamentals of billing through the marketplace based on usage (metered billing), including demo and API communications.

The SaaS Metered Billing API with REST

Video

We exercise the SaaS Billing REST API using Postman to illustrate how the API works. You'll learn the inputs to each API event and how to use the results, and how to invoke usage events in the metering API. This module is primarily demo.

← SaaS hub