Skip to main content

Azure BYOC Setup Playbook

This guide explains how to prepare your Azure environment so Viven can deploy and operate Digital Twin in your cloud.

In this model:

  • Customer data and logs stay in your Azure subscription
  • Viven deploys and manages the Digital Twin platform stack
  • Your team keeps control over subscription boundaries, networking, IAM/RBAC, and compliance posture
Need help?

At any point, contact your Viven representative or support@viven.ai.

Overview​

StepTaskOwner
1Create a clean Azure subscription for Digital TwinCustomer
2Configure RBAC and share deployment inputsCustomer
3Confirm readiness and start deploymentCustomer + Viven
4Validate domains and add DNS recordsCustomer

Prerequisites​

Before you begin, confirm:

  • You can create a new Azure subscription (recommended)
  • Billing is active for that subscription
  • You have an Azure admin who can assign subscription-level roles
  • Your DNS owner can create TXT/CNAME records
  • Your security team can review cross-cloud/OIDC requirements used during deployment
note

Viven recommends a dedicated Azure subscription for BYOC deployments to reduce conflicts with existing enterprise policies and resources.


Cross-cloud access requirements (security review)​

For Azure BYOC deployments, Viven automation may pull release images/artifacts from Viven-controlled AWS resources using short-lived role-based access (no static keys), then deploy those releases into your Azure resources (for example ACR, App Service, AKS).

In restrictive environments, confirm:

  • Azure identities used by deployment automation can perform required subscription/resource-group actions
  • OIDC-based federation and outbound access needed for release retrieval are not blocked
  • Your RBAC and policy controls allow Viven-managed deployment workflows

1. Create a dedicated Azure subscription​

  1. Sign in to Azure Portal
  2. Open Subscriptions
  3. Click + Add / Create
  4. Select the subscription offer type (EA, PAYG, etc.)
  5. Review and create

2. Grant RBAC access and share kickoff details​

2.1 Create managed identity prod-dt​

  1. In Azure Portal, open Managed Identities
  2. Click Create
  3. Set Name to prod-dt
  4. Select your target subscription/resource group and create the identity

2.2 Grant required role assignments (subscription scope)​

Grant the following roles at the subscription level:

  • Contributor
  • User Access Administrator (for assigning roles)

Assign these roles to:

  • Viven infrastructure team
  • Managed Identity (prod-dt)

2.3 Share kickoff inputs with Viven​

Required detailExample
Company name + preferred domainAcme Inc, acmeinc.com
Azure subscription ID00000000-0000-0000-0000-000000000000
Azure tenant ID11111111-1111-1111-1111-111111111111
Target Azure regionwestus2
Resource group naming preferencerg-digitaltwin-prod
Identity and role assignments completedprod-dt created and Contributor + User Access Administrator assigned at subscription level

3. Notify Viven to start the build​

Once steps 1-2 are complete, notify your Viven team. Viven then runs automated infrastructure provisioning and validates environment readiness.

After infra is ready, onboarding continues with:

  1. Connector setup
  2. SSO setup → (self-serve in Admin Console → SSO Setup)
  3. LLM configuration
  4. Pilot user rollout and governance controls

4. Configure custom domains after provisioning​

warning

Run these steps only after Viven confirms infrastructure provisioning is complete.

Typical domain pattern:

  • Production: digitaltwin.yourdomain.com
  • Staging: stage-digitaltwin.yourdomain.com

Front Door domain validation usually requires:

Record TypeHost/NameValue Source
TXT_dnsauth.<subdomain>Validation token shown in Azure Front Door
CNAME<subdomain>Front Door endpoint (*.azurefd.net)

Domain validation checklist​

  1. Open Azure Front Door and find your custom domain in Pending state
  2. Add the TXT validation record in your DNS provider
  3. Wait for status to become Approved
  4. Add/verify CNAME to Front Door endpoint
  5. Validate origin routing/health (for example AKS origin via Private Link Service where configured)

Appendix​

Core Azure services used by Digital Twin​

Azure ServicePurpose
Azure Front DoorSecure global edge distribution
Azure Kubernetes Service (AKS)Worker/search workloads and selected app workloads
Azure Private Link Service (PLS)Private origin exposure to Front Door
Azure Virtual MachinesCompute instances and Airflow runtime
Azure Synapse AnalyticsApplication/access log analytics
Azure Database for MySQL Flexible ServerUser/configuration data store
Azure Database for PostgreSQL Flexible ServerDedicated Airflow metadata database
Azure DNSDNS management
Azure Managed RedisLow-latency caching layer
Azure Cosmos DBPrimary processed-document datastore
Azure Container Registry (ACR)Container image registry
Azure Blob StorageRaw docs, artifacts, and release payloads
Microsoft Entra ID (Azure AD)Identity and access management
Azure Key VaultSecret storage
Azure Service BusBackground task queues
Azure Event HubsLog stream transport
Azure Stream AnalyticsEvent processing into analytics stores
Azure MonitorMetrics, logs, alerting

Logs and operational access​

Application logs and configuration data stay in your Azure environment. Viven support tooling uses controlled role-based access to diagnose incidents, validate deployments, and enable approved features.