Skip to main content

Azure Marketplace Deployment

Home · Azure Marketplace Deployment

Goal

This page details how to deploy ProPM Agent from Azure Marketplace. It explains the two main Azure form screens, the purpose of every visible field, and the checks to complete before selecting Review + create.

The screenshots below show the Create ProPM-50 form. The displayed name can change depending on the selected Marketplace plan, such as ProPM-50, ProPM-100, or another available plan.

Audience

ProfileUse this page to
Azure administratorCreate the Managed Application from Azure Marketplace
Tenant administratorPrepare Entra groups and first administrator access
Platform administratorUnderstand which settings must be completed after installation
SupportVerify the workflow without asking for secrets or internal variables
Business userNo, use Getting started instead

Before You Start

Prepare this information before opening the Marketplace form.

InformationWhy it is required
Target Azure subscriptionCarries the Marketplace transaction and deployed resources
Target resource groupOrganizes the customer-side Managed Application object
Target Azure regionDefines the primary deployment location
Application nameIdentifies the ProPM Agent instance in Azure
Managed resource groupReceives the internal resources managed by the application
Entra Group Object IDsGrant platform administration access
Optional bootstrap usersHelp with first access or controlled recovery
Initial AI providerIndicates the AI provider family to prepare for this instance
Optional CORS originsAllow additional web domains when needed
VNet CIDR planAvoids conflicts with the organization's network
Initial passwordMust be generated and stored as a secret

Never copy a password, secret, API key, token, or confidential value into documentation or an unsecured support request.

Deployment Flow

  1. Open the ProPM Agent offer in Azure Marketplace.
  2. Select the required Marketplace plan.
  3. Fill in the Basics tab.
  4. Select Next.
  5. Fill in the Application Settings tab.
  6. Select Review + create.
  7. Fix any validation errors.
  8. Start creation.
  9. Wait for Azure provisioning to finish.
  10. Open the published URL and complete administration in ProPM Agent.

Screen 1 - Basics

The Basics tab defines the Azure scope of the deployment: subscription, resource group, region, and Azure names for the Managed Application.

ProPM-50 Azure Marketplace deployment Basics tab

Basics Fields

FieldRequiredWhat to enterImpact and recommendations
SubscriptionYesThe Azure subscription that receives the managed application and Marketplace billing.Use a subscription where you have permission to deploy a Managed Application and create or select resource groups. Also verify internal cost and governance rules.
Resource groupYesThe customer-side resource group that contains the Managed Application object.Select an existing group or use Create new. This is not the internal managed resource group that contains the technical ProPM Agent resources.
Create newNoAzure action to create a new resource group when no suitable group exists.Use a clear name related to the environment and region. Avoid temporary names for production instances.
RegionYesThe primary Azure deployment region.Choose a region approved by your organization, close to users, and compatible with data residency requirements. Keep it consistent with planned network and AI resources.
Application NameYesThe visible name of the ProPM Agent Managed Application instance.Use a stable, readable name such as propm-prod-eus. This name helps identify the instance in Azure. Do not include secrets or sensitive customer data.
Managed Resource GroupYesThe managed resource group that receives internal resources deployed by the application.Azure often proposes a generated name. Keep it unique and recognizable. This group is managed by the application; direct access can be limited by the Managed Application model.
PreviousNoReturns to the previous form step.This button does not start a deployment.
NextNoMoves to the next tab when required fields are filled well enough.Use it to continue to Application Settings. If Azure blocks progress, review required fields marked with *.
Review + createNoRuns final Azure validation before creation.Use it only after completing application settings. Azure then shows errors or warnings that must be fixed before real creation starts.

Screen 2 - Application Settings

The Application Settings tab configures the ProPM Agent environment itself: administration identity, installation mode, initial AI provider, CORS, monitoring, logging, initial password, and network.

ProPM-50 Azure Marketplace deployment Application Settings tab

Application Settings Fields

