Hello @Pavan Puligandla ,
welcome to this moderated Azure community forum.
The simplest answer regarding the Perdue / ISA-95 support is by creating a hierarchy of Azure IoT Edge devices, one at every level:
This way, you have full control over the communication between each device.
Regarding Q1, the number of devices needed is depending on many variables like:
- the amount of compute available on an edge device
- the amount of messages and message size provided
- How many modules needed for eg. protocol translations or message filtering/transformations, etc (max 50 by default)
The best way is to start connecting a small group for collecting data offers the most value through insights. From there, learn about the load and the value and needs. For sure you normally do not need to have a 1-to-1 ratio between machines and edge devices.
Regarding Q2, you want to move files from edge to cloud. You can use Azure IoT Edge to move files to the cloud in a secure way towards a Blob storage account. Check out this post regarding forwarding blob files.
But how about turning the content of the local blob files in separate (one of more) messages sent to the IoT Hub as a stream? This is also a scenario, turning lines of a text file from a batch into separate messages. This also makes it possible to act more real-time.
As an alternative, if the files can be compressed to under 256KB, these could be sent as separate messages at once.
Regarding Q3, it seems you are pointing to that Blob storage account sync, as seen in this post .
That is a Azure storage account specific synchronization between a local 'storage account' container from Microsoft and an Azure Storage account.
You are free to build your own synchronization on other resources or use some 3rd party solution.
Azure IoT Edge is basically a docker container distribution mechanism. You can deploy any 3rd party Docker container including Grafana, InFluxDB, Mosquitto, etc. The only thing to take into account is that these 3rd party modules do not support the Azure IoT Edge Edgehub routing mechanism. So you need to provide a 'custom bridge module' is needed.
Regarding Q4, this seems to be the same question as Q3. If you want to push file to the Azure cloud, you probably forward them to a Storage account.
The Azure IoT Hub offers a separate integration with a storage account but this is only available via the File Upload functionalty of the Azure IoT DeviceClient, part of the Azure IoT Device SDK.
An Azure IoT Edge works with ModuleClients, living in the individual modules/docker containers and this ModuleClient does not support file upload functionality.
Finally, please experiment with Azure IoT Edge so you understand the basic components and modules offers by this very flexible ecosystem. Then you also learn about the size needed to upload data to the cloud and adding value through insights.
If the response helped, do "Accept Answer". If it doesn't work, please let us know the progress. All community members with similar issues will benefit by doing so. Your contribution is highly appreciated.