Azure and Azure Marketplace — ISVs and Startups — My Collection of Useful Links and Resources
4 min readOct 8, 2020
This is my initial collection of useful resources for ISVs (Independent Software Vendors) and Startups building on Azure and Azure Marketplace.
If you are a developer, engineer, architect, or product manager working for an ISV (Independent Software Vendor) or a Startup and are tasked with creating or migrating your solution to Azure platform or publishing it as an “offer” in Azure Marketplace, you may find the following links and resources useful in your journey.
Azure Architecture
- Architecting multitenant solutions on Azure (https://aka.ms/MultitenantArchitecture)
- Azure Architecture Center
- Azure Well-Architected Framework
- Microsoft Cloud Adoption Framework for Azure
- Securing Azure environments with Azure Active Directory | Whitepaper Summer 2020
- Azure Design and Architecture Best Practices — On Demand Webinar Recording | 2020–10–28
- SaaS Solution Guide http://aka.ms/SaaS
My Articles and Videos
- References and resources for building multi-tenant applications on Azure
- Simple Azure Marketplace Virtual Machine Offer: creating VM images and publishing in Partner Center
- Simple Azure Managed Application: creating, testing, and publishing in Partner Center
- Creating VHD Azure blob SAS URL from Azure Managed Image
- Azure Marketplace API to programmatically review and accept publisher agreement/EULA
- Using Self-Test API to validate VM images for publishing in Azure Marketplace
- Azure Managed Application with AKS and deployment-time or cross-tenant role assignments to VM and Pod Managed Identities
- Refreshing Azure Managed Application Permissions and using Managed App’s Identity
- Setting Incremental Deployment Mode for Azure Managed App Service Catalog Definition
- Azure Managed Application Publisher / ISV Access to Azure Key Vault in Managed Resource Group in Customer Subscription
- Using Cloud Partner Portal CPP API for managing Virtual Machine offers in Azure Marketplace
- Using Partner Center Ingestion API for managing Azure Application offers in Azure Marketplace
- Getting list of Azure subscriptions of customers who deployed your Azure Managed Application
Best Practices
- Azure Resource Manager ARM Templates Best Practices Guide https://aka.ms/Best-Practices-Guide
- Azure Governance for ISVs
- Azure Governance Playlist from Azure Academy
- Azure Logging and Monitoring for ISVs
- Azure Kubernetes Service Infrastructure Multitenancy for ISVs
Tools
- Azure Resource Manager Template Toolkit https://github.com/Azure/arm-ttk
- createUiDefinition.json Preview Sandbox
- viewDefinition.json Preview Sandbox
Azure Marketplace Client Libraries (SDK)
- Azure Marketplace OpenAPI specifications for SaaS Fulfillment and Metered Billing APIs https://github.com/Azure/commercial-marketplace-openapi
- Azure Marketplace .NET Client https://github.com/Azure/commercial-marketplace-sdk-dotnet
- Azure Marketplace Java Client https://github.com/Azure/commercial-marketplace-client-java
- Azure Marketplace Python Client https://github.com/Azure/commercial-marketplace-client-python
- Azure Marketplace Node.js Client https://github.com/microsoft/commercial-marketplace-client-node
- Azure Marketplace Go Client https://github.com/microsoft/commercial-marketplace-sdk-go
Azure Marketplace Samples
- Azure Marketplace Samples Index https://github.com/Azure-Samples/commercial-marketplace-samples
- Azure Marketplace Learning Videos http://aka.ms/MasteringTheMarketplace
- Azure Marketplace SaaS Integration Sample in .NET https://github.com/Azure-Samples/Commercial-Marketplace-SaaS-Manual-On-Boarding
- Python Sample https://github.com/scseely/azuremarketplace
- SaaS Applications https://github.com/Azure/Microsoft-commercial-marketplace-transactable-SaaS-offer-SDK
- Project Luna https://github.com/Azure/AIPlatform/tree/master/end-to-end-solutions/Luna
- Azure Managed Application Samples https://github.com/Azure/azure-managedapp-samples
- Azure Manage App Sample https://github.com/Azure/azure-quickstart-templates/tree/master/101-managed-application
- Azure Managed App with Custom Billing and Managed Identity https://github.com/ilahat/azure-quickstart-templates/tree/master/101-managed-application-custom-billing-msi
- Azure Managed App Custom Meters https://github.com/Azure-Samples/commercial-marketplace-managed-application-metering-samples
- Azure Managed App Publisher Secret from Azure Key Vault https://github.com/arsenvlad/azure-managed-app-publisher-secret
- Mastering Azure Managed Applications Series (May 2021) — YouTube Playlist
- Azure Managed Application Workshop Labs (May 2021) http://aka.ms/amaworkshoplabs
Azure Marketplace — Developer Focused Office Hours Recordings
Register for the developer-focused office hours at https://aka.ms/MarketplaceDeveloperOfficeHours
- Testing the SaaS Webhook | Ercenk Keresteci | 2021–05–06
- Azure Managed Applications and Custom Resource Providers| David Starr| 2021–04–27
- Dev/test approach for SaaS | Ercenk Keresteci | 2021–04–20
- Transactable Offer Types | David Starr | 2021–01–28
- Azure Marketplace — Managed Application Offers | David Starr | 2020–10–22
- Azure Marketplace — Virtual Machine Offers | Scott Seely | 2020–10–15
- SaaS offer overview, demo of how to configure SaaS landing page and webhook, and discussion of example implementations | Scott Seely | 2020–10–08
- Azure Managed Application — using functions to create more dynamic UI in createUiDefinition.json and customizing the UX using viewDefinition.json | David Starr | 2020–10–01
- SaaS offer interaction with Azure Active Directory | Ercenk Keresteci | 2020–09–24
- Azure Marketplace Custom Billing Meters | Julio Colon | 2020–09–17
- In depth discussion of how SaaS offer interacts with Azure Active Directory | Ercenk Keresteci | 2020–09–10
- Using Certification Tooling to validate your Managed Applications and Virtual Machines prior to submission | Scott Seely | 2020–09–03
- Azure Marketplace offer types, common user blockers, issues, pitfalls, and other miscellaneous items that will cause your offers to hang up when you press the public button | Julio Colon | 2020–08–27
- Investigate Managed Applications: learn when a managed application deployment is appropriate, how they work, and how to customize the user’s purchase experience| David Starr | 2020–08–20
- Walk through the protocol for calling the marketplace APIs and description of how the APIs are used by making direct REST calls. | Ercenk Keresteci | 2020–08–13
- Integrating SaaS applications with Azure Marketplace | Scott Seely | 2020–08–06
Azure Marketplace — Business Focused Office Hours
Online Community Forums
- https://aka.ms/MarketplaceCommunity
- StackOverflow for Azure Managed Application Topic
- StackOverflow for Azure Custom Resource Provider Topic
Blogs
Docs and Learning Paths
- Intro to Microsoft Commercial Marketplace http://aka.ms/LearnMarketplace