Below are the Azure resources required to host iRely on Azure using an Azure App Service and Azure SQL Database.
This architecture is recommended when hosting Multi-Company & MDM running in a single Azure SQL Database.
Azure System Requirements
- Production Environment:
- Azure App Service (Web App) - MDM
- Description: Required to host the iRely MDM application.
- Name: Name of your choice
- Publish: Container
- Operating System: Windows
- Windows Plan: App Service Premium plan
- Pricing Plan: Premium v3 P1mv3 or greater (2 cores, 16 GB RAM minimum and can scale to higher tiers based on usage)
- Microsoft Pricing Details: https://azure.microsoft.com/en-us/pricing/details/app-service/windows/
- High Availability:
Note
Configure Scale Out Configuration to auto create new instance based on certain parameters such as CPU percentage and etc..
- Azure App Service (Web App) - MDM
- Azure App Service (Web App) - Company
- Description: Required to host the iRely application.
- Name: Name of your choice
- Publish: Container
- Operating System: Windows
- Windows Plan: App Service Premium plan
- Pricing Plan: Premium v3 P2mv3 or greater (4 cores, 32 GB RAM minimum and can scale to higher tiers based on usage)
- Microsoft Pricing Details: https://azure.microsoft.com/en-us/pricing/details/app-service/windows/
- High Availability:
Note
Configure Scale Out Configuration to auto create new instance based on certain parameters such as CPU percentage and etc..
- Azure App Service (Web App) - Company
- Azure SQL Elastic Pool
- Description: Required for the production databases used by the iRely application.
- Type: Elastic Pool
- Purchase Model: vCore (6 cores or higher depending on users, usage patterns and number of databases)
- Service Tier: Hyperscale
- Hardware Type: Premium-series or Gen 5
- Databases
- MDM Database
- Backup redundancy: Geo-redundant (RA-GRS)
- Company Database
- Backup redundancy: Geo-redundant (RA-GRS)
- Replica: Named Replica (At least 1 for reporting)
- Hangfire Database
- Backup redundancy: Local-redundant (LRS)
- MDM Database
- Microsoft Pricing Details: https://azure.microsoft.com/en-us/pricing/details/azure-sql-database/elastic/
- Azure SQL Elastic Pool
-
- Storage Account
- Description: Required for attachments/documents (PDF, JPG, PNG, MP4, etc.)
- Performance: Standard (General-Purpose v2)
- Access Tier: Hot
- Microsoft Pricing Details: https://azure.microsoft.com/en-us/pricing/details/storage/blobs/
- Azure Service Bus
- Description: Required for MDM real-time data push to the Company databases.
- Tier: Standard
- Microsoft Pricing Details: https://azure.microsoft.com/en-us/pricing/details/service-bus
- Storage Account
-
- Azure Key Vaults
- Description: Required for storing secrets
- Microsoft Pricing Details: https://azure.microsoft.com/en-us/pricing/details/key-vault/
- Azure Key Vaults
- Testing Environment:
- TE3 (iRely Implementers) Environment
- Azure App Service Plan
- Windows Plan: App Service Premium plan
- Pricing Plan: Premium v3 P1mv3 or greater (2 cores, 16 GB RAM minimum and can scale to higher tiers based on usage)
- Microsoft Pricing Details: https://azure.microsoft.com/en-us/pricing/details/app-service/windows/
- Azure App Service Plan
- Azure App Service (Web App) - MDM
- Description: Required to host the iRely MDM application.
- Name: Name of your choice
- Publish: Container
- Operating System: Windows
- Azure App Service (Web App) - MDM
- Azure App Service (Web App) - Company
- Description: Required to host the iRely application.
- Name: Name of your choice
- Publish: Container
- Operating System: Windows
- Azure Key Vaults
- Description: Required for storing secrets
- Microsoft Pricing Details: https://azure.microsoft.com/en-us/pricing/details/key-vault/
- Azure App Service (Web App) - Company
- TE2 (Post Go live) Environment
- Azure App Service Plan (TE2)
- Windows Plan: App Service Premium plan
- Pricing Plan: Premium v3 P1mv3 or greater (2 cores, 16 GB RAM minimum and can scale to higher tiers based on usage)
- Microsoft Pricing Details: https://azure.microsoft.com/en-us/pricing/details/app-service/windows/
- Azure App Service Plan (TE2)
- Azure App Service (Web App) - MDM
- Description: Required to host the iRely MDM application.
- Name: Name of your choice
- Publish: Container
- Operating System: Windows
- Azure App Service (Web App) - MDM
- Azure App Service (Web App) - Company
- Description: Required to host the iRely application.
- Name: Name of your choice
- Publish: Container
- Operating System: Windows
- Azure Key Vaults
- Description: Required for storing secrets
- Microsoft Pricing Details: https://azure.microsoft.com/en-us/pricing/details/key-vault/
- Azure App Service (Web App) - Company
- TE (Business Users Test) Environment
- Azure App Service Plan (TE)
- Windows Plan: App Service Premium plan
- Pricing Plan: Premium v3 P1mv3 or greater (2 cores, 16 GB RAM minimum and can scale to higher tiers based on usage)
- Microsoft Pricing Details: https://azure.microsoft.com/en-us/pricing/details/app-service/windows/
- Azure App Service Plan (TE)
- Azure App Service (Web App) - MDM
- Description: Required to host the iRely MDM application.
- Name: Name of your choice
- Publish: Container
- Operating System: Windows
- Azure App Service (Web App) - MDM
- Azure App Service (Web App) - Company
- Description: Required to host the iRely application.
- Name: Name of your choice
- Publish: Container
- Operating System: Windows
- Azure Key Vaults
- Description: Required for storing secrets
- Microsoft Pricing Details: https://azure.microsoft.com/en-us/pricing/details/key-vault/
- Azure App Service (Web App) - Company
- Shared Services (Testing Environments)
- Azure SQL Elastic Pool
- Description: Required for the test databases.
- Type: Elastic Pool
- Purchase Model: vCore (4 cores or higher depending on users, usage patterns and number of databases)
- Service Tier: General Purpose or Hyperscale
- Hardware Type: Premium-series or Gen 5
- Databases
- MDM Database (TE3)
- Backup redundancy: Local-redundant (LRS)
- MDM Database (TE)
- Backup redundancy: Local-redundant (LRS)
- MDM Database (TE2)
- Backup redundancy: Local-redundant (LRS)
- Company Database (TE3)
- Backup redundancy: Local-redundant (LRS)
- Company Database (TE)
- Backup redundancy: Local-redundant (LRS)
- Company Database (TE2)
- Backup redundancy: Local-redundant (LRS)
- Hangfire Database
- Backup redundancy: Local-redundant (LRS)
- MDM Database (TE3)
- Microsoft Pricing Details: https://azure.microsoft.com/en-us/pricing/details/azure-sql-database/elastic/
- Azure SQL Elastic Pool
- Storage Account
- Description: Required for attachments/documents (PDF, JPG, PNG, MP4, etc.)
- Performance: Standard (General-Purpose v2)
- Access Tier: Hot
- Microsoft Pricing Details: https://azure.microsoft.com/en-us/pricing/details/storage/blobs/
- Azure Service Bus
- Description: Required for MDM real-time data push to the Company databases.
- Tier: Standard
- Microsoft Pricing Details: https://azure.microsoft.com/en-us/pricing/details/service-bus
- Storage Account
- Shared Services (All Environments):
- Azure Container Registry
- Description: Required for storing iRely container images that is used to deploy to the Web App and Database changes.
- Pricing Plan: Premium
- Microsoft Pricing Details: https://azure.microsoft.com/en-us/pricing/details/container-registry/
- Azure Container Registry
- Azure Container Instance
- Description: Required for deploying containers to update the Azure SQL Database.
- vCPU: 1
- Memory: 1GB
- Microsoft Pricing Details: https://azure.microsoft.com/en-us/pricing/details/container-instances/
Notes
- This will be created automatically upon publishing of updates to Azure SQL.
- 2 containers will be created every upgrade.
- Runtime is around 1 to 10 minutes depending on the number of scripts to deploy.
- Containers will be deleted after the upgrade.
- Azure Container Instance
-
- Azure Virtual Machine
- Description: Required for connecting to Azure SQL Database and perform testing/troubleshooting.
- Image: Free SQL Server License - SQL Server 2022 Developer on Windows Server 2022
- Size: Standard_D2s_v3 - 2 vcpus, 8GB memory
- Microsoft Pricing Details: https://azure.microsoft.com/en-us/pricing/details/virtual-machines/windows/
- Azure Virtual Machine
Overview
Content Tools