Upload
freek-van-gool
View
15
Download
0
Embed Size (px)
Citation preview
Scaling IoTMichiel Fokke, Freek van Gool
@javafreekNL @twoxey
AgendaA little bit about us & QubyWhat is Toon?Scaling IoTFinal thoughtsQuestions
@javafreekNL @twoxey
Who we are?
Freek Michiel
@javafreekNL @twoxey
Why are we here?
Share our experiencesLearn from others
@javafreekNL @twoxey
@javafreekNL @twoxey
First attemptHome control box
@javafreekNL @twoxey
PivotEnergy stick
@javafreekNL @twoxey
What is Toon?
11 @javafreekNL @twoxey
Setup in homes
Electricity sensor
Gas sensorMeter adapter Quby Energy
Display
Boiler adapter
Central heatingboiler
Smart plugs and smoke detectors
WiFi router
Z-Wave
Z-Wave
Philips Hue
@javafreekNL @twoxey
The service center
Service Center
Toon Displays
Mobile devicesProduct
Applications
Back Office
Applications
Mobile Backend
Internet
Internet
VPNAccess
@javafreekNL @twoxey
Firstpartnership
@javafreekNL @twoxey
Exponential growth2013 30.0002014 65.0002015 175.0002016 350.0002017 1.000.000
2013 2014 2015 2016 2017
@javafreekNL @twoxey
What Steve Blank didn’t tell you about scaling up a company
Scalable startup Transition Company
https://steveblank.com/2010/01/14/a-startup-is-not-a-smaller-version-of-a-large-company/
@javafreekNL @twoxey
Success kills technology@javafreekNL @twoxey
Challenge 1
@javafreekNL @twoxey
Current infrastructure does not scale:Time to marketLack of predictability
Problem
@javafreekNL @twoxey
Solution
MARATHON
@javafreekNL @twoxey
Challenge 2
@javafreekNL @twoxey
ProblemCurrent team structure does not scale:Operation team bottleneckKnowledge gap between dev & ops
@javafreekNL @twoxey
SolutionBuild and run by developer teamsOperations team only manages the platformMonitoring using SaaS (sysdig)Logging (ELK) SaaS problematic (privacy)CI/CD Tooling
@javafreekNL @twoxey
Challenge 3
@javafreekNL @twoxey
ProblemEneco specific solutionNo tenant agnostic data modelDiverging code-base
@javafreekNL @twoxey
Tenancy NXT@javafreekNL @twoxey
Tenancy NXT
SCM repo
SCM repo
SCM repo
component
component
component
NXT Service center
NXT Service center
NXT Service center
NXT Service center
NXTService Center
@javafreekNL @twoxey
Tenancy NXTNXT Service Center
Core Product
Premium Services(through provisioning)
Configuration
Business Rules
Styling
@javafreekNL @twoxey
Challenge 4Communicationwith the devices
Toon
Commands
Events
Requests
@javafreekNL @twoxey
VPN
Problem
>50% of our platform dedicated to VPN serviceCascading failures
SolutionNo silver bullet
Mix http & message broker (MQTT)
Cloud IoT pricing models too expensive
ToonCommands EventsRequests
@javafreekNL @twoxey
HiveMQ vs AWS IoTHiveMQ
@javafreekNL @twoxey
HiveMQ vs AWS IoTAWS IoT
@javafreekNL @twoxey
What makes IoT different?
Device managementFocus on economicsLots of technologies and protocols
@javafreekNL @twoxey
Prepare for change:IoT is not fully solved yet
@javafreekNL @twoxey
@javafreekNL @twoxey
@javafreekNL @twoxey