Last reviewed: April 9, 2025

Installing ArchTechLytics on Microsoft Azure

This guide covers installing ArchTechLytics into your Azure environment using the Managed Application model from the Azure Marketplace.

๐Ÿ“˜ In this article:

๐Ÿ› ๏ธ Prerequisites

To install ArchTechLytics, youโ€™ll need:

  • If your organization has a change management process, review and seek approval to configure the required Function App Permissions.
  • An Azure subscription with permission to create resource groups and assign roles
  • Registration of the following resource providers in the subscription where ArchTechLytics will be deployed:
    • Microsoft.App
    • Microsoft.AlertsManagement

To learn how to register resource providers, refer to:
๐Ÿ‘‰ Register resource providers in Azure

You can register them using one of the following methods:

Azure CLI

az provider register --namespace Microsoft.App
az provider register --namespace Microsoft.AlertsManagement

Azure PowerShell

Register-AzResourceProvider -ProviderNamespace Microsoft.App
Register-AzResourceProvider -ProviderNamespace Microsoft.AlertsManagement

Azure Portal

  1. Go to the Subscriptions blade in the Azure Portal.

  2. Select the subscription where youโ€™ll deploy ArchTechLytics.

  3. In the left-hand menu, select Resource providers.

  4. Search for Microsoft.App and Microsoft.AlertsManagement, then click Register for each.


Function App Permissions

The Function App deployed with ArchTechLytics requires Azure RBAC role assignments and Microsoft Graph Permissions (i.e. App Roles). A customer action notification will be sent via Azure Communication Services after ArchTechLytics is deployed, with instructions on when and how to grant these permissions.

Azure RBAC Reader Role at Tenant Root

The Function App requires the Azure RBAC Reader role assignment at the Tenant Root Management Group scope. This enables full visibility across all management groups and subscriptions ensure full accountability of all cloud resources deployed.

Microsoft Graph App Roles

The following Microsoft Graph App Roles are required by the ArchTechLytics Function App:

App Role ID Permission Name Description
dbb9058a-0e50-45d7-ae91-66909b5d4664 Domain.Read.All Read domain configuration
498476ce-e0fe-48b0-b801-37ba7e2685c6 Organization.Read.All Read organization profile
246dd0d5-5bd0-4def-940b-0421030a5b68 Policy.Read.All Read directory policies
18a4783c-866b-4cc7-a460-3d5e5662c884 Application.ReadWrite.OwnedBy Manage apps owned by the identity

ArchTechLytics creates and manages two Entra ID app registrations during deployment:


ArchTechLytics-WebApp (Used for sign-in)

API Permission Type
Microsoft Graph email Delegated
Microsoft Graph offline_access Delegated
Microsoft Graph openid Delegated
Microsoft Graph profile Delegated
Microsoft Graph User.Read Delegated
ArchWebAPI api.access Delegated

ArchTechLytics-WebAPI (Used for secure API access)

API Permission Type
Azure Service Management (ARM) user_impersonation Delegated
Microsoft Graph Application.Read.All Application
Microsoft Graph Policy.Read.All Application
Microsoft Graph User.Read.All Application
Microsoft Graph email Delegated
Microsoft Graph offline_access Delegated
Microsoft Graph openid Delegated
Microsoft Graph profile Delegated
Microsoft Graph User.Read Delegated

โœ… A Global Administrator or Privileged Role Administrator is required to grant consent to both app registrations.
You will receive an email notification after deployment with instructions on when and how to grant consent.

๐Ÿš€ Azure Marketplace Deployment Steps

  1. Go to the ArchTechLytics Azure Marketplace Offer

    ArchTechLytics Managed

  2. Click โ€œGet It Nowโ€
    Choose the subscription and region where you want to deploy ArchTechLytics.

    ๐Ÿ“Œ To evaluate whether your selected region has capacity for all required services (e.g., Cosmos DB, App Service), see the Deployed Resources Summary.

  3. Provide Install Inputs
    Complete the guided form, including:
    • Subscription โ€“ the Azure subscription to deploy into
    • Resource Group Name โ€“ where the Managed Application will live
    • Notification Email โ€“ used for alerts and permission requests
    • Virtual Network Settings โ€“ accept the default CIDR ranges or provide your own CIDR ranges for subnets
  4. Review and Create
    After submitting the install form, ArchTechLytics will go through a multi-stage deployment process:

    1. Stage 1 โ€“ Azure Resource Provisioning
      Azure deploys the Managed Application, Managed Resource Group, and all underlying services (e.g., Function App, Cosmos DB, App Config, etc.).

    2. Stage 2 โ€“ Initial Code Deployment & Orchestration
      TechParadigm runs an Azure DevOps pipeline that:
      • Deploys initial code to the Function App
      • Seeds Cosmos DB and App Configuration
      • Creates the Entra ID App Registrations
      • Triggers customer action notifications for permission assignment and admin consent
    3. Stage 3 โ€“ Final Web App Deployment
      After all post-provisioning tasks are complete, a final pipeline deploys the ArchTechLytics Web UI.
  5. Access the App
    Once the web application is deployed, youโ€™ll receive an email with the login URL to the ArchTechLytics web portal. You can sign in using any Entra ID account in your tenant.

โœ… Post-Install Checklist

  • Log in successfully
  • Register a new System, assign Azure resources to it.
  • Review insights provided from scoring.

โฌ†๏ธ Back to top