what's in the iot devops toolbox?

43
© EVRYTHNG INC. | 2016 COMMERCIAL & CONFIDENTIAL Smarter products come with EVRYTHNG For Customers title slide DevOps @ IoT What’s in the IoT DevOps Toolbox? Dominique Guinard, CTO – co-founder @domguinard @EVRYTHNG

Upload: dominique-guinard

Post on 20-Mar-2017

567 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: What's in the IoT DevOps Toolbox?

© EVRYTHNG INC. | 2016COMMERCIAL & CONFIDENTIAL

Smarter productscome with EVRYTHNG

For Customers title slide

DevOps @ IoTWhat’s in the IoT DevOps Toolbox?

Dominique Guinard, CTO – co-founder@domguinard@EVRYTHNG

Page 2: What's in the IoT DevOps Toolbox?

Heterogeneity- LowPowerprotocols

IoT Deployments- Containers

for devices

App Fragmentation- Web of Things

Scale- Serverless

computing- Scale

testing

Page 3: What's in the IoT DevOps Toolbox?

What’s the IoT?

Page 4: What's in the IoT DevOps Toolbox?

Digital transformation is happening now

50 BILLIONTHINGS WILL BECONNECTED BY2020 CREATING$14.4 TRILLIONOF ECONOMICVALUE BY 2022

“Embracing The Internet of Everything to

Capture Your Share of $14.4 Trillion”,

Cisco, 2013

96% of companies will be using loTsolutions within the next three years

25% on improvedcustomer acquisition

and experience

19% on supplychain efficiencies

EIU; PSFK, “A Brief History of the loT”, 2014

78% of senior executives in firms with over $1bn revenuesay achieving digital transformation will become critical to

their organizations within the next two years“Embracing Digital Technology”, MIT Sloan Management Review & Cap Gemini Consulting, 2013

20% for business innovation

Page 5: What's in the IoT DevOps Toolbox?

The IoT is a science primarily focusing on creating the most

complex ways of turning lights on.

“ “[@domguinard]

Page 6: What's in the IoT DevOps Toolbox?

@ConnectEvrythng© EVRYTHNG Limited | Confidential | 2013 @EVRYTHNG© EVRYTHNG | Confidential | 2014

+Pre IoT

Page 7: What's in the IoT DevOps Toolbox?

@ConnectEvrythng© EVRYTHNG Limited | Confidential | 2013 @EVRYTHNG© EVRYTHNG | Confidential | 2014

Post IoT

Page 8: What's in the IoT DevOps Toolbox?

Really need a better definition? Okay...

▪ DEFINITION:The Internet of Things is a system of physical objects that can be discovered, monitored, controlled, or interacted with by electronic devices that communicate over various networking interfaces and eventually can be connected to the wider Internet.

Page 9: What's in the IoT DevOps Toolbox?

1. Heterogeneity? IoT Protocols!

Different protocols, differents strength and weaknesses...

Page 10: What's in the IoT DevOps Toolbox?

Good reasons for making your (IoT) life complicated:

(Cost)Battery consumption

Available infrastructure

Page 11: What's in the IoT DevOps Toolbox?

Different operating systems: Linux vs RTOS

VSMulticores32-64 BitsX GB of RAMX GB of Flash

Microcontroller8 BitsX KB of RAMX KB of ROM

Page 12: What's in the IoT DevOps Toolbox?

Different topologies: mesh networking for IoT

Page 13: What's in the IoT DevOps Toolbox?

Different Protocols: LPWAN, NFC, Energy Harvesing

http://thinfilm.nohttp://getfreevolt.com

Page 14: What's in the IoT DevOps Toolbox?

Different app protocols: MQTT, CoAP => IoT specific

Page 15: What's in the IoT DevOps Toolbox?

2. Fragmentation? The Web?Has the potential to make the IoT accessible, API all the Things!

Page 16: What's in the IoT DevOps Toolbox?

The Web of Things is about bringing order in the IoT chaos by

using Web good practices.

“ “[@domguinard]

Page 17: What's in the IoT DevOps Toolbox?

Enters the Web of Things!

Page 18: What's in the IoT DevOps Toolbox?

The Web of Things Architecture

▪ Converge all the Things towards Web protocols!

− Web Gateway▪ WoT principles:▪ Reuse the Web!▪ Unless:

− Battery powered− Very low-power− Need for a mesh

▪ => Choose Web protocols− HTTPS, WSS, etc.

Page 19: What's in the IoT DevOps Toolbox?

Integration Pattern: Direct Integration

Page 20: What's in the IoT DevOps Toolbox?

Integration Pattern: Gateway Integration (Cloud or Local GW)

Page 21: What's in the IoT DevOps Toolbox?

http://tn.gg/JANFvB4u

Basic principle: a URL & API for each Thing

