Post on 12-Feb-2017
OK, I Need an IoT Service. Now What??
Guy Vinograd, CEO
Large scale SW is like Condensed Matter
Million-scale users, 10000s devices, 1000s TPS◦AWS partner
IoT clouds maker for device makers◦Fully managed service◦Enables device makers to focus on their core
Customers - global $Bn companies to start-ups
About Me and Softimize
Provide an IoT Service Instead of Just a Device
REST
The Components of an IoT Service
HTTP | MQTT | CoAP | XMPP
IoT Backend Service
GW
IT Cloud Analogy
IaaS
PaaS
SaaS
Connectivity
IoT Platforms
Aggregation Services
Services
Device-Maker Services
IoT SaaSAGGREGATIONSERVICES
IaaS
PaaS
SaaS
Connectivity
IoT Platforms
Aggregation Services
Services
Device-Maker Services
Smart home as example For the user◦ Centralized monitoring and control◦Buy the GW/Apple TV
For the device maker◦ SDK for device drivers – Groovy◦Direct or cloud 2 cloud
Great for motion sensor, door lock, temperature sensor, On/Off switch,…
Verticals
Generic
For the user◦Manual control – DO recipes◦Automated control – IF recipes◦ >200 integrations to SaaS◦No status views
For the device maker◦ Cloud 2 cloud integration
Great for any-integration
User-centric
Centralized operation
So, IoTAGGREGATION SERVICES ARE GREAT!
• Commoditization
• Lowest common denominator
• Launching new features – not there
• No stream processing
• Lack of device management
• Device configuration
• OTA FW
• No usage analytics
DEVICE-MAKERIoT SERVICES
THE 300+ PAAS WAYS
IaaS
PaaS
SaaS
Connectivity
IoT Platforms
Aggregation Services
Services
Device-Maker Services
http://iot-analytics.com/5-things-know-about-iot-platform/#
The 8 Components of a Modern IoT Platform
Bottom-up
Most of the 8 capabilities◦ Entity builder◦ Telit – data consumption monitoring
Few cloud – cloud integrations On top of AWS (Ayla, Telit) 10s of customers For a device maker◦ Require using their embedded board ◦ Create your own web/mobile apps◦ Device agent, mobile libraries◦ Cloud side - REST API
IoT application generator. Web/mobile.◦UI to create entities, queries, pages with
fields.◦ Little real programming, though possible to
add JARs
For a device maker◦ Send info with ThingWorx API, or us◦ “ThingWorx-ready” HW components ◦Upgrade FW with Axeda
Top-down
Time to market and dev cost – reduced by up to 50%
Stability of a platform used by many others
Effective to create an organization’s “Smart Things”
So, DEVICE-MAKERIOT SERVICESTHE PaaS WAY ARE GREAT!
• Licensing >$10 per device per year
• With over 300 PaaS, What if you were wrong?
• Unfit database, deployment location, API
• Data leakage
• Features limit
• Dead (Parse.com)
DEVICE-MAKERIOT SERVICES
THE DIY WAY
IaaS
PaaS
SaaS
Connectivity
IoT Platforms
Aggregation Services
Services
Device-Maker Services
AWS IoT – MQTT/HTTP GW, Device SDKs (C, JS, Arduino), Rules engine, Device shadow & registry
IoT Suite
Watson IoT – MQTT GW
Will soon be there
DIY - Device Connectivity Cloud Services
+ non-IoT cloud services
IoT◦Hobson, Kaa – IoT platforms◦Vorto (Eclipse) – Things modeler and code
generator
Generic◦Backend - NoSQL, Spark Streaming, Complex Event
Processing◦Web Client - AngularJS, React, Auerelia
DIY – Open Source Tools
User experience perfectly matches your vision
Low OPEX
So, DIY IoTSERVICES ARE GREAT! Our Device
HeatingCoolingElectronicsMechanicsHydraulicsCarbonationSecret1Secret2UIDesign
IoT ServiceIoTSaaSWeb/Mobile AppsCloudSecurity & PrivacyBilling & paymentSW ProductizationSmart Home, Smart HealthUser & Product AnalyticsSocial Networks
Our Core Skills, Differentiation, and Focus
New Skills, No Differentiation, Defocus
PaaS Platform In-house R&D
Reasonable time-to-market
Low investment
High OPEX
Vendor Lock
Long time-to-market
High investment
Reasonable OPEX
Exact Fit
Why Suffer?? Enjoy The Best of Both Worlds
TBBTM - Cloud-optimized Open IoT Platform
Avoid LockTBB is a private open source
It’s your IP, deployed on any
infrastructure and location
Minimize time to marketOut-of the-box features
Minimize OPEX - Down to 1/10!Pay single-digit cents per sensor per month
No royalties to anybody
Minimal DevOps
Minimize investmentPay only for your unique business logic
Sensor HubELB
API Server
Kinesis
Everything
DynamoDB
S3 or EFS
Session Files
Cloud Front
SQSAgg
Trigger
Algo Agg
SQSAgg
Ready
S3
Agg OutHub Logs
S3
Agg In
Auto ScalingAuto Scaling
Auto Scaling
S3DB
Backups
Redshift
Any SQL BI Tool
Session CacheRT Algo
*H1/2016 - MQTT (including AWS IoT)
TBBTM Data Streaming Implementation over AWS
Security Multi Tenant DB
Data Streaming Vendor Services
Management
TBBTM = Things Building Blocks
Push notificationsDevice Interaction
Access Control – laas, SaaSVendor and cloud provider protection
Site management – Multi device Licensing – per Tenant. Trial licenseBulk versioned FW updates
Complex event processingReal-time, sub second latency
Users | Devices and hierarchiesEncryption, Tenant isolation
Audit, DashboardAnalytics – Failures, Usage patternsPrediction – Churn, Upsell
Discover & Config – w/o wifi | Real time streaming | FW updateSecurity – Encrypt, Auth | Reduce energy & bandwidth
On Premise
MQTT, HTTP
Built for CloudsMulti CloudAbstraction Layers for managed servicesNOT using DevOps-hungry open sources
From Open Source to Your Product’s IoT Service
IaaS
PaaS
SaaS
Connectivity
Softimize TBB
Your IoT Service
Services
developed by Softimize
A Software Product by Softimize
Product DesignUser typesUse casesPRDs, Wireframes, Mockups
Production environmentAutomated monitoringSecurity hardening
DevelopmentCutting edge technologies over TBBPerformance under load (OPEX)Quality and robustness
MaintenanceFully Managed Service (24/7)Cost controlUp to date stackPre-sale support
Product Release
Now You Can Focus on Your Core
Your R&D increases your true IP
Softimize reducesrisk, TTM, and OPEX
Demo
Shopping List Using TBB Integration with AWS IoT
Let’s See Something Working
Shopping List Architecture
SensorHub
Raspberry PITBB RPI JS SDK
AWS IOT Kinesis
DynamoDB
Auto Scaling
TBBStreamer
Sensor
Actuator
Actuator
ELB
TBBDeviceMgmt
Auto Scaling
WebREST API Client
TBB AngularJS SDK
MQTT, Hub Certificate
Provision ThingsSet/Get shadow
Push notificationsMQTT\WebSocket
IoT Service appDevice management
What is AWS IoT? A Thing Access Layer
Challenges with AWS IoT
Device Modeling - Hierarchies◦ 201X – most edge sensors have no IP address. (BLE, ZigBee rule)◦ Need to model a GW and devices under it.◦ Workaround: flat model + certificate sharing
Device Modeling - Configuration and Status◦ 2 sources of truth vs 1 Desired at Shadow– The device and the cloud◦ Solution – use Reported for status. Partial updates are available
Device SDK◦Exception when changing the shadow while disconnected
Guy Vinogradguy@softimize.co