An open-source system to update IoT devices in a robust, secure, and simple way.
OpenIOT is a project designed to simplify version management in IoT devices, ensuring a seamless process so that both large and small projects can manage their device firmware updates in a robust manner. The proposals include:
- Controlled Deployments using Canary and Blue-Green strategies.
- Real-Time Monitoring to track device updates.
- Automatic Rollback in case of issues, ensuring added security during updates.
In the first version of the project, you will find:
-
GitHub Integration:
Automatically detects new firmware releases. -
Different Deployment Strategies:
Implementation of Canary and Blue-Green strategies to deploy updates securely and flexibly. -
Real-Time Monitoring:
Access the count of updated devices. -
Automated Rollback:
If the new version encounters issues, the system allows reverting to the previous version.
The MVP of the project uses the following technologies:
Below is an overview of the system architecture:
Distributed under the MIT License. See the LICENSE file for details.
If you have any questions or would like to contribute, please get in touch:
- Email: fernandocoelhosaraivanando@gmail.com
- GitHub: Fernando-hub527