1. 6th of June ’18, IoT-convention, Antwerp
Peter Defreyne, Managing IxorTalk
peter.defreyne@ixor.be, +32 494 15 95 92
Focus your IoT-strategy
with open source IoT
2. About
Open source IoT
End-to-end IoT projects
Traffic & mobility
Connected car
Smart energy grids
eHealth
Smart buildings
Part of .
Agile team & approach
4. Designing and producing electronics? Building a data pipeline?
Contracting software skills?
Creating new revenue models?
Making a beautiful app?
Deploying an IoT network?
1. The thing about IoT
5. 1. The thing about IoT
Constrained hardware
Processing
Memory
Storage
Interfaces
Networking
Heat/moisture
Packaging
Power
6. IoT graveyard
Where IoT-projects
without business case
go to die
1. The thing about IoT
Large scale
Prototype
1 unit
First batch
100 units
Scaling up
1000+ units
Cost tipping
Opex costs now
become larger
than capex costs
9. 1. The thing about IoT
What you want …
Harsch environments
… What you get… What you expect …
10. Design electronics or buy off-the-shelf?
Which network tech? wired, GPRS, 3G, LTE, Lora, Sigfox, NB-IoT?
Which server infrastructure or serverless?
On-premise infrastructure or scalable cloud providers?
Microservice architecture or lambda functions?
Platform lock-in or managing services?
1. The thing about IoT
Disclaimer: Never put too much text on one slide!
Which communication protocols?
How to implement security?
How to enable zero-touch provisioning?
How will I monitor my assets?
How to implement user & rights management
Hard architecture decisions
13. What’s the difference between these IoT-projects?
Both solutions share 75% of their code base
Only 25% of an IoT project delivers strategic value!
Intermezzo
Virtual power plant Parking guidance
14. 1. The thing about IoT?
2. Need for an IoT platform
IoT projects are hard!
15. Digital
Twin
Internet
ofConnectivity
2. Need for an IoT platform
What does an IoT platform do?
AppsBusiness
processes
Data
pipeline
Sensors Actuator
Things
Services Monitoring
Control
Access
Users
Your business
value is here
Non-strategic
investments
16. Supports many different devices
Supports different connectivity options
Provides Generic IoT services
2. Need for an IoT platform
What does an IoT platform do?
Sensor Modem IoT gatewayActuator
Wired Cellullar Other networks
IoT-networks
(LoRa, Sigfox, NB-IoT)
Asset mgmt User mgmt SecurityMonitoring ControlData pipeline
Enables Business IoT Services
Business logic Apps ReportsDashboards Billing
3rd party
integrations
17. Supports many different devices
Supports different connectivity options
Provides Generic IoT services
2. Need for an IoT platform
What does an IoT platform do?
Sensor Modem IoT gatewayActuator
Wired Cellullar Other networks
IoT-networks
(LoRa, Sigfox, NB-IoT)
Asset mgmt User mgmt SecurityMonitoring ControlData pipeline
Enables Business IoT Services
Business logic Apps ReportsDashboards Billing
3rd party
integrations
For some, THIS is
an IoT platform
(hardware)
For others, THIS is
an IoT platform
(connectivity)
And this as well
(cloud IoT
platform)
And this?
How about
this?
(a vertical IoT
platform, e.g.
specialized)
Or this?
(a product
platform)
How to choose?
18. 1. The thing about IoT?
IoT projects are hard!
2. Need for an IoT platform
Focus 100% on the business problem
19. 1. The thing about IoT?
IoT projects are hard!
3. Choosing an IoT platform
Focus 100% on the business problem
2. Need for an IoT platform
20. 3. Choosing an IoT platform
IntelCiscoAmazonGoogleMicrosoft
21. 3. Choosing an IoT platform
What makes a ‘good’ IoT platform?
22. 3. Choosing an IoT platform
Functional requirements
What makes a ‘good’ IoT platform?
23. 3. Choosing an IoT platform
Functional requirements
• Available toolset
What makes a ‘good’ IoT platform?
Edge devices
Connectivity
Generic IoT services
Sensor Modem IoT gatewayActuator
Wired Cellullar Other networks
IoT-networks
(LoRa, Sigfox, NB-IoT)
Asset mgmt User mgmt SecurityMonitoring ControlData pipeline
Business IoT services
Business logic Apps ReportsDashboards Billing
3rd party
integrations
24. 3. Choosing an IoT platform
Functional requirements
• Available toolset
• Supported technology
What makes a ‘good’ IoT platform?
Profibus DP
Modbus TCP
CAN
ProfiNET
GPIO
RS-485
FieldBUS
I2C / SPI
REST
VPN
Programming
languages
MQTT
Embedded
Relais
Certificates
Mobile & web
25. 3. Choosing an IoT platform
Functional requirements
• Available toolset
• Supported technology
• Specialisation
What makes a ‘good’ IoT platform?
Tourism Buildings Lighting Waste
Security Fintech Traffic &
mobility
C-ITS &
autonomous
eHealth
eHealthLogistics Wearables Retail Farming
Sports
26. 3. Choosing an IoT platform
Functional requirements
• Available toolset
• Supported technology
• Specialisation
• Customisation
What makes a ‘good’ IoT platform?
27. 3. Choosing an IoT platform
Non-Functional requirements
What makes a ‘good’ IoT platform?
28. 3. Choosing an IoT platform
Non-Functional requirements
• Infrastructure & cloud
What makes a ‘good’ IoT platform?
Control Abstraction
Server
infra
IaaS
Infrastructure
as a Service
PaaS
Platform as a
Service
SaaS
Software as a
Service
Servicelevel
The cloud continuum
29. 3. Choosing an IoT platform
Non-Functional requirements
• Infrastructure & cloud
• Cost & scalability
What makes a ‘good’ IoT platform?
Monthly cost
(€)
Performance
(reqs/month)
PaaS / SaaS
Server & IaaS
Opex
Opex
Capex
Tipping
point
The curves are angled
differently for each use case
How to
combine this…
… with this?
30. 3. Choosing an IoT platform
Non-Functional requirements
• Infrastructure & cloud
• Cost & scalability
• Lock-in
What makes a ‘good’ IoT platform?
IaaS
31. 3. Choosing an IoT platform
What makes a ‘good’ IoT platform?
Non-Functional requirements
• Infrastructure & cloud
• Cost & scalability
• Lock-in
Functional requirements
• Available toolset
• Supported technology
• Specialisation
• Customisation
How to choose?Why choose?
32. 1. The thing about IoT?
IoT projects are hard!
No one-size-fits-all IoT platform
3. Choosing an IoT platform
Focus 100% on the business problem
2. Need for an IoT platform
38. Open source IoT platform
Component Description
Business
processes
Use cases in energy, mobility, vehicles, eHealth, buildings, …
Apps & web Cross-platform mobile deployment
Data pipeline Real-time parallel processing of data-events
Actuation Steering & measuring assets and contols
Dashboarding Historic visualisation of tracked parameters
Alerting Rule-based alerting based on monitoring
Monitoring Time-series based monitoring of other services
Config mgmt Provide each microservice config via HTTP
User mgmt Manage users and rights
Asset mgmt Manage assets and metadata
API gateway Dispatch functionality to different services
!
39. Open source IoT platform
Component
Business
processes
Apps & web
Data pipeline
Actuation
Dashboarding
Alerting
Monitoring
Config mgmt
User mgmt
Asset mgmt
API gateway
!
40. Open source IoT platform
Component
Business
processes
Apps & web
Data pipeline
Actuation
Dashboarding
Alerting
Monitoring
Config mgmt
User mgmt
Asset mgmt
API gateway
!
Design principles
Based on experience
Reusability
Cross-domain
Standards
Frameworks
Services
Best practices
Interoperable with IaaS & PaaS platforms
41. Open source IoT platform
Component
Business
processes
Apps & web
Data pipeline
Actuation
Dashboarding
Alerting
Monitoring
Config mgmt
User mgmt
Asset mgmt
API gateway
!
Docker image
Configuration
IxorTalk Service
IxorTalk Platform
IxorTalk Service IxorTalk Service IxorTalk Service IxorTalk Service IxorTalk Service
Support for docker compose, AWS ECS, Kubernetes, Azure AKS
42. Open source IoT platform
MongoDB
Postgres
SMTP service
IxorTalk
Service
Scalable file
storage
IoT HUB
Devices
Devices
Docker
Container
Infra
Dependency
Internal Service Discovery / Load Balancing
IxorTalk
Service
Service
Discovery
Public Loadbalancer (SSL offloading)
IxorTalk
Gateway
IxorTalk
Service
IxorTalk
Service
IxorTalk
Service
Internal Service Discovery / Load Balancing
IxorTalk
Service
IxorTalk
Service
IxorTalk
Service
IxorTalk
Gateway
Container Services
Platform Services
Architecture
45. Open source IoT platform
Component
Business
processes
Apps & web
Data pipeline
Actuation
Dashboarding
Alerting
Monitoring
Config mgmt
User mgmt
Asset mgmt
API gateway
!
46. Open source IoT platform
Component Description
Business
processes
Use cases in energy, mobility, vehicles, eHealth, buildings, …
Apps & web Cross-platform mobile deployment
Data pipeline Real-time parallel processing of data-events
Actuation Steering & measuring assets and contols
Dashboarding Historic visualisation of tracked parameters
Alerting Rule-based alerting based on monitoring
Monitoring Time-series based monitoring of other services
Config mgmt Provide each microservice config via HTTP
User mgmt Manage users and rights
Asset mgmt Manage assets and metadata
API gateway Dispatch functionality to different services
!
48. Open source IoT platform
Use case - Virtual power plant
Virtual power plant
Power unit
…
Power unit Power unit
“We now live in a world where energy is distributed,
with real-time changing supply and demand”
49. Open source IoT platform
Use cases - Smart mobility
Flanders’
traffic center
Mobility guidance
Leuven/Gent/Sint-Niklaas/Mechelen/…
51. Open source IoT platform
Use case - Smart buildings
Udini lock
Udini sliding
doors
P
Udini parking Udini lift
Udini mobilityUdini bike
storage
52. Open source IoT platform
Closing remarks
• Open source is a process
• Collaboration is key for success
• Open source is a long term commitment
• The roadmap is powered by stakeholders