Resin.io makes heavy use of Docker containers. Containers make it easy to ship applications with a standard list of parts and instructions, and by bringing this approach to connected devices we greatly simplify the fleet management process. Docker has many features that make it suitable for IoT applications, but there's one recent release that has us particularly excited: with Docker’s new multi-stage build capabilities, you can make your application images anywhere from 5 to 100 times smaller
The benefits of running services on the edge—fast response times, low bandwidth, the ability to work offline—make this approach an attractive alternative to a fully cloud-based model. But there are some things to think about before moving to the edge:
It's been a while since we promised to open source enough of resin.io so that, if you’re willing to do the work, you can run a fleet without our assistance or permission. A lot of progress has been made in this direction, and we have a clear plan on the way forward.