Deploying Azure Industrial IoT Platform
The simplest way to get started is to deploy the Azure Industrial IoT Platform and Simulation demonstrator using the deployment script. Unless you decide otherwise, it also deploys 2 simulated Edge Gateways and assets.
The all in one hosting option is intended as a quick start solution. For production deployments that require staging, rollback, scaling and resilience you should deploy the platform into Kubernetes as explained here.
To connect your physical Assets install one ore more Azure IoT Edge Gateways.
What you get when you deploy the platform
The minimal deployment script deploys the following managed Azure services into your Azure subscription:
- 1 IoT Hub with 4 partitions, S1 SKU (to communicate with the edge and ingress raw OPC UA telemetry data)
- 1 Key Vault, Premium SKU (to manage secrets and certificates)
- 1 Service Bus, Standard SKU (as integration event bus)
- 1 Event Hubs with 4 partitions and 2 day retention, Standard SKU (contains processed and contextualized OPC UA telemetry data)
- 1 Cosmos DB with Session consistency level (to persist state that is not persisted in IoT Hub)
- 1 Blob Storage V2, Standard LRS SKU (for event hub checkpointing)
Azure Kubernetes Services should be used to host the cloud micro-services.
Alternatively, the full deployment script deploys the following additional managed Azure services into your Azure subscription and deploys the cloud micro-services into an App Service instance:
- 1 Data Lake Storage V2, Standard LRS SKU (used to connect Power BI to the platform, see tutorial)
- 1 Time Series Insights, Pay As You Go SKU, 1 Scale Unit
- 1 Blob Storage V2, Standard LRS SKU (used for long-term storage for Time Series Insights)
- 2 App Service, B1 SKU (for hosting the Industrial IoT Engineering Tool cloud application and for hosting the cloud micro-services all-in-one)
- 1 SignalR, Standard SKU (used to scale out asynchronous API notifications)
- 4 Virtual Machines, 2 B2 SKU (1 Linux IoT Edge gateway and 1 Windows IoT Edge gateway) and 2 B1 SKU (used for a factory simulation to show the capabilities of the platform and to generate sample telemetry)
- 1 Device Provisioning Service, S1 SKU (used for deploying and provisioning the simulation gateways)
- 1 Application Insights and 1 Log Analytics Workspace for Operations Monitoring
Other hosting and deployment methods
Alternative options to deploy the platform services include:
- Deploying Azure Industrial IoT Platform to Azure Kubernetes Service (AKS) as production solution.
- Deploying Azure Industrial IoT Platform microservices into an existing Kubernetes cluster using Helm.
- Deploying Azure Kubernetes Service (AKS) cluster on top of Azure Industrial IoT Platform created by deployment script and adding Azure Industrial IoT components into the cluster.
- For development and testing purposes, you can also deploy only the Microservices dependencies in Azure and run Microservices locally.