Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
Designing, building, and testing Azure application offers requires technical knowledge of both the Azure platform and the technologies used to build the offer. Your engineering team should have knowledge about the following Microsoft technologies:
Basic understanding of Azure Services.
Learn to configure customer-deployed ISV solutions
Working knowledge of Azure Resource Manager and JSON.
Working knowledge of Azure Virtual Machines, Azure Storage, and Azure Networking.
Technical documentation and resources
Review the following resources as you plan your Azure application offer for the commercial marketplace.
Getting started:
Tutorials:
Samples:
Testing resources
The video Building Solution Templates, and Managed Applications for Azure Marketplace gives a comprehensive introduction to the Azure application offer type:
Suggested tools
Choose one or both of the following scripting environments to help manage your Azure application:
We recommend adding the following tools to your development environment:
Visual Studio Code with the following extensions:
Extension: Azure Resource Manager Tools
Extension: Beautify
Extension: Prettify JSON
You can review the available tools on the Azure Developer Tools page. If you're using Visual Studio, see the Visual Studio Marketplace
Create the Azure Application
All Azure applications must include these two files in the root folder of a .zip archive:
An Azure Resource Manager (ARM) template file named mainTemplate.json. This template defines the resources to deploy into the customer's Azure subscription. For examples of Resource Manager templates, see Azure Quickstart Templates gallery or the corresponding GitHub: Azure Resource Manager Quickstart Templates repo.
A user interface definition for the Azure application creation experience named createUiDefinition.json. In the user interface, you specify elements that enable consumers to provide parameter values.
Test your offer’s technical assets prior to publishing using the ARM template test toolkit