IoT Portal Device Management
Last Updated: 03/10/2022
IoT Portal Device Management is a web application that interacts with Intel® In-Band Manageability to provide remote over-the-air (OTA) updates to IoT devices. It supports Firmware OTA (FOTA), Software OTA (SOTA), Application OTA (AOTA) and Configuration OTA (COTA).
IoT device telemetry data is published to IoT Portal where you can view data in formatted charts. In addition, you can organize IoT devices by category and place them into multiple groups.
Select Configure & Download to download IoT Portal Device Management from GitHub*.
- Time to Complete: Approximately 20 - 30 minutes
- Programming Language: PHP*
- Docker Compose*
Target System Requirements
- 6th to 11th Generation Intel® Core™ processors with Intel® Iris® Plus Graphics or Intel® HD Graphics
- 2GHz or faster core speed
- 16GB RAM minimum recommended
- At least 64 GB of available disk space
How It Works
IoT Portal Device Management has several containers running together to serve the web application, which includes NGINX*, Redis*, VerneMQ* MQTT broker, Laravel Horizon*, MySQL*, and a PHP IoT Portal web application container.
- IoT Portal container: A PHP web application that serves the user interface and API for the web application
- NGINX container: Forwards all incoming HTTP requests to the IoT Portal container for processing.
- MySQL: Acts as the database.
- VerneMQ MQTT broker container: Acts as the MQTT broker and is responsible for handling all MQTT connections.
- Redis: Used as an in-memory data structure store for storing the job data.
- Laravel Horizon: A worker container for executing and dispatching OTA jobs to IoT devices.
Install IoT Portal Device Management
Select Configure & Download to download IoT Portal Device Management from GitHub.
To install software on the target device, follow the steps in the documentation on GitHub.
Run the Application
Refer to the Script Commands Reference section of the GitHub documentation, which provides several commands to run the application, including:
- Start all containers: start
- Restart all containers: restart
- Stop all containers: stop
Summary and Next Steps
With this application, you have successfully installed a self-hosted IoT device management web application and can perform various over-the-air updates for the IoT devices that are onboarded.
For the next step, try going to GitHub to learn how to integrate the IoT Portal adapter into Intel® In-Band Manageability Framework and onboard the device to the IoT Portal.
To continue learning, see the following guides and software resources:
Product and Performance Information
Performance varies by use, configuration and other factors. Learn more at www.Intel.com/PerformanceIndex.