Azure Managed Application in Azure Marketplace: Under the hood
Azure Managed Applications enable Managed Service Provider (MSP) and Independent Software Vendor (ISV) partners, and enterprise IT teams to deliver fully managed, turnkey cloud solutions that can be made available through the Azure Marketplace or through the enterprise service catalog of a specific end-customer. In this blog, we’re focusing on the Azure Marketplace scenario. You can find more about the Managed Application service catalog here. Customers can quickly deploy managed applications in their own subscription and rely on the partner for maintenance operations and support across the lifecycle.
Azure Managed Applications is an additional partner opportunity to expand beyond infrastructure and software, by attaching services and operational support to Azure solutions. Partners using Managed Applications can invoice customers directly using Azure’s billing system (when publishing at Azure Marketplace) and use Azure Resource Manager templates to support the lifecycle of deployed applications. All of this enables an even richer cloud ecosystem for our customers and new busines opportunities for our partners.
Azure Marketplace as a Distribution Channel
Managed applications can now be published and made available at the Azure Marketplace on the Azure Portal. Once published by the partner, they are available for any commercial customer with an Azure subscription. This enables MSP and ISV partners to market their solutions to a broader market. Partners are responsible for maintaining, servicing and upgrading the applications, once deployed by a customer. Customers benefit as they are able to run complex solutions without deep time and resource investments.
Publishing
Partners publish their Managed Applications to Azure Marketplace using the Cloud Partner Portal. The main components required are a) the template files, which describe the resources that will be provisioned, and b) the UI definition file, which describes how the required inputs for provisioning these resources will be displayed in the portal. The required files are packaged in a .zip file and uploaded through the publishing portal. Below is the screenshot from the publishing portal, and more detailed instructions can be found here.
Pricing
There are no additional fees for partners publishing Managed Applications into Azure Marketplace or customer Service Catalog. Partner need a Microsoft Dev Center account before they can publish. Publishers of managed applications can associate a flat monthly cost with the solution they’re providing in marketplace. This is additional cost will show up as a separate line item on customer’s Azure invoice. Existing Azure Marketplace partner revenue models will apply.
Customers are billed for the consumption of the Azure resources which are part of the Managed Application, using their regular billing construct. For example, if as part of the Managed Application, a virtual machine gets provisioned in the customers subscription, the customer will be charged for the virtual machine usage. Similarly, the fees partners charge customers for lifecycle operations will show as a new line item in customer’s Azure invoice.
Authorizations
The resource group containing the resources which are part of the Managed Application is “locked” for the customer. The customer has read-only access to the resources in this resource group. As a result, the customer cannot accidently delete or update the resources which are part of the Managed application. The publisher of the managed application, however, gets either the required permissions which enables him to maintain, service and upgrade the application in the customer’s tenant. These permissions are defined by the typical Azure RBAC roles. More details on this can be found in the Additional Resources section.
Supported regions
Managed Applications service is available in all globally available Azure regions.
Key Launch Partners
We are excited to share that we partnered very closely with Cisco, OpsLogix and Xcalar on Managed Applications. The offers from these partners are already live and published on the marketplace and can be consumed. Below are the offer details from these partners:
OpsLogix
They are offering a “OpsLogix OMS Oracle Solution” Managed Application on the Azure marketplace. It enables you to get a holistic view of your Oracle environment by inserting your Oracle monitoring and auditing data into OMS with the OpsLogix OMS Oracle Solution Managed Application. Not only does the OpsLogix OMS Oracle Solution provide performance and availability metrics, it also allows you to audit your Oracle environment, enabling you to be compliant within hours
Xcalar
Xcalar Data Platform is an open and extensible analytics platform that delivers actionable insights with simplicity, speed, and scale. Its patented technologies provide a cloud-scale platform for the complete analytics pipeline including data preparation, data science, data warehousing, and ad-hoc analytics. Xcalar’s enterprise grade software scales to hundreds of nodes, thousands of users, and petabytes of data, for both on-cloud and on-premises deployments.
Cisco
Cisco Meraki simplifies the life of the IT administrator by reducing the effort required to perform everyday tasks on the network. Auto VPN and SD-WAN enable administrators to create and optimize site-to-site VPNs with just a few clicks, and now this capability can be extended directly into the Azure cloud, so that IT resources become remotely accessible through a robust, optimized network in seconds. Cisco Meraki customers have the ability to create a virtual appliance in Azure, which can then be managed through the regular Meraki dashboard for easy remote access to IT resources.
Publishing at Customer’s Service Catalog vs. at Marketplace
Below is a short summary to help in understanding the differences and key capabilities when publishing to Service Catalog or Markeplace.
|
Service Catalog Managed Application |
Marketplace Managed Application |
Publishing Tool |
Azure CLI Azure PowerShell Azure Portal |
|
Consumption Tool |
Azure Portal (by navigating to More Services->Managed Applications) | Azure portal (by navigating to Azure marketplace) |
Pricing |
No fees to publish for partners. Customers billed for Azure resources which get provisioned as part of the managed application. |
No fees to publish for partners. Microsoft Dev Center account required. Customers billed for Azure resources which get provisioned as part of the managed application. Customers can be charged a flat month
|
Artifacts Needed for package |
mainTemplate.json createUIDefinition.json |
mainTemplate.json createUIDefinition.json |
Use cases (customers) |
Get cost/time-to-market benefits by using managed applications vs. hiring/building specific talent on the team. Ensuring governance with corporate standards with the service catalog defined application. Abstract the end users from any underlying complexity of Azure resources. |
Get cost/time-to-market benefits by using managed applications vs. hiring/building specific talent on the team. Abstract the end users from any underlying complexity of Azure resources. Access innovation from thousands of partner in Azure Marketplace with ease.
|
Use Cases (partners) |
Deliver approved apps/services to developers and business units within an end-customer organization. Abstract the end users from any underlying complexity of Azure resources. Ensure managed apps deployed in customer tenants are free of tampering and unintended changes. Monetize lifecycle management services. Monetize the custom solution and support services provided. |
Offer applications to all Azure customers via Azure marketplace. Monetize lifecycle management services. Monetize the custom solution and support services provided. Direct customer contact and understanding of usage patterns with ability to drive innovation in product. Use Azure billing system to bill end-customers, offloading operational work. |
Please try out this new service and let us know your feedback through our user voice channel or in the comments below.
Additional resources
- Publish a Marketplace Managed Application
- Publish a Service Catalog Managed Application
- How to create UIDefinition for the Managed Application
- Managed Applications samples GitHub repository
Source: Azure Blog Feed