In the last decade, the world of computing has shifted from a rigidly defined client-server model to one to where the majority of electronic devices are considered to be computers, regardless of form factor or purpose. The ubiquitous nature of this change is popularly known as the Internet of Things (IoT), and it brings along a new wave of business challenges. The traditional, monolithic product development is often distributed across multiple projects and constrained by the disparate cycles and priorities of these different components. Strong interdependencies and blurred boundaries in the edge device stack result in fragmentation, slow updates, security issues, increased cost, and reduced reliability of platforms.
With the IoT shift in mind, this presentation introduces and showcases a DevOps-driven model based on Ubuntu Core - a transactional, hardened version of the Ubuntu operating system - and Snaps - self-contained and isolated applications with automatic updates, designed to offer a scalable alternative to the existing paradigm, with focus on reliability and accelerated development cycle.