List of services provisioned using AIFactory to add AIFactory projects:
- ESML project (DataOps, MLOps E2E):
- Main services:: Azure Datafactory, Azure Eventhubs, Azure Machine Learning, Azure Databricks, Azure Kubernetes Service (AKS)
- Supporting services:: Azure Keyvault, Azure container registry, Azure Application Insight
- Optional services:: Azure VM (for networking access via Bastion)
- ESGenAI project (GenAI Chatbot):
- Main services:: Azure OpenAI,Azure AI Search,Azure AI Studio (*WIP)
- Supporting services:: Azure Keyvault, Azure container registry, Azure Application Insight
- Optional services:: Azure VM (for networking access via Bastion)
-
<region>
: Short 3 letter region, such as: weu, uks, swe -
<env>
: [dev,test,prod] -
<instance-3>
: A number with 3 figures as string- convention:
<instance-3>
- example:
001
- convention:
-
<random-5>
: A random salt of lenght 5- convention:
<random-5>
- example:
ert4y
- convention:
Note: Customizable:
- You can also "Bring Your Own Vnet" How-to - Prerequisites setup
- You can centralize your private DNS zones (recommended) in your HUB, insted of having them locally in the AIFactory spoke, and common resource group. How-to - Prerequisites setup
- You can remove Bastion after peering the AIFactory, and configured networking (DNS forwarding) How-to - Prerequisites setup
AIFactory Common:
-
Main services::
- Azure Datalake Gen2 Storage(1): To act as the ESML AIFactory datalake
- Naming convention (defualt):
<8><random-5><instance-3><env>
- Name example:
dcbatmangdxriesml001dev
- Naming convention (defualt):
- Virtual Network (1): For the 4 main subnets, and all subnets created automatically by the AIFactory IaC automation, for each AIFactory project
- Name convention(defualt):
vnt-esmlcmn-weu-dev-001
- Name example:
vnt-esmlcmn-weu-dev-001
- Name convention(defualt):
- Subnets (x4): 1 for training, 1 for inference, 1 for PowerBI Gateway link, 1 for Bastion
-
- training
- Name convention(defualt):
snet-esml-cmn-<instance-3>
- Name example:
snet-esml-cmn-001
-
- inference
- Name convention(defualt):
snet-esml-cmn-<instance-3>-scoring
- Name example:
snet-esml-cmn-001-scoring
-
- PowerBI Gateway
- Name convention(defualt):
snet-esml-cmn-pbi-<instance-3>
- Name example:
snet-esml-cmn-pbi-001
-
- Azure Datafactory(1): To be used by the ESML Core teams's data ingetion team.
- Log Analytics workspace(1): To be to centralize the monitoring to one workspace from all projects, per environment.
- Private endpoints (7): See BICEP for definition
- Private DNS Zones (7): See BICEP for definition
- Storage account
- privatelink.blob.${environment().suffixes.storage
- privatelink.file.${environment().suffixes.storage
- privatelink.dfs.${environment().suffixes.storage
- privatelink.queue.${environment().suffixes.storage
- privatelink.table.${environment().suffixes.storage
- Keyvault
- privatelink.vaultcore.azure.net
- Azure machine learning:
- privatelink.azurecr.io
- privatelink.api.azureml.ms
- privatelink.notebooks.azure.net
- Datafactory:
- privatelink.datafactory.azure.net
- privatelink.adf.azure.com
- Storage account
- Network Security Groups (+4): See BICEP for definition
- Azure Datalake Gen2 Storage(1): To act as the ESML AIFactory datalake
-
Supporting services::
- Azure Keyvault(x2): 1 to be used by ESML Core team. 1 for DataOps team, to store external credentials (Database logins etc) and their Azure Datafactory
-
- To be used by ESML Core team
- Naming convention (defualt):
kv-cmn<env>-<random-5><instance-3>
- Name example:
kv-cmndev-gderq-001
-
- To be used by the Data ingestion team, that may reside in the ESML Core team, or not. Here various passwords are stored. Also the DVSM credentials.
- Naming convention (defualt):
kv-cmnadm<env>-<random-5><instance-3>
- Name example:
kv-cmnadmdev-gderq-001
-
- Azure Keyvault(x2): 1 to be used by ESML Core team. 1 for DataOps team, to store external credentials (Database logins etc) and their Azure Datafactory
-
Optional services::
- Azure VM (for networking access via Bastion), Azure Bastion
- Naming convention (defualt):
dsvm-cmn-<region>-<env>-<instance-3>
- Name example:
dsvm-cmn-weu-dev-001
- Naming convention (defualt):
- Azure VM (for networking access via Bastion), Azure Bastion