TL;DR: At resin.io, we believe Linux containers are the first practical virtualization technology for the embedded world, enabling isolated application failures, efficient updates, and a flexible yet familiar workflow. By adding binary deltas, a minimal container engine, support for a wide variety of devices, and resiliency to power and network failures, we've made Docker containers an ideal solution for IoT.
At resin.io, we offer our users a simple way to remotely update their applications running on fleets of IoT devices. This usually means that users don’t need to worry about updating the host operating system, since their code lives inside of a Docker container running on top of the host OS.
But, since we periodically release updates and improvements to resinOS (the host OS running on all resin.io devices), we also consider the ability to remotely update a device's host OS to be a core feature of resin.io.
This article was written by Matthew Macdonald-Wallace of Mockingbird Consulting. Mockingbird Consulting provides workshops on a wide range of topics and is committed to inspiring the next generation of engineers. Their "Internet of Threes" program helps organizations understand how people, places, and things are all part of a successful IoT project.
This is the second post in a series on best practices and tools for