FieldRequiredWhat to enterImpact and recommendations
Environment NameYesA short environment name, such as dev, test, uat, or prod.This helps identify the environment in resources, configuration, and support exchanges. Use a short, stable, non-secret value that follows your internal convention.
Installation modeDepends on scenarioThe installation mode. For a first installation, keep New installation - create new resources.This creates a new instance with new resources. Use an attach-existing-resources mode only for a plan change, major update, or recovery scenario that has been explicitly prepared.
Platform Administration Entra Group Object IDsYesObject IDs of the Entra groups authorized to administer the platform.Enter the group Object IDs, not only display names. These groups determine who can access Platform Administration after deployment. Prefer dedicated groups over broad groups.
Platform Administration Bootstrap Users (optional)NoBootstrap or recovery users, if your procedure requires them.Use this to secure first access when Entra groups are not fully operational yet. Keep the list minimal and controlled.
Allow Azure RBAC admin recoveryNoCheckbox allowing administrator recovery through Azure RBAC.Keep enabled if your operating model allows an authorized Azure administrator to recover platform access. Disable only if your governance requires strict, documented separation.
LLM ProviderRecommendedThe initial AI provider family: Azure OpenAI, OpenAI, OpenRouter, or OpenAI-compatible depending on available choices.This is an initial deployment intent. It does not prove the provider is operational yet. After installation, complete the provider in Platform Administration > AI Provider Settings with Save, Validate, Test, then Activate.
CORS Allowed OriginsDepends on scenarioAdditional allowed web origins, for example https://portal.contoso.com.Leave empty if no additional origin is required. Avoid broad wildcards. Values should be complete origins with https://, domain, and port when needed.
Enable alerting (Azure Monitor)NoEnables or disables Azure Monitor alerts created for the environment.Recommended for production so incidents can be detected. Afterwards, verify recipients, action rules, and cost rules in Azure Monitor.
Enable debug loggingNoEnables more detailed logs.Keep disabled in production unless a support diagnosis requires it. Debug logging can increase log volume and expose more technical detail to authorized administrators.
PasswordYesThe initial password requested by the deployment form.Generate a strong password and store it in an approved vault or secret manager. Do not send it by email, chat, or unsecured ticket.
Confirm passwordYesThe same value as Password.Azure validates that both fields match. If validation fails, re-enter both values from the secure source.
VNet CIDRYesThe private network range reserved for the deployment, for example 10.0.0.0/16.Choose a range that does not overlap with existing networks, peerings, VPNs, or planned future ranges. Have the network team validate this field before creation because it is difficult to change after deployment.
PreviousNoReturns to the Basics tab.Use it to fix subscription, group, region, or names before final validation.
NextNoMoves to the next form step.Use it if you want to follow the tab order before validation.
Review + createNoRuns final validation across all parameters.Azure does not create resources until you confirm creation after validation. Fix every error before starting.

Choosing LLM Provider

The LLM Provider field selects the AI family the environment should use first. It is not the end of AI configuration.

ChoiceChoose it whenStill required after installation
Azure OpenAIThe organization wants to stay in the Azure, Entra, and Microsoft governance ecosystem.Confirm endpoint, region or available model, Azure OpenAI settings, tests, and activation.
OpenAIThe organization directly uses OpenAI APIs.Enter URL, model, key or secret reference, then run Save, Validate, Test, Activate.
OpenRouterThe organization wants access to multiple models through one entry point.Enter Base URL, key or secret reference, default model, then validate and activate.
OpenAI-compatibleThe organization uses an OpenAI-compatible gateway or endpoint.Enter exact endpoint, authentication mode, expected model or deployment, then test actual compatibility.

Simple rule: deployment selects the AI provider; ProPM Agent administration makes it operational.

Validation Before Review + Create

Check these points before starting creation.

CheckExpected result
Subscription and resource groupThey match the target environment and governance rules
RegionIt respects data residency, availability, and network strategy
Application NameThe name is clear, stable, and not confidential
Managed Resource GroupThe name is unique and recognizable
Entra Group Object IDsIDs are for the groups expected to administer the platform
Bootstrap UsersThe list is empty or strictly limited to expected accounts
RBAC recoveryThe choice aligns with the administrator recovery procedure
LLM ProviderThe initial provider matches the AI strategy
CORSOnly required origins are allowed
AlertingEnabled for environments that require monitoring
Debug loggingDisabled except during controlled diagnosis
PasswordStored in a vault and never shared in clear text
VNet CIDRValidated by the network team and without known overlap

After Deployment

  1. Wait for Azure provisioning to finish.
  2. Open the published ProPM Agent URL.
  3. Sign in with an account authorized by the Entra groups or bootstrap procedure.
  4. Verify access to Platform Administration.
  5. Open AI provider settings.
  6. Run Save, Validate, Test, then Activate for the selected provider.
  7. Verify licenses and the Marketplace plan.
  8. Run a first functional test with a standard user.
  9. Check AI Log after a run to confirm the provider actually used.

Common Blockers

SymptomLikely causeRecommended action
Azure refuses to move to the next stepRequired field is empty or invalidReview every field marked * and the messages shown under fields
Administrator cannot see Platform AdministrationWrong Entra Object ID or group membership not propagatedVerify the group Object ID and the account membership
Network conflict during validationVNet CIDR already used or overlappingChoose another range with the network team
AI provider is not usable after creationDeployment only selected the AI provider familyComplete the provider in administration with Save, Validate, Test, Activate
Too many logs or unexpected costsDebug logging or alerting enabled without governanceAdjust Azure Monitor settings and disable debug outside diagnosis

Next