+ All Categories
Home > Technology > Ubucon 2016: Internet of self updated things

Ubucon 2016: Internet of self updated things

Date post: 26-Jan-2017
Category:
Upload: thibaut-rouffineau
View: 94 times
Download: 0 times
Share this document with a friend
79
Internet of Updated Things Thibaut Rouffineau @thibautr [email protected]
Transcript
Page 1: Ubucon 2016: Internet of self updated things

Internet of Updated Things

Thibaut [email protected]@canonical.com

Page 2: Ubucon 2016: Internet of self updated things

Internet of Updated ThingsFidel Castro extended remix edition

Thibaut [email protected]@canonical.com

Page 3: Ubucon 2016: Internet of self updated things
Page 4: Ubucon 2016: Internet of self updated things
Page 5: Ubucon 2016: Internet of self updated things
Page 6: Ubucon 2016: Internet of self updated things
Page 7: Ubucon 2016: Internet of self updated things
Page 8: Ubucon 2016: Internet of self updated things
Page 9: Ubucon 2016: Internet of self updated things
Page 10: Ubucon 2016: Internet of self updated things
Page 11: Ubucon 2016: Internet of self updated things
Page 12: Ubucon 2016: Internet of self updated things
Page 13: Ubucon 2016: Internet of self updated things
Page 14: Ubucon 2016: Internet of self updated things

IoT

Page 15: Ubucon 2016: Internet of self updated things
Page 16: Ubucon 2016: Internet of self updated things
Page 17: Ubucon 2016: Internet of self updated things
Page 18: Ubucon 2016: Internet of self updated things
Page 19: Ubucon 2016: Internet of self updated things
Page 20: Ubucon 2016: Internet of self updated things
Page 21: Ubucon 2016: Internet of self updated things

IoT

Page 22: Ubucon 2016: Internet of self updated things

Internet of Things?

Page 23: Ubucon 2016: Internet of self updated things

Invasion of Things?

Page 24: Ubucon 2016: Internet of self updated things

Intelligence of Things?

Page 25: Ubucon 2016: Internet of self updated things

Internet of things

4K = 18.8GB/hour

Page 26: Ubucon 2016: Internet of self updated things

Invasion of things

Page 27: Ubucon 2016: Internet of self updated things

Intelligence of things

4K = 18.8GB/hour Thibaut entered the frontdoor at 18:05.

Page 28: Ubucon 2016: Internet of self updated things

cloud to edge

Page 29: Ubucon 2016: Internet of self updated things

Ubuntu is the #1 Linux for development

Source: Eclipse Foundation + StackOverflow survey

Mint Fedora Debian Other Ubuntu

2% 2%3%

6%

17%

Page 30: Ubucon 2016: Internet of self updated things

Smart drone controllers

Advanced robotics

Home gateways Industrial gateways

Smart drone controllers

Advanced robotics

Home gateways Edge gateways Digital Signage

Digital Signage

Ubuntu is powering smart IoT

Page 31: Ubucon 2016: Internet of self updated things
Page 32: Ubucon 2016: Internet of self updated things

Spot the difference!

Page 33: Ubucon 2016: Internet of self updated things
Page 34: Ubucon 2016: Internet of self updated things
Page 35: Ubucon 2016: Internet of self updated things

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/

Page 36: Ubucon 2016: Internet of self updated things

Hackers remotely kill a jeep on the highway – with me in it.Andy Greenberg

Page 37: Ubucon 2016: Internet of self updated things
Page 38: Ubucon 2016: Internet of self updated things

Safe updates and rollback

Page 39: Ubucon 2016: Internet of self updated things

Snap - a universal Linux package format

Supported distros Example snaps / frameworks

Page 40: Ubucon 2016: Internet of self updated things

Classic Linux Ubuntu Core

Kernel 4.4Kernel 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:

Page 41: Ubucon 2016: Internet of self updated things

Transactional upgrade: Apps, OS and kernel

Original dataWritable area

Original snapUpgrade

Modified dataduring upgrade

Writable area

Updated snap