Page 23: What's in the IoT DevOps Toolbox?

Dom GuinardCTO & Co-founder

Page 24: What's in the IoT DevOps Toolbox?
Page 25: What's in the IoT DevOps Toolbox?

The Web native embedded devices (via Node.js)

Espruino

Edison

Tessle

Artik

Kinoma

Beaglebone

Raspberry Pi(Pi Zero incl.)

Page 26: What's in the IoT DevOps Toolbox?

3. Deployments? Containers!the IoT needs regular patching: deploy frequently, deploy transparently!

Page 27: What's in the IoT DevOps Toolbox?

Container for all the Things: Resin.io

[http://resin.io]

Page 28: What's in the IoT DevOps Toolbox?

A Store of Containers for all the Things: Ubuntu Core

[https://www.ubuntu.com/core]

Page 29: What's in the IoT DevOps Toolbox?

3. Scale? Scale Testing!It’s all about Prevention!

Page 30: What's in the IoT DevOps Toolbox?

Twitter vs The IoT

Page 31: What's in the IoT DevOps Toolbox?

Interesting IoT Requirements

1. Predictable! low-latency< 1 second, always!

2.Fast growth, fast incrementsEach new customer means a lot of new devices

3.Need for computation in the cloudHigh degree of parallelization required!

Scale testing: Gatling + Flood.io

Serverless computing

Page 32: What's in the IoT DevOps Toolbox?

@ConnectEvrythng© EVRYTHNG Limited | Confidential | 2013 @EVRYTHNG© EVRYTHNG | Confidential | 2014

Page 33: What's in the IoT DevOps Toolbox?

Great testing tools!

[http://gatling.io] [http://flood.io]

Page 34: What's in the IoT DevOps Toolbox?

@RealWorldExamples @EVRYTHNG

Page 35: What's in the IoT DevOps Toolbox?

What do we provide?

Any consumer application Any business application or ecosystem

Any product with tags Any product with connectivity

Free tier for developers on: http://developers.evrythng.com

Page 36: What's in the IoT DevOps Toolbox?

For whom?

36

Page 37: What's in the IoT DevOps Toolbox?

EVRYTHNG: The Web of Things Platform

Tagged products

THNGHUB

Connected products

EVRYTHNG CLOUDLOCAL

Clouds

Web & Native Apps

DashboardsRESTMQTTCoAPWS

via gateway

Cloud 2 CloudPlug-ins

APIs & SDKs

Metrics EngineBig data DB

THNG Push

THNG Access

direct

Mobile & Web SDKs

ADIEngine

ENTERPRISE

ReactorTHNGScan

Page 38: What's in the IoT DevOps Toolbox?

Case Study

▪ iHome uses EVRYTHNG for their next-gen family of smart home products

− Launched SmartPlug in July 2015, with 2 new devices launching 2016

− 1 of 5 initial HomeKit certified products

− Uses out-the-box Marvell toolkit for devices with MQTT support

− Integrated with Nest, SmartThings, Wink, and with iHome CRM

− Android and iOS apps for setup, creating scenes, timers and granting access to other users

Success Story +

Page 39: What's in the IoT DevOps Toolbox?

Success Story

▪ Gooee uses EVRYTHNG to sellLighting-as-a-Service

− Transforms dumb lights into smart services

− Smart bulb for remote control, with motion sensors for retail traffic monitoring & security

− Energy management & lowermaintenance costs

− Motion sensors, light, temperature, etc.

− Greater control and flexibility

+

Page 40: What's in the IoT DevOps Toolbox?

Case Study

▪ Diageo work with EVRYTHNG and our partner Thinfilm to boost brand protection and consumer engagement

− Enabling smarter supply chain via printed sensors & trackable item-level digital IDs

− Provides real-time product locations & usage data, including anti-tamper alerts

− On-bottle smart packaging allows consumers to engage with brand at point of sale and post-purchase via smartphone

− Used to provide promotional and product information to consumers, based on real-time contextual triggers

Success Story +

Page 41: What's in the IoT DevOps Toolbox?

• Full end-to-end item-level tracking and traceability

• Real-time product status, origin or location, with alerts and notifications

• Simplify product recalls, quality control and chain of custody

• Optimize supply chain transparency and accuracy

Inventory Management

Page 42: What's in the IoT DevOps Toolbox?

EVRYTHNG in a Nutshell

▪ ~ 60 people worldwide in 2017▪ New York, London, San

Francisco▪ Close to 1 Billion unique

managed THNGS▪ Billions of managed products

We are hiring! https://evrythng.com/about/jobs/

Page 43: What's in the IoT DevOps Toolbox?

39% off “Building the Web of Things” with code “39guinard” on http://manning.com

Contact: @domguinardhttp://dom.guinard.org

See: http://book.webofthings.io