4. Audience
Solution Type
Consulting Services
In Product Experience
Publishing Options
IT Pros and Cloud Developers
Azure building blocks and
finished software solutions
Azure
Azure Management Portal
List, Trial or Transact
Business Users
Industry focused line-of-business
and productivity apps
Power BI , Dynamics 365
Dynamics 365, Office 365, Office
Client Apps, Power BI
List or Trial
find, try deploy
Azure Marketplace AppSource
Solutions for both business and IT Pro/Dev can surface in both storefronts
Publisher Experience Cloud Publisher Portal
5. Marketplace
Customer-Ready App or Offer
No Technical Requirements
“Contact Me”
Consulting Services (MSP or SI)
Limited Use/Duration Account
Guided Trial Experience
Test Drive (sandbox)
Virtual Machines
Azure Managed Apps
Azure Solution Templates
Containers (new)
SaaS Subscriptions (new)
Azure Active Directory Integration
IaaS – Azure Certification
SaaS – Subscription API
LIST TRIAL TRANSACT
6. Offer
Types Marketing Assets
Lead
Management
Legal
Documents Support
Technical
Assets
Technical
Requirements
Virtual
Machines
Offer Images/Icons
Offer Description
Offer Category/SEO
Offer Documentation
(Videos and
Documents)
Define how do you
want to manage the
offer leads.
Blob Storage
Table Storage
Dynamics CRM
Online
HTTPS endpoint
Marketo
Salesforce
Privacy Policy
Terms of Use
Engineering Contacts
Customer Support
Support URLs
Virtual Hard Disk
(VHD)
Virtual Machine VHD
Azure Apps
(Solution
Template)
• Azure Resource
Manager Template
• UI Definition File
• Resources
(libraries, scripts,
runtimes, etc…)
• Azure Resource
Manager Template
• UI Definition File
Azure Apps
(Managed
Apps)
• ARM Template
• UI Definition File
• Security Principal to
Manage the Offer
SaaS Apps None
Integration with Azure
Active Directory
Containers Container
• Container Image
• Container Registry
Credentials
Publisher Guide
BRK2513 Building Apps and Services for Azure Marketplace and AppSource
Wednesday, May 9 2:45 PM-4:00 PM
7. SaaS Offer
• Deployed in the Publisher
Subscription
• Publisher or Microsoft Manages
Monetization
• Requires Azure AD integration
Virtual Machine Offer
• Single Virtual Machine
• Pay-as-you-go or BYOL
• 1x VM with up to 15
Attached Disks
Managed Application Offer
• Like the Solution Template offer
• Solution deployed in a Customer
subscription and Managed by a 3rd party
(SI or MSP)
SaaS? Complex? Managed?Azure Apps.
Yes No
YesNo
Yes
Solution Template Offer
• Multiple VMs
• Allows combining with other Azure Services
• BYOL by default
• Can be Pay-as-you-go via integration of Virtual Machine Offer
• Usage Tracking Available No
8. User Interface (CreateUiDefinition)
This is where all the detail and information
about the offer you need from the customer is
defined.
(Optional) Artifacts
The offer may have a need to include
configuration scripts, libraries and runtimes.
Deployment Template (Azure
Resource Manager Template)
This is where we define the Azure Infrastructure
that will support the Offer.
(Optional) Artifacts –VM Images
Custom VM images can be build using the VM Offer
and then utilize in Azure App templates (solution
templates and managed applications)
10. Develop UI ExperienceDevelop Resource Manager Artifacts
Incremental CreateUI Development
1. Build
• Start with an Azure QuickStart Template
• Use Visual Studio Code with JSON Support
2. Test
• Run the CreateUIDefinition Validation Script
• SideLoad CreateUIDefinition in the Azure Portal
3. Debug
• Review Validation script Output
4. Repeat
Repeat (Until Done)
Incremental Template Development
1. Build
• Start with an Azure Quickstart Templates
• Use Visual Studio Code with the Azure Resource
Manager plugin
2. Test
• Run the Template Validation Tool
• Run the Deployment script
3. Debug
• Review Validation Tool Output
• Review the Deployment Output
4. Repeat
Repeat (Until Done)
11. 200+ Azure Services
Azure QuickStart Templates provide more
than 600+ examples that you can use as a
base to build your Offer
https://github.com/Azure/azure-quickstart-templates
14. Resource Group
Subnet 1
Front End Back End
Network Security Group 1
Web Server
Linux | Nginx
.Net Core | ASP.net Core
Database Server
SQL Azure
80 | 443 | 22 1433Public IP
15. as parameters
Customer, Application and Infrastructure
Name Description Field Type Filters / Default Values
EmailAddress User Email Address Textbox Email regex
LicenceKey Application License Key Upload
AppUsername Username for the Application CredentialsCombo Credentials
UserAdmin UserName for the VM CredentialsCombo Credentials
SSHCredentials SSH Credentials Authentication CredentialsCombo Credentials
vmSize Size of the VM hosting the web server
and Portal
SizeSelector Set the default and
recommended sizes best
suited for your workload
Geolocation vs. VM availability
storageAccount Storage Account used for Diagnostics
(always use managed disks for VM
disks)
StorageAccountSelector Diagnostics will always and
only be Standard Storage
account
16. defines one or more
resources to deploy to a resource
group.
deploy
resources consistently
repeatedly
BRK2126 Making production deployments safe and repeatable using declarative
infrastructure and Azure Resource Manager
Wednesday, May 9 8:30 AM-9:45 AM
27. Email: cloudmarketplace@microsoft.com Onboarding Support Email. Used for onboarding requests, setting up Discovery
sessions, and Architecture Design Sessions (ADS) with Partners.
Email: azurecertified@microsoft.com Provides support for Partners’ Azure Marketplace publishing applications.
Business Hours in PST time zone.
Email: AzureMarketOnboard@microsoft.com Provides support for the Azure Marketplace Solution Nomination Form and
process. Business Hours in PST Time zone.
Email: Support Marketplace Publishing Portal support. Support provided 24/7.
MSDN Forums: Marketplace Microsoft Developer Network forum.
StackOverflow: Azure StackOverflow website has multiple sections that provide and environment to
get solutions and ask questions about everything related to Azure and AMP:
StackOverflow: Azure Marketplace
StackOverflow: Azure Resource Manager
StackOverflow: Azure Virtual Machines
Azure Marketplace Onboarding Team Support:
Azure Marketplace Publishing Registration Support:
Azure Marketplace Portal Support:
Technical Support:
28. THR2049 How you as an ISV can
build your app for the Azure
Marketplace and have it
syndicated to the Azure Stack
Monday, May 7
12:30 PM-12:50 PM
Learn what you need to do to ensure that your Azure
Marketplace applications can be made available to
every Azure Stack customer.
BRK2126 Making production
deployments safe and
repeatable using declarative
infrastructure and Azure
Resource Manager
Wednesday, May 9
8:30 AM-9:45 AM
In this session, we share best practices for using Azure
Resource Manager (ARM) to optimize application
deployment agility and ensure compliance across your
infrastructure. ARM enables you to repeatedly deploy
your app and have confidence your resources are
deployed in a consistent state.
BRK2513 Building Apps and
Services for Azure Marketplace
and AppSource
Wednesday, May 9
2:45 PM-4:00 PM
Azure Marketplace and AppSource offer a new set of
capabilities that will allow for customers to easily find,
try, buy and deploy SaaS, IaaS, add-in and consulting
services. Come and learn how to leverage the new
capabilities and offers types available in marketplace
and understand the technical roadmap to make the
most of publishing an application or service in Azure
Marketplace or AppSource.