A Full Open Source Architecture for the Internet of Things (IoT) Sérgio Seabra – Red Hat
[email protected]
THE WORLD’S LEADING DEVELOPER AND SUPPLIER OF
OPEN SOURCE SOFTWARE FOR ENTERPRISE I.T.
A HIGH-GROWTH, MULTIBILLION-DOLLAR
S&P 500 INDEX COMPANY
OFFERING A COMPREHENSIVE PORTFOLIO OF
PRODUCTS AND SERVICES
GLOBALLY ACTIVE IN ALL VERTICAL MARKETS, WITH STRONG CHANNEL AND DIRECT DELIVERY MODELS
FROM COMMUNITIES TO ENTERPRISE
**
About EUROTECH • One of the world top players in the global Embedded Computers market • Behind the products & services of more than 20 Global 500 companies • 20+ Years of experience in “M2M” systems – 20+ Years experience in OT / embedded / gateway hardware & software – 16 Years ago co-developed MQTT with IBM – 10+ Years experience with Java in embedded – 6+ Years history in M2M/IoT cloud platforms ●
Strong vertical market competencies:
– Industrial & Logistics – Transportation – Defense & Security – Healthcare & Medical
So... How do we start? Anatomy of an IoT Platform
Open Source IoT – Full Data Cycle Protocol Translaton
Connected “Things”
Intelligent Filtering
Aggregaton
Routng
IOT Integration Hub
IOT Gateways
Applicatons App Integration
Telemetry Data
Management
App Data
Telemetry Data Ingest
Actions
Analyze
ML Model Prediction / Alert
ML Model
Process + Machine Learning
Store
Cloudera Centralized Data Mgt. and Analytics Platform
Deep data analysis & insights
IoT Gateways, Rolling Stock, Cellular Adapter In short: ... Devices... Devices... Devices
IoT Gateways In Detail
Smart Services powered by Red Hat JBoss Fuse Your Application
Application
Application
Data Flows - Wires Connectivity and Delivery
Assets
Smart Services
Cloud Services
Asset
Data Services
MQTT Paho
Drivers CAN bus
Modbus
Network Configuration Network Configuration Cellular, Wi-Fi, Ethernet
Configuration Management
OT Middleware
Updates Management
Fuse / Camel Services
Firewall, Port Forwarding
Network Monitors
Basic Gateway Services
OPC UA Other
DB Service
Device Profile
Clock Service
Watchdog
Administration GUI
IOT Gateways
Remote Management
Connected “Things”
Remote Access
Applications
S7
Custom Protocols
Security Certificate Manager
SSL Manager
javax.comm / RS-485
javax.usb + udev
GPS Position
javax.smartcardio
Java USB HID APIs
javax.bluetooth / BLE
Security Manager
Provisioning
Device Abstraction Operating system
GPIO / SPI / PWM / I2C jdk.dio
Java 8 / OSGi Red Hat Enterprise Linux | Yocto
.
IOT Integration Hub
Cellular Connectivity / SIM Mgmt Platforms
Alerts & Notifications
@
Management
Application Integration
Data Management
Device Management
Security
Administration
IOT Gateways
Device Connectivity
Telemetry Data
IOT Integration Hub
Cellular Connectivity / SIM Mgmt Platforms
Alerts & Notifications
Applications
@
App Data
Management
Application Integration
Data Management
Device Management
Security
Administration
IOT Gateways
Device Connectivity
Telemetry Data
IOT Integration Hub In Detail
• Application development and management • Self-service provisioning • Persistent storage • Polyglot, multi-language support • Automation • Scalability • Container portability
Physical
• Deployment flexibility
Virtual
Dev
Containers
Orchestration
Applications
Source Repository
CI/CD Engine
Container
Private cloud
Developer Services
Public cloud
Centralized Data Mgt. and Analytics Platform
Tel em Da etry ta
Data Ingest
Real-Time Processing
Data Storage
Machine Learning
Real-Time Analytics
Data Security
Cloudera Enterprise – Data Management & Analytics for IoT Data Sources
Data Ingest
Serving, Analytics & Machine Learning
Data Storage & Processing
Apache Impala MPP SQL for fast analytics
Apache Spark Stream & iterative processing, ML
Connected Things/ Data Sources
Cloudera Search
Apache Kafka
Apache Hadoop
Stream or batch ingestion of IoT data
Storage (HDFS) & deep batch processing
Real time search
Apache Sqoop
Apache HBase
Ingestion of data from relational sources
NoSQL data store for real time applications
Apache Kudu Storage & serving for fast changing data
Structured Data Sources
Security, Scalability & Easy Management
Datacenter
Cloud
Cloudera Enterprise – Data Management & Analytics for IoT
Cloudera Data Science Workbench Self-service data science for the enterprise Accelerates data science from development to production with: ● Secure self-service data access ● On-demand compute ● Multi-language support (Python, R, Scala) ● Project dependency isolation for multiple library versions ● Workflow automation, version control, collaboration and sharing
Open End-to-End IoT Architecture: Functional Integratng IOT Operatng Technology, Data Management, Analytcs, and Applicatons Connected “Things”
IOT Gateways OT Middleware
OT Middleware Smart Services
Machine Learning (1) Future integration with
Business Rules Operating system
(1)
Open End-to-End IoT Architecture: Functional Integratng IOT Operatng Technology, Data Management, Analytcs, and Applicatons Connected “Things”
IOT Gateways
IOT Integration Hub
Telemetry Data
OT Middleware
OT Middleware Management
Smart Services
Machine Learning
(1)
(1) Future integration with
Business Rules Operating system
Containers
Orchestration
Applications
Developer Services
Open End-to-End IoT Architecture: Functional Integratng IOT Operatng Technology, Data Management, Analytcs, and Applicatons Connected “Things”
IOT Gateways OT Middleware
IOT Integration Hub
Telemetry Data
OT Middleware Management
Smart Services
Machine Learning
Tel em Da etry ta
(1)
(1) Future integration with
Business Rules
Containers
Orchestration
Applications
Developer Services
Management Operating system
Machine Learning Model
Data Ingest
Real-Time Processing
Data Storage
Machine Learning
Real-Time Analytics
Data Security
Centralized Data Mgt. and Analytcs Platorm
Open End-to-End IoT Architecture: Functional Integratng IOT Operatng Technology, Data Management, Analytcs, and Applicatons Connected “Things”
IOT Gateways OT Middleware
Applications
IOT Integration Hub
Telemetry Data
OT Middleware
App Data
Management
Smart Services
Machine Learning
Tel em Da etry ta
(1)
(1) Future integration with
Business Rules
Containers
Orchestration
Applications
Developer Services
Management Operating system
Machine Learning Model
Data Ingest
Real-Time Processing
Data Storage
Machine Learning
Real-Time Analytics
Data Security
Centralized Data Mgt. and Analytcs Platorm
Open Source IoT – Full Data Cycle Protocol Translaton
Connected “Things”
Intelligent Filtering
Aggregaton
Routng
IOT Integration Hub
IOT Gateways
Applicatons App Integration
Telemetry Data
Management
App Data
Telemetry Data Ingest
Actions
Analyze
ML Model Prediction / Alert
ML Model
Process + Machine Learning
Store
Cloudera Centralized Data Mgt. and Analytics Platform
Deep data analysis & insights