Skip to content

Mastering Managed Application Offers

This course details the Managed Application offer-building and onboarding process. It consists of on-demand video modules, slides, and practical hands-on labs to apply your newly acquired knowledge.

  1. Managed Applications overview
  2. Managed Application deployment options
  3. Purchasing an Azure Application: The customer experience
  4. Managing my Managed Applications: The customer experience
  5. Administering customer subscriptions: The publisher experience
  6. The deployment package
  7. Working with createUiDefinition.json
  8. Working with mainTemplate.json
  9. Managed Applications webhook
  10. Metered billing overview
  11. Metered billing technical details
  12. Hands-on labs

Managed Applications overview#

Video | PDF

This module introduces Azure Applications and Managed Applications at a high level. It also covers the difference between private and public Managed Applications. If you are looking to understand the basic value proposition and architecture of Managed Applications this video is for you.

Managed Application deployment options#

Video | PDF

This module examines the different deployment modes for Managed Applications. Managed Apps may be configured in different ways for both publisher and customer access to the Managed Resource Group. Use this video to learn the implications of this and choose the right deployment mode for your application.

Purchasing an Azure Application: The customer experience#


In this demo-heavy module customers will learn how to manage their subscriptions to Managed Applications and get an idea of the capabilities a customer has when accessing the Managed Resource Group associated with each Managed Application.

Managing my Managed Applications: The customer experience#


This demo-only video shows customers how to administer their Managed Application purchases. It also examines customer access to the associated Managed Resource Groups.

Administering customer subscriptions: The publisher experience#


This quick demo shows how a publisher can use the Managed Applications center service in the Azure portal to administer the solution inside a customer’s Managed Resource Group.

The deployment package#

Video | PDF

Get an overview of the deployment package required for all Managed Applications. This module covers the deployment package format and provides a high-level look at the contents of the file. Future modules of this course focus on the individual files found in the deployment package.

Working with createUiDefinition.json#

Video | PDF

Dive deep into the createUiDefinition.json file and learn how to develop a useful and compelling user experience for customer deployments. This module shows the structure and usage of the createUiDefinition.json file as well as providing some great tips on working with this file.

Working with mainTemplate.json#


This demo-only module explores the ARM template required by Managed Applications in the deployment package.

Managed Applications webhook#

Video | PDF

You may configure an optional webhook for Managed Applications that listens for events from the Azure Marketplace emitted during deployment of the application. This module offers and overview of the webhook as well as a complete demo on how it works.

Metered billing overview#

Video | PDF

This module introduces the metered billing capabilities of Managed Applications. It covers what metered billing is and how it works at a high level, along with how to configure them in Partner Center. Additionally, this module includes some scenarios describing how to use the capability creatively.

Metered billing technical details#

Video | PDF

In this module, you’ll learn about the technical aspects of calling the metered billing API. This includes different architectures for creating your reporting system as well as a demo showing the API being called to invoke usage events.

Hands-on labs#

These hand on labs build on top of one another, so progress through them in order to get a fully functional Azure Managed Application published and working for a test environment.


  1. Azure subscription that can create resources
  2. A Partner Center Account
  3. VS Code or other text editor

Getting started#

Clone this repository to your local machine. You will need some artifacts from the lab folders to complete the labs.

Labs πŸ§ͺ#

  1. Lab 1 - Publishing an Azure Managed Application Offer in Partner Center
  2. Lab 2 - The Managed Application Deployment Package
  3. Lab 3 - Purchasing an Azure Managed Application
  4. Lab 4 - Administering Your Purchased Managed Applications
  5. Lab 5 - Administering Your Customer’s Managed Applications