Member-only story

Efficiently Updating IoT Devices: A Proven Software Update Pipeline

TJ. Podobnik, @dorkamotorka
4 min readSep 13, 2022

As an IoT developer, the constant maintenance and updates of on-site devices can be a daunting task. That’s why automating as many processes as possible is key to streamlining the software update pipeline. In this post, we’ll explore a step-by-step guide on how to efficiently create and deploy software patches to your IoT devices remotely.

Photo by Xavi Cabrera from Unsplash

If I were to write this article about 10 years ago I would probably be describing a process of how I created a software patch on my local machine, manually built it into an OS image, flashed it onto an SD card, and sent it via mail over to the client side. Can you estimate for me, how much time would it take for me to do that and how many times I would need to repetitively build almost the same OS image potentially with just a slight software change?

You see, life’s better for all of was if we can achieve the same state with less work, not only there are fewer things to maintain but also you save quite a bit of time.

Some of you might already be wondering if I’m gonna talk about Docker and how docker solves the described challenges, but the answer is NO.

Why not Docker containers?

As mentioned in the beginning I’ll talk about IoT software instances, which are a bit more…

--

--

TJ. Podobnik, @dorkamotorka
TJ. Podobnik, @dorkamotorka

No responses yet