When Mark Shuttleworth founded Canonical in 2004, the idea behind the company was simple – promote the use of Ubuntu Linux as a desktop operating system. Fourteen years later, things have gotten a lot more complicated, as the prominent open source software vendor eyes the IoT market.
Canonical’s still flying the flag for desktop Linux, but the company’s real business is in the cloud – it claims that Ubuntu accounts for about 60% of all Linux instances in the major public clouds – and it’s hoping to make its mark in the next-buzziest part of the technology sector, the Internet of Things.
According to Mike Bell, Canonical’s executive vice president for devices and IoT, the way businesses have begun to develop software for IoT devices has been advantageous for them – companies have started to take server or desktop distros and cut them down into software that works on embedded devices. Since Ubuntu is a familiar and well-known framework, it was a natural choice as a starting place.
“We can see a growing market and it’s kind of a no-brainer that we needed to enter it,” Bell told Network World. “But we felt we had to do more than just cut down an operating system, so we focused on some of the main challenges facing embedded devices like security.”
That’s a well-known issue in IoT for a whole host of reasons, including the fact that embedded and IoT gizmos tend to be a lot more physically accessible than a server locked away in a data center, as well as the fact that they’re far less capable computing devices, less able to handle their own security.
Canonical developed Ubuntu Core, which the company pitches as a "tiny, transactional" version of the Linux OS. It's currently used across a wide range of device categories, from drones to aquaculture to signage. Canonical doesn’t sweat the very smallest-scale stuff on the IoT – Bluetooth-enabled lightbulbs aren’t high on the priority list for Ubuntu Core – but items with a little bit more capability are in the wheelhouse. Bell’s examples included everything from smart speakers, home and IoT gateways, to top-of-rack switches in the enterprise.
“We’re more into the architecture around security – isolation, containment, where the applications are restricted in what they can do unless you get the rights to do so – so we implement a level of access control at the kernel level,” he said.
Software is the key weakness in the security stack for IoT, the product of rushed development cycles and an inability – or unwillingness to invest the necessary time and effort – to update some connected devices remotely. But that’s a problem that Linux is well-equipped to address, Bell notes.
Sign up for Computerworld eNewsletters.