This presentation introduces the key challenges to building IoT devices (from consumer devices all the way to IOT gateways) and solutions to address these challenges.
Presentation given at Ubuncon Europe 2016.
35. 50M
100M
Microsoft Office 2013
WIndows XP
WIndows 7
Symbian
Large Hadron Collider
Microsoft Vista
Microsoft Visual Studio
Facebook
US Army Combat System
Debian
Mac OS X Tiger
Car software
Mouse
http://www.informationisbeautiful.net/visualizations/million-lines-of-code/
39. Snap - a universal Linux package format
Supported distros Example snaps / frameworks
40. Classic Linux Ubuntu Core
Kernel 4.4
Kernel 4.4
Confined applications packaged
as a snap with dependencies
Minimal OS packaged as snap
Clearly defined Kernel and device packaged as snap
OS packageApplication B Shared library Device driverApplication A
Legend:
41. Transactional upgrade: Apps, OS and kernel
Original data
Writable area
Original snap
Upgrade
Modified data
during upgrade
Writable area
Updated snap
Original data
Writable area
Original data is kept
on device
Original snap
Original data
Writable area
Original snap
Rollback
on failure
49. Snap - a universal Linux package format
Supported distros Example snaps / frameworks
50. Classic Linux Ubuntu Core
Kernel 4.4
Kernel 4.4
Confined applications packaged
as a snap with dependencies
Minimal OS packaged as snap
Clearly defined Kernel and device packaged as snap
OS packageApplication B Shared library Device driverApplication A
Legend:
56. Other OS’s Approach
● You Make a Device
● You Build a Brand
● They get the App Revenue
57. App Store as a Service
● You Make a Device & Build a Brand
● We Bring Developers, Tools, Security,
Manageability, Innovation & Fun
● You Run Your Own App Store
63. Secure App Containment
Safe updates and rollback
#SnappyUbuntuCore
Snapcraft = devops for IoT
App Stores as a Service
Perfect for the smartest IoT
64. Streamlined developer experience with CI/CD
Build from source/debs
Language agnostic
Pre-built parts
Integrate with CI/CD
Free or
paid apps
Beta
deployments
Large scale
deployments
Build and
package with
Snapcraft
Distribute
with Store
...
77. Build your IoT device
Raspberry Pi 2
Samsung
ARTIK
Qualcomm
DragonBoard
Intel NUC
Intel Joule Raspberry Pi 3
Find out more at:
https://developer.ubuntu.com/
78. One thing to try
$ sudo snap install snap-codelabs