WSO2's API Vision: Unifying Control, Empowering Developers
Encapsulating Complexity in IoT Solutions
1. Encapsulating Complexity in IoT Solutions
- or -
How Java Software Re-shapes Embedded
Geoffrey A. Morton
Group Vice President
M2M and IoT
2. Anatomy of a Legacy (Current) M2M System
…many architectures, protocols
RTU
SCADA
DCS
Modbus
Edge
HART
Fieldbus
Condition-Monitoring
Client-Server
DNP3
Zigbee
Telemetry
M2M
telecontrol
PLC
VPN
telematics
CANbus
3. The Simplicity of M2M Projects
The Pieces – Simple Approach
Internet / TCP/IP
Business
Application
Sensors,
Actuators,
Displays, …
Service
Gateway
Sure, some M2M solutions appear to be simple:
•Single application / service on gateway
•Single business application to talk to
•Simple single gateway hardware
4. Less Simple M2M Projects
… maybe there are multiple different and/or changing services to be performed at the edge
Internet / TCP/IP
Business
Applications
Sensors,
Actuators,
Displays, …
Service
Gateway
5. More Complex M2M Projects
… maybe different connectivity options are required
Internet / TCP/IP
Ethernet
WiFi
3G / LTE
Satellite
WiMAX
Other
Business
Applications
Sensors,
Actuators,
Displays, …
Service
Gateway
6. The Complexity of M2M Projects
… the devices are geographically dispersed
Business
Applications
Sensors,
Actuators,
Displays, …
Service
Gateway
7. The Complexity of IoT Projects
... or all of these requirements together
@
Business
Applications
Sensors,
Actuators,
Displays, …
Service
Gateway
8. Device Cloud Solutions
Where M2M Projects most often fail…
M2M
Communication
Infrastructure
Device Firmware /
Application
Business
Application
Sensors &
Device
Hardware
Business
Application
Integration
1
2
3
4
6
•Selecting and integrating sensors, devices, sensors, human machine interfaces (HMI), Meters, legacy field busses & actuators
•Ensuring long life support
•Meeting certification requirements
•Selecting and integrating operating system, device support / drivers
•Implementing the business logic
•Optimum M2M protocols
•WAN cost reduction
•Security
•Device data management
•Device life cycle management
•Security
5
•Decoupling of producers and consumers of data
•Write speeds
•Real-time data streams
•Data storage
•Standard APIs
•Ready to use adapters for standard applications
•CEP / Complex Event Processing capabilities
1
2
3
4
6
5
7
•Application development & life cycle management
•Dashboards, user interaction & interfacing
•Integration (Big Data, social networks, enterprise IT)
5
7
8
9. Good Reasons …
What Businesses & Organizations should consider
•Become more efficient
•Actions based on real data from the field
•Avoid cost & downtime - preventive maintenance
•Improve products and services
•Discover new ways to serve your customers
•Increase customer satisfaction
•Open up new business opportunities
•Transform your business
•Find additional revenue streams
•Increase agility
•Fast Time-to-Market – move faster than your competition
•Enable small things to make a big impact
•Build the ability to scale
10. Good Reasons for IoT Solutions
But How…?
M2M
DATA
IOT
Sensors
SERVICES
platform
M2M
monitoring
management
REMOTE
Preventive Maintenance
many-to-one
machines
DEVICES
actuators
HMI
near real-time
MQTT
PROTOCOLS
field
bus
HARDWARE
gateway
MULTI SERVICE
REST
unattended
OT
IT/OT INTEGRATION
iPaaS
DaaS
BIG DATA
ANALYTICS
business intelligence
IT
CEP
CLOUD
on-premise
database
ESB
SaaS
MOBILE
APPLICATION
INTERNET
virtualization
IaaS
IP
open source
CONTEXT
DECISION
Business Models
ASSET
cellular
wireless
satellite
BUSINESS
services
servitization
COST
CUSTOMER
PARTNER
OEMs
ORGANIZATIONS
PRODUCT
VALUE
support
INFRASTRUCTURE
outsourcing
new business models
everything as a service
DaaS
iPaaS
java
OEP
INTEGRATION
Time-to-Market
TCO
11. APIs, Dashboards, Console, etc.
Eurotech IoT Approach
Distributed Systems Architectural Overview
Consumers of
Data
M2M
Integration Platform
Multi-
Service
Gateways
Producers of
Data
M2M
Infrastructure
Solution
Operational
Technology
Building Block
Standard Interfaces
12. The Complexity of IoT Projects
Solution: Properly Architected IoT Stack
Business
Applications
Sensors,
Actuators,
Displays, …
@
Multi-
Service
Gateway
M2M
Integration
Platform
M2M Integration Platform
13. Eurotech IoT Approach : Edge2Enterprise
Overview
System
Infrastructure
Application
Infrastructure
Layer
Application Layer
Communication Infrastructure
Field Infrastructure
MQTT
M2M Integration Platform
Client
Device HW
Device, Gateway,
OS, Security
Device Application Framework
Certifications, etc
Aggregators & On- Premise Platforms
M2M Integration / Application Enablement / Device and Application Management Platform
SIM Card & Communication Infrastructure Management
Optimum M2M / IoT Protocols
Public Cloud
Private Cloud
Sensors, HMIs, Actuators, etc.
aPaaS
SaaS
Enterprise Applications
Big Data
Databases
Analytics
Enterprise IT
Mining
CEP
ERP
CRM
….
14. Multi Service Gateway Framework (ESF)
Functional Overview
Java VM
OSGi Application Container
Device Abstraction
Gateway Basic Services
Network Configuration
Network Configuration
Field Protocols
Connectivity and Delivery
Administration GUI
Operation & Management
Linux
Hardware
Multi- Service Gateway
App 1
App 2
App n
. . . .
Applications
14
KURA
15. Everyware Cloud
Eurotech
End-To-End
Solution
Transforming Bits of Data at the Edge of the Network into Actionable Information in the Business Users’ Hands
@
16. M2M Integration Platform
System Infrastructure Options
PaaS
SaaS
IaaS
System
Infrastructure
Service
Layer
Application
Infrastructure
Service
Layer
Application Service Layer
M2M Integration Platform
iPaaS
System Infrastructure
(Servers, Storage, Networking, OS)
System Infrastructure Services
(IaaS)
On-Premises 19” 1U
Appliance
Public Cloud
Everyware Cloud
Everyware Server
16
21. Everyware Cloud Device Management
Overview
on
Application Integration
Device Connectivity
Account Management
Security
Configuration & Administration
Data Management
Device Management
Remote System Command
Remote Configuration Management
Device Operation & Management
Remote Software Updates
Remote Log Retrieval
Device Diagnostic Service
Remote VPN Access
•Operation and management of
the distributed devices in the field
•Management of device configurations and other software components
•Logging and monitoring of vital data from the distributed systems
•Life-cycle management of applications / business logic on the device
•Transparent and secure remote access to the remote devices
23. Everyware Cloud Device Management
•Laid over MQTT connection
•Real-Time Device/Connection Status
•Device Event Logging/History
•Device Profile and Localization
•Device Configuration
•Snapshots and Rollbacks
•Application Lifecycle Management Remote Device Access (Shell, VPN)
•Remote OS Commands
•Device Device Diagnostic Service**
•Based on OSGi Standard
•Event Scheduler & Device Groups**
•Fully supported by the EC APIs
Summary
on
Application Integration
Device Connectivity
Account Management
Security
Configuration &
Administration
Data Management
Device Management
** available in Q3/14
24. Everyware Cloud Device Management
Remote Configuration Management
•Device configurations can be managed (changed, stored, restored) in a transparent, device architecture independent way
•Device configuration changes can be made on the platform as well as on the device. Device configurations are automatically synchronized between the platform and device
•Device configuration snapshots and rollbacks
•Requires ESF 2.x / Kura on the device side
•Scheduler support**
** available in Q3/14
Remote System Command
Device Operation & Management
Remote Software Updates
Remote Log Retrieval
Device Diagnostic Service
Remote VPN Access
Remote Configuration Management
25. Everyware Cloud Device Management
Remote Software Updates
•Remote software updates and changes
•Management of bundles and packages on remote device from the platform during runtime
•Adding / removing
•Starting / stopping
•Requires ESF 2.x / Kura on the device side
•Scheduler support**
** available in Q3/14
Remote System Command
Remote Configuration Management
Device Operation & Management
Remote Log Retrieval
Device Diagnostic Service
Remote VPN Access
Remote Software Updates
26. Everyware Cloud Device Management
Remote System Command
•Remote system commands / shell access (Linux OS level)
•For manual and batch interaction with the remote device
•Using the established MQTT channel for communication
•Requires ESF 2.x / Kura on the device side
•Scheduler support**
** available in Q3/14
Remote Configuration Management
Device Operation & Management
Remote Software Updates
Remote Log Retrieval
Device Diagnostic Service
Remote VPN Access
Remote System Command
27. Everyware Cloud Device Management
Remote Log Retrieval**
•Automatic collection / retrieval of logging information from remote devices
•Important for monitoring, security and compliance
•Management of retrieved logs on the platform
•Storing
•Re-routing (through API)
•Using the established MQTT channel for communication
•Requires ESF 2.x / Kura on the device side
** available in Q3/14
Remote System Command
Remote Configuration Management
Device Operation & Management
Remote Software Updates
Device Diagnostic Service
Remote VPN Access
Remote Log Retrieval
28. Everyware Cloud Device Management
Device Diagnostic Service
•Automatic collection / retrieval of diagnostic information from remote devices
•Important for health monitoring, security and ….
•Management of thresholds, for example:
•CPU load
•Cellular reception quality
•…
•Using the established MQTT channel for communication
•Requires ESF 2.x / Kura on the device side
Remote System Command
Remote Configuration Management
Device Operation & Management
Remote Software Updates
Remote Log Retrieval
Remote VPN Access
Device Diagnostic Service
29. Everyware Cloud Device Management
Remote VPN Access
•Secure initiated transparent IP connection between remote systems and devices in the field
•Gateways behind firewalls can be reached
•No IP addressing conflicts prevent or complicate the establishment of connections
•Using the established MQTT channel for initiating the VPN connection to the remote device (openVPN)
•Requires ESF 2.x / Kura and the Everyware VPN Client on the device side
M2M Integration Platform
MQTT (Always-On)
VPN On-Demand
VPN Server
Remote
Access
Remote System Command
Remote Configuration Management
Device Operation & Management
Remote Software Updates
Remote Log Retrieval
Device Diagnostic Service
Remote VPN Access
30. Everyware Cloud Device Management
Unique Remote VPN On-Demand Access
30
M2M Integration Platform
MQTT (Always-On) VPN On-Demand
VPN Server
Remote
Access
VPN request Started from remote
32. Eurotech Portfolio : Customer Use Cases
Integrated Vertical Solutions
Transportation & Mobility
Defence &
Aerospace
Medical &
Healthcare
Industrial & Commercial
Logistics &
Networking
Security & Surveillance
Building Automation
Machine Automation
Vending Machines
Kiosks
Smart Energy /
Smart Grid
Handheld and Wearable Devices
Mobile mounted devices
Integrated RFID
Readers
Reverse
Vending
Banks and Institutions Homeland Security Border control Highway /Parking lots / Gates
Armored Vehicles
UGVs
Helicopters
Aircraft
Future Soldier
Public Buses
Trains & Underground
Toll gates
Digital Signage / Customer Information
High-end Diagnostic Equipment Portable Medical Devices Medical Gateways
33. The Eurotech Unique Value Proposition
M2M/IoT Building Blocks & Solutions
M2M
IoT
Integration OT/IT
34. Eurotech M2M Solutions
M2M Solutions and Enterprise IT/OT Integration
CW 100 for 2012, 2013, 2014
35. The Eurotech Unique Value Proposition
External Voices….
Gartner / Cool Vendors in IT/OT
Alignment Report
“However, they should also favor providers, such as Eurotech, that offer open-standards- based platforms, and can support on-premises deployment models to minimize vendor lock-in issues and maintain strategic agility.”
Eclipse Foundation / M. Milinkovich “I just got the full Eclipse Kura demo and I was blown away. Very cool stuff.”
VDC Research Group
“With two decades of embedded/M2M experience, existing capabilities, and investments, we expect Eurotech to differentiate itself versus other traditional embedded board vendors as the company moves up the value chain.”
Harbor Research, White Paper
“Eurotech has organized a novel combination of tools and technologies that work together in unprecedented ways to solve more complex business problems than previous generations of intelligent device networking technology and enterprise applications have been able.”