26
May-2015 CHOOSING YOUR IoT CLOUD Guy Vinograd, CEO

How to choose your IoT cloud

Embed Size (px)

Citation preview

Page 1: How to choose your IoT cloud

May-2015

CHOOSINGYOUR IoT CLOUD

Guy Vinograd, CEO

Page 2: How to choose your IoT cloud

The leading R&D center for IoT clouds development outsourcing◦Enables in-house R&D to focus on device R&D

Customers - global $Bn companies to start-ups

Million-scale users, 10000s devices, 1000s TPS

About Softimize

Page 3: How to choose your IoT cloud

High level IoT Architecture

IoT BackendService

XMPP HTTP MQTTCoAP

REST

GW

Page 4: How to choose your IoT cloud

IT Cloud Analogy

IaaS

PaaS

SaaS

Page 5: How to choose your IoT cloud

IoT SaaSAGGREGATORCLOUDS

Page 6: How to choose your IoT cloud

◦ Centralized monitoring and control◦ Focused on smart home devices.

(> 30 brands support)◦Buy SmartThings GW

For a device maker◦ SDK for device drivers – Groovy◦Direct or cloud 2 cloud◦ Fit for a commodity device. If you are a

motion sensor, a door lock, a temperature sensor, an On/Off switch

Page 7: How to choose your IoT cloud

◦Manual remote control – Do recipes◦Automated remote control – If recipes◦ ~200 integrations to external SaaS◦No status views

For a device maker◦ Closed system – IFTTT does the

integration◦ Integration is cloud 2 cloud

Page 8: How to choose your IoT cloud

◦Wix-style IoT app builder.◦UI to create entities, queries, pages with

fields◦ Little real programming – non-standard

rules, etc..

For a device maker◦DB-level integration◦Device configuration and events should

externally enter the IQP DB

Page 9: How to choose your IoT cloud

Centralized operation of multiple device types◦Manual◦ Automatic

Customizable user experience

So, IoTAGGREGATORCLOUDS ARE GREAT!

Page 10: How to choose your IoT cloud

Lack of device management◦ Device configuration◦ No OTA FW updates

Commoditization◦ Lowest common denominator features only◦ Hard to show device innovation and ‘launch’ new features

No usage analytics

They (usually) need the data to be fed into them

Not all clouds are open (IFTTT) – e.g. device integration schedule is up to them.

Though They Are Not Enough

Page 11: How to choose your IoT cloud

DEVICE-MAKERCLOUDSTHE PaaS WAY

Page 12: How to choose your IoT cloud

◦User/Device/Events DB◦ Status monitoring◦ Events and rules◦ Security

For a device maker◦Device agent, mobile libraries◦ Create your own web/mobile apps◦ Cloud side - REST API (Generic), no plugins

Page 13: How to choose your IoT cloud

◦ (Acquired by Amazon on March)◦ Protocol flexibility – MQTT, CoAP,…◦ Status monitoring◦ Events and rules◦ Security

For a device maker◦ Create your own

web/mobile apps◦ Cloud side - REST API

(Generic), no plugins◦ Salesforce integration

Page 14: How to choose your IoT cloud

Time to market and development cost – reduced by up to 50%

Stability of a platform used by many others

So, DEVICE-MAKERCLOUDSTHE PaaS WAY ARE GREAT!

Page 15: How to choose your IoT cloud

R&D is Not avoided – Developers are needed to interact with the PaaS

Limited business logic - Your unique logic will require developing your own cloud anyway. The glass-ceiling problem.

Limited API - Less user friendly, hard to document your DSL, slower because it’s generic and not yours

Limited DB – Slower, not indexed to your needs because it’s generic and not yours

Though Take Under Consideration

Page 16: How to choose your IoT cloud

Commercial◦OPEX – Rev-share with PaaS provider◦Who owns the IP

Who controls where the PaaS is deployed

Multi-tenant – Are you OK with sharing your database with other companies – possibly competitors?

PaaS provider Lock-in

And Also

Page 17: How to choose your IoT cloud

DEVICE-MAKERCLOUDSTHE IaaS WAY

Page 18: How to choose your IoT cloud

Develop your own cloud service

Rely on proven infrastructures◦AWS/Azure/Google/other IaaS◦AngularJS◦Application frameworks

Use open source◦NoSQL◦Apache Spark Streaming◦ CEP

Add your unique business logic and APIs

An IoT Cloud over “IaaS”

Page 19: How to choose your IoT cloud

Time to market and development cost – increased

More code written reduced stability

IaaS Requires More Investment to Fly

Page 20: How to choose your IoT cloud

Technical Spec◦ Unlimited business logic◦ Natural API, with online documentation/testing◦ Optimized DB – Faster, higher data integrity

Independence◦ Deployment – you control where, and you don’t share your data◦ No PaaS provider Lock-in

Commercial◦ OPEX – No Rev-share with PaaS provider (IaaS provider instead)◦ You own the IP

And Then There’s Gain

Page 21: How to choose your IoT cloud

DEVICE-MAKERCLOUDSTHE HYBRID WAY

Page 22: How to choose your IoT cloud

TBB = Things Building Blocks.

Code components for IoT◦ Device management – Discover, configure, status, OTA FW update◦ Site management – bulk operations, Geo maps◦ Value-added services management◦ Licensing – per tenant, trial◦ Security – including protection against cloud vendor◦ And more…

Time to market and development cost – close to PaaS

Proven, and fork-able.

An Example to a Hybrid Approach - Softimize TBB

Page 23: How to choose your IoT cloud

So, WHAT CLOUDDO I NEED?

Page 24: How to choose your IoT cloud

IoT aggregator clouds – You can integrate with them all!

Device-maker cloud◦ IaaS vs PaaS – These are eternal alternatives

Cloud – AWS vs GAE/Azure/Heroku Mobile - PhoneGap vs. native Web – Wix vs HTML app dev …

◦Honestly analyze where your roadmap goes◦Hybrid – combines the best of both worlds

To Wrap Things Up

Page 25: How to choose your IoT cloud

Questions?

Page 26: How to choose your IoT cloud

Guy Vinograd

[email protected]

+972-54-5678346

www.softimize.co

KEEP IN TOUCH