-
Notifications
You must be signed in to change notification settings - Fork 20
Description
I was just looking at what resin.io are doing for managing big fleets of embedded devices and it seems like there are some things we can learn from them.
https://resin.io/how-it-works/
Basically they have a very lightweight base OS image https://github.com/resin-os that is based on yocto (http://www.yoctoproject.org/). Then everything is an app that runs inside of a docker container. When they need to provision updates, what they do is they push a new docker image to the docker repositories and then pull it in from the devices.
The devices are managed via a VPN that allows them to reach devices behind NAT.
In particular they have a supervisor that is written in go and based on docker for running "apps" on their devices:
A captive portal like thing for connecting devices to wifi networks: