Ubucon 2016: Internet of self updated things

113 views

Published on

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.

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
113
On SlideShare
0
From Embeds
0
Number of Embeds
4
Actions
Shares
0
Downloads
2
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Ubucon 2016: Internet of self updated things

  1. 1. Internet of Updated Things Thibaut Rouffineau @thibautr thibaut.rouffineau@canonical.com
  2. 2. Internet of Updated Things Fidel Castro extended remix edition Thibaut Rouffineau @thibautr thibaut.rouffineau@canonical.com
  3. 3. IoT
  4. 4. IoT
  5. 5. Internet of Things?
  6. 6. Invasion of Things?
  7. 7. Intelligence of Things?
  8. 8. Internet of things 4K = 18.8GB/hour
  9. 9. Invasion of things
  10. 10. Intelligence of things 4K = 18.8GB/hour Thibaut entered the frontdoor at 18:05.
  11. 11. cloud to edge
  12. 12. Ubuntu is the #1 Linux for development Source: Eclipse Foundation + StackOverflow survey Mint Fedora Debian Other Ubuntu 2% 2% 3% 6% 17%
  13. 13. Smart drone controllers Advanced robotics Home gateways Industrial gateways Digital Signage Ubuntu is powering smart IoT
  14. 14. Spot the difference!
  15. 15. 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/
  16. 16. Hackers remotely kill a jeep on the highway – with me in it. Andy Greenberg
  17. 17. Safe updates and rollback
  18. 18. Snap - a universal Linux package format Supported distros Example snaps / frameworks
  19. 19. 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:
  20. 20. 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
  21. 21. Spot the difference!
  22. 22. def setHeatingSetpoint(temp) { log.debug "Executing 'setHeatingSetpoint'" parent.setHeatingSetpoint(this, temp) } def setCoolingSetpoint(temp) { log.debug "Executing 'setCoolingSetpoint'" parent.setCoolingSetpoint(this, temp) } def off() { log.debug "Executing 'off'" parent.off(this) } def heat() { log.debug "Executing 'heat'" parent.heat(this) } def emergencyHeat() { log.debug "Executing 'emergencyHeat'" parent.emergencyHeat(this) } def cool() { log.debug "Executing 'cool'" parent.cool(this) } def fanOn() { log.debug "Executing 'fanOn'" parent.fanOn(this) } def fanAuto() { log.debug "Executing 'fanAuto'" parent.fanAuto(this) } def fanCirculate() { log.debug "Executing 'fanCirculate'" parent.fanCirculate(this) } def away() { log.debug "Executing 'away'" parent.away(this) } def present() { log.debug "Executing 'present'" parent.present(this) }
  23. 23. Secure App Containment Safe updates and rollback
  24. 24. Snap - a universal Linux package format Supported distros Example snaps / frameworks
  25. 25. 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:
  26. 26. An appstore for new software revenue
  27. 27. Spot the difference!
  28. 28. http://www.macrumors.com/2015/07/21/apple-q3-2015-earnings/
  29. 29. Other OS’s Approach ● You Make a Device ● You Build a Brand ● They get the App Revenue
  30. 30. 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
  31. 31. An appstore for new software revenue
  32. 32. How are your things generating revenues?
  33. 33. App-Enabling Smart Devices
  34. 34. Secure App Containment Safe updates and rollback #SnappyUbuntuCore App Stores as a Service
  35. 35. Secure App Containment Safe updates and rollback #SnappyUbuntuCore Snapcraft = devops for IoT App Stores as a Service Perfect for the smartest IoT
  36. 36. 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 ...
  37. 37. Let’s talk drones and robots!
  38. 38. #HAL9000good OR #HAL9000bad #C3POgood OR #C3PObad
  39. 39. Ubuntu has roboticist mindshare 80% of robots at DARPA Robotics Challenge were estimated to run ROS (Robot Operating System) on Ubuntu.
  40. 40. http://erlerobotics.com/
  41. 41. Let’s talk here and now!
  42. 42. NextCloud Fast time to market Simple to use and install Single codeline 1 2 3
  43. 43. Screenly Simple to install Simple to maintain Appstore potential 1 2 3
  44. 44. Dell Edge Gateway Industrial security Run multiple snaps on the same gateway Large developer ecosystem 1 2 3
  45. 45. We need you!
  46. 46. 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/
  47. 47. One thing to try $ sudo snap install snap-codelabs
  48. 48. Thank you! ubuntu.com/iot

×