Original dataWritable area

Original data is kept on device

Original snap

Original dataWritable area

Original snap

Rollback on failure

Page 42: Ubucon 2016: Internet of self updated things

Spot the difference!

Page 43: Ubucon 2016: Internet of self updated things
Page 44: Ubucon 2016: Internet of self updated things
Page 45: Ubucon 2016: Internet of self updated things

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)

}

Page 46: Ubucon 2016: Internet of self updated things
Page 47: Ubucon 2016: Internet of self updated things
Page 48: Ubucon 2016: Internet of self updated things

Secure App Containment

Safe updates and rollback

Page 49: Ubucon 2016: Internet of self updated things

Snap - a universal Linux package format

Supported distros Example snaps / frameworks

Page 50: Ubucon 2016: Internet of self updated things

Classic Linux Ubuntu Core

Kernel 4.4Kernel 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:

Page 51: Ubucon 2016: Internet of self updated things

An appstore for new software revenue

Page 52: Ubucon 2016: Internet of self updated things

Spot the difference!

Page 53: Ubucon 2016: Internet of self updated things
Page 54: Ubucon 2016: Internet of self updated things
Page 55: Ubucon 2016: Internet of self updated things

http://www.macrumors.com/2015/07/21/apple-q3-2015-earnings/

Page 56: Ubucon 2016: Internet of self updated things

Other OS’s Approach

● You Make a Device● You Build a Brand● They get the App Revenue

Page 57: Ubucon 2016: Internet of self updated things

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

Page 58: Ubucon 2016: Internet of self updated things

An appstore for new software revenue

Page 59: Ubucon 2016: Internet of self updated things
Page 60: Ubucon 2016: Internet of self updated things

How are your things generating revenues?

Page 61: Ubucon 2016: Internet of self updated things

App-Enabling Smart Devices

Home & SME networking Mobile Base Stations Drones

3D Printers

Enterprise networking

Page 62: Ubucon 2016: Internet of self updated things

Secure App Containment

Safe updates and rollback

#SnappyUbuntuCore

App Stores as a Service

Page 63: Ubucon 2016: Internet of self updated things

Secure App Containment

Safe updates and rollback

#SnappyUbuntuCore

Snapcraft = devops for IoT

App Stores as a Service

Perfect for the smartest IoT

Page 64: Ubucon 2016: Internet of self updated things

Streamlined developer experience with CI/CDBuild 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

From source:GithubLaunchpad

Programming language independent

Pre-built parts

Integrate with CI / CD

...

Page 65: Ubucon 2016: Internet of self updated things

Let’s talk drones and robots!

Page 66: Ubucon 2016: Internet of self updated things

#HAL9000good OR #HAL9000bad #C3POgood OR #C3PObad

Page 67: Ubucon 2016: Internet of self updated things

Ubuntu has roboticist mindshare

80% of robots at DARPA Robotics Challenge were estimated to run ROS (Robot Operating System) on Ubuntu.

Page 69: Ubucon 2016: Internet of self updated things
Page 70: Ubucon 2016: Internet of self updated things

http://erlerobotics.com/

Page 71: Ubucon 2016: Internet of self updated things
Page 72: Ubucon 2016: Internet of self updated things

Let’s talk here and now!

Page 73: Ubucon 2016: Internet of self updated things

NextCloud

Fast time to market

Simple to use and install

Single codeline

1

2

3

Page 74: Ubucon 2016: Internet of self updated things

Screenly

Simple to install

Simple to maintain

Appstore potential

1

2

3

Page 75: Ubucon 2016: Internet of self updated things

Dell Edge Gateway

Industrial security

Run multiple snaps on the same gateway

Large developer ecosystem

1

2

3

Page 76: Ubucon 2016: Internet of self updated things

We need you!

Page 77: Ubucon 2016: Internet of self updated things

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/

Page 78: Ubucon 2016: Internet of self updated things

One thing to try

$ sudo snap install snap-codelabs

Page 79: Ubucon 2016: Internet of self updated things

Thank you!ubuntu.com/iot


Recommended