In late 2020 our team was evaluating the options for our next generation platform for our ever expanding fleet of gateways. Included in that was that we were going to be adding a custom hardware target into the mix in addition to all of our existing Dell 3001s. With an incredibly resource constrained team we chose to move from Ubuntu Server to Ubuntu Core.
The reasons for this are numerous: continuous updates which we struggled with previously, confined and isolated services to delineate responsibilities and limit impacts on the whole system because of one process. It was also very nice to update one snap on a system instead of worrying about full system updates which we had done in an ad-hoc manner.
We combined Ubuntu Core with the partially implemented iot-agent and services Canonical started and merged the backend service together to form dmscore (Device Management System).
We've been able to successfully deploy both new and re-imaged Dell 3001s and our latest hardware target. I believe none of this would have been possible, on this schedule, without Ubuntu Core and Canonical's support.
Session author bios
With more than 30 years of programming experience starting around the age 11 with Basic and an Atari 400, Tim Howard was seen, used and loved many technologies over the years. He became a professional programmer in C++ in the early 2000s with the Space and Naval Warfare Systems Command for the U.S. Navy (now called NAVWAR). He's also worked in the video game slot machine industry and most recently in batteryless sensor development. He spends most of his days writing Go and dreaming of writing Rust.
|Level of Difficulty||Intermediate|