Gain practical insights and proven strategies for your development journey for Azure Marketplace. Streamline your solutions' development, packaging, and deployment while ensuring compliance with Microsoft's requirements. Discover common pitfalls, best practices, and automation techniques to reduce time-to-market. Whether you're new to developing for the Azure Marketplace or looking to optimize your approach, this session delivers real-world guidance to help you develop and publish efficiently.
To explore this demo at your own pace:
- Declare your resources in a Bicep file
- Transpile to an Azure Resource Manager template and validate with arm-ttk
- Design the portal experience using createUiDefinition.json
- Package the ARM template and createUiDefinition.json into a zip file
- Upload to Azure Marketplace via Microsoft Partner Center and submit for validation
- Deploy and verify your offer
By the end of this demo, you will be able to:
- Declare and build Azure Marketplace offer templates using Bicep and Azure Resource Manager
- Design and configure the Azure Marketplace portal experience using createUiDefinition.json
- Validate, package, and submit an offer to Azure Marketplace via Microsoft Partner Center
- Apply lessons learned from real-world field experience on the development side of Azure Marketplace offers — including managed application access models, webhook integration, customer usage attribution, and ARM template constraints
Walk away with some amazing holographic Bicep stickers!
Try these prompts with GitHub Copilot to explore the topics from this demo. Open Copilot Chat in VS Code (Ctrl+Alt+I on Windows/Linux, Cmd+Shift+I on Mac), paste a prompt, and see what you learn. Try connecting the Microsoft Learn MCP Server for the latest official documentation.
Use these as a starting point — or write your own!
- Understand the basics:
Explain how Azure Bicep works for defining Azure Marketplace managed application templates. What are the key constraints — like ARM template language version limitations — I should be aware of when authoring for Azure Marketplace?
- Go deeper:
Using the Microsoft Learn MCP Server, find the latest documentation on createUiDefinition.json and explain how to map UI elements to ARM template parameters for an Azure Marketplace managed application offer.
- Build something:
Help me create a basic Azure Marketplace managed application package — including a mainTemplate.bicep, compile it to mainTemplate.json, and a simple createUiDefinition.json — ready to upload to Microsoft Partner Center.
- Azure Bicep - Infra as Code
- Azure Resource Manager
- Azure CLI
- arm-ttk (Azure Resource Manager Template Toolkit)
- Azure Marketplace
| Resource | Description |
|---|---|
| https://aka.ms/build26-next-steps | Explore lab and session repos to further your learning from Microsoft Build |
The Microsoft Learn MCP Server gives your AI agent direct access to Microsoft's official documentation — grounded, up-to-date answers about the products and services covered in this session.
VS Code — One click installation:
GitHub Copilot CLI — Run this to install the Learn MCP Server as a plugin:
/plugin install microsoftdocs/mcp
For more info, other clients, and to post questions, visit the Learn MCP Server repo.
![]() Freek Berson 📢 |
This project welcomes contributions and suggestions. Most contributions require you to agree to a Contributor License Agreement (CLA) declaring that you have the right to, and actually do, grant us the rights to use your contribution. For details, visit Contributor License Agreements.
When you submit a pull request, a CLA bot will automatically determine whether you need to provide a CLA and decorate the PR appropriately (e.g., status check, comment). Simply follow the instructions provided by the bot. You will only need to do this once across all repos using our CLA.
This project has adopted the Microsoft Open Source Code of Conduct. For more information see the Code of Conduct FAQ or contact opencode@microsoft.com with any additional questions or comments.
This project may contain trademarks or logos for projects, products, or services. Authorized use of Microsoft trademarks or logos is subject to and must follow Microsoft's Trademark & Brand Guidelines. Use of Microsoft trademarks or logos in modified versions of this project must not cause confusion or imply Microsoft sponsorship. Any use of third-party trademarks or logos are subject to those third-party's policies.



