Skip to content

Commit d992c40

Browse files
authored
Merge pull request #298024 from vac0224/vc-managed-apps-intro-2025-05-01
Azure managed services
2 parents 84f3b10 + 511452a commit d992c40

File tree

2 files changed

+69
-0
lines changed

2 files changed

+69
-0
lines changed
Lines changed: 67 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,67 @@
1+
---
2+
title: Azure managed applications
3+
titleSuffix: An Azure Communication Services article
4+
description: This article describes how to offer your customers cloud solutions using Azure managed applications for Azure Communication Services.
5+
author: pgrandhi
6+
manager: rajasekaran2003
7+
services: azure-communication-services
8+
9+
ms.author: pgrandhi
10+
ms.date: 04/09/2025
11+
ms.topic: conceptual
12+
ms.service: azure-communication-services
13+
---
14+
15+
# Managed applications
16+
17+
This article describes how you can use Azure managed applications to offer cloud solutions that are easy for customers to deploy and operate.
18+
19+
Customers also control the permissions that enable full access to resources in the managed resource group. Customers can make sure that all end users are using approved versions, compliant with organizational standards. Your customers don't need to develop application-specific domain knowledge to manage these applications. Your customers automatically acquire application updates without the need to worry about troubleshooting and diagnose issues with the applications.
20+
21+
Azure managed applications enable you to build and manage complete solutions in Azure. Managed applications enable you to offer cloud solutions that are easy for customers to deploy and operate.
22+
23+
You implement the infrastructure and can provide ongoing support. You determine if your managed application is public or private:
24+
25+
- You can offer managed application to all customers by publishing in Azure Marketplace.
26+
- Or, you can make your managed application available only within your organization by publishing to an internal service catalog.
27+
28+
A managed application is similar to a solution template in Azure Marketplace. The main difference is that if you publish a managed application, you specify the cost to your customers for ongoing support of the solution.
29+
30+
Managed applications enable you to define terms for managing the application and all charges are handled through Azure billing. You can deploy managed applications via your subscriptions, but you don't need to maintain, update, or service them.
31+
32+
:::image type="content" source="../../azure-resource-manager/managed-applications/media/overview/managed-apps-resource-group.png" alt-text="Diagram that shows the relationship between customer and publisher Azure subscriptions for a managed resource group.":::
33+
34+
## How to implement
35+
36+
To publish a managed application to your service catalog, you need to:
37+
38+
1. Create an Azure ARM template that defines the Azure resources you want to deploy with the managed application. Every managed application includes a `mainTemplate.json` file.
39+
2. Define the nested ARM templates as needed in their own JSON files in a subfolder, to be included in the `mainTemplate.json` file.
40+
3. Create the portal experience to for the managed application. Use the `createUiDefinition.json` file to generate the portal user interface. Define the portal user interface elements for that customers see when deploying the managed application.
41+
4. Create a `.zip` package that contains the required JSON files. The `.zip` package file has a 120-MB limit for a service catalog's managed application definition.
42+
5. Publish the managed application definition so it's available in your service catalog.
43+
44+
For more information, see [Advantages of managed applications](/azure/azure-resource-manager/managed-applications/overview#advantages-of-managed-applications).
45+
46+
## Sample applications
47+
48+
Azure Communication Services managed applications provide samples that showcase how you can use the Azure Resource Manager (ARM) templates. Use the ARM templates to implement infrastructure for specific Azure Communication Services scenarios.
49+
50+
For example, you can:
51+
52+
- Create an Azure Communication Services resource.
53+
- Create a storage queue.
54+
- Set up the storage queue as event subscription for your resource using managed identities.
55+
- Enable diagnostic settings for the resource for troubleshooting purposes.
56+
- Access diagnostic logs and update any infrastructure as needed over time.
57+
58+
For more information about the sample applications, see GitHub Azure Samples [Managed Communication Services](https://github.com/Azure-Samples/communication-services-azure-managed-apps/blob/fca4bcad7516cf6c001c171272aceda4ed62c7a0/ManagedApplicationSamples/readme.md).
59+
60+
## Next steps
61+
62+
> [!div class="nextstepaction"]
63+
> [Create an Azure Communication Services managed application](https://github.com/Azure-Samples/communication-services-azure-managed-apps/blob/fca4bcad7516cf6c001c171272aceda4ed62c7a0/ManagedApplicationSamples/readme.md)
64+
65+
## Related articles
66+
67+
[Azure managed applications overview](/azure/azure-resource-manager/managed-applications/overview)

articles/communication-services/toc.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,8 @@ items:
1818
href: quickstarts/create-communication-resource.md
1919
# - name: Geolocation
2020
# href: /rest/api/maps/geolocation
21+
- name: Managed applications
22+
href: concepts/managed-apps.md
2123
- name: SDKs and APIs
2224
href: concepts/sdk-options.md
2325
- name: Service limits

0 commit comments

Comments
 (0)