How Java Software Re-shapes Embedded.
Good Reasons for IoT Solutions
IoT Challenges and Perceived Barriers
Legacy & Existing M2M Systems
Major Industry trends lead to M2M 2.0 and a Commodization of Distributed Systems
1. Encapsulating Complexity in IoT Solutions
- or -
How Java Software Re-shapes Embedded
Robert Andres
Düsseldorf, 22.10.2014
2. Introducing Eurotech
•Behind the products of more than 20 Global 500 companies
•One of the world top player in the Embedded Computers market
•20+ Years of experience in “M2M” and distributed systems
•Strong vertical market competences:
–Industrial & Logistics
–Transportation
–Defense & Security
–Healthcare & Medical
2
Eurotech‘s Essence
3. Good Reasons for IoT Solutions
What Businesses and Organizations are looking for …
•More efficiency
•Improve products and services
•Open up new business opportunities
•Increase agility
•Build the ability to scale
4. 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
5. The Internet of Things
Challenges and Perceived Barriers
•Complex technology
•Specific know-how required
•Infrastructure required
•IT/OT challenges
•Security
•Regulatory issues
•Confusing messages, information
•Interoperability of solutions
Perception:
IoT / M2M is
complex and expensive
6. The Internet of Things
Legacy & Existing M2M Systems – Distributed Systems
Distributed
Systems
7. The Internet of Things
•Powerful embedded systems
•Of the shelf, purpose built HW
•Virtualization technology
•Enterprise IT
•Cloud computing
•Open & Industry Standards
Major Industry Trends lead to M2M 2.0 and a
Commoditization of Distributed Systems
Commoditization of distributed systems
8. The Internet of Things
It is all about encapsulating the complexity of M2M distributed systems to:
•Reduce development time and risk
•Ensure optimum investment protection
•Leverage world-class, proven architectures, protocols and technology
•Reduce dramatically the TCO of distributed device infrastructures
•Reduce Time-to-Market
•Scaling
M2M Distributed Systems Fundamental Aspects
To rapidly enable innovative,
new business models and processes
9. The Complexity of M2M Projects
The Starting Point
Internet / TCP/IP
Business
Application
Sensors, Actuators, Displays, …
The task at hand:
•Get data from / to devices and business applications
•Create a distributed system with TCP/IP / Internet (WAN backbone)
•Manage the distributed system
10. The Complexity of M2M Projects
Looks Simple …
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
•Single sensor / device to integrate
12. The Complexity of 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
13. The Complexity of 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
14. The Complexity of M2M Projects
... more than one kind of vertical market value
proposition has to be met in the field
Business
Application
Sensors,
Actuators,
Displays, …
Service
Gateway
Including certifications!
15. The Complexity of M2M Projects
… the devices are geographically dispersed
Business
Applications
Sensors,
Actuators,
Displays, …
Service
Gateway
Including
certifications!
16. The Complexity of M2M Projects
... or more than one Consumer of the Device Data
@
Business
Applications
Sensors,
Actuators,
Displays, …
Service
Gateway
17. The Complexity of M2M Projects
... or all of these requirements together
@
Business
Applications
Sensors,
Actuators,
Displays, …
Service
Gateway
18. The Complexity of M2M Projects
Solution: Properly Architected M2M Stack
Business
Applications
Sensors,
Actuators,
Displays, …
@
Multi-
Service
Gateway
M2M
Integration
Platform
M2M Integration Platform
19. Encapsulating Complexity
… when you need transmission gears,
are you building them from scratch?
No, you use gear boxes…
Of the shelf products from experienced suppliers !
22. 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
23. Eurotech IoT Approach
•IT centric, cloud based M2M connectivity platforms as building blocks for enterprise IT
•Implementation of “Enterprise Service Bus” architectures to allow an easy integration of different device data systems and applications
•Multi Service Gateway approach to integrate and consolidate data streams and future proof investments
•IT centric application development to implement business logic in smart edge devices / service gateways
•Off the shelf purpose built devices designed to meet vertical market value propositions
Distributed Systems / M2M Fundamental Building Blocks
M2M
Integration
Platform
Multi-
Service
Gateway
Approach
24. Multi-Service Gateway Approach
Automation & Integration at the Edge
Sensors
Actuators
Legacy
Systems
Smart
Machines
M2M
Multi
Services
Gateway
Human /
Machine
Interfaces
Meters
•Multiple business relevant tasks are addressed and technically consolidated
•IT centric device application development using Software Frameworks to implement business logic in smart edge devices / multi- service gateways
•More efficient bandwidth utilization – carrier cost optimization
•Off the shelf purpose built devices designed to meet vertical market value propositions
26. ESF is a Java/OSGi-based Application Framework for M2M Service Gateways and Edge Nodes that simplifies the design, deployment and remote management of embedded applications.
•Cohesive and integrated app environment
•Modular software components
•HW abstraction layer
•Field protocol libraries
•Cloud connectivity
•Remote app and device management
•Local app and device management
•Built-in security
•Development tools
Multi-Service Gateway Approach
Everyware Software Framework (ESF)
Linux OS
Customer App
Java/OSGi
27. Multi-Service Gateway Approach
ESF / Increasing Value / Minimizing TCO
on
Linux
Hardware
Multi- Service Gateway
Java VM
Code
Code
Code
28. Multi-Service Gateway Approach
Maximum SW Development Flexibility
Multi-Service
Gateway
M2M
Integration
Platform
Linux
Hardware Platform
Java VM
OSGi
Application
Software
Framework
Everyware Cloud
Client
Config GUI
PCN Support
Foundation Layer
Business Logic
Customer
GPS Support
People
Counter
(PCN)
29. Raspberry Pi
Boards &
Modules
DynaGATE 15-10 Intel Transportation Ref. Design
DynaCOR 10-00 Rugged Mobile Computer
Various boards and SBC`s
Zypad BR2000 Man-worn Computer
DynaVIS Rugged Panel PC & Vehicle Console
Multi-Service Gateway Approach
Efficient Development & Investment Protection
Software portability across
25+ ESF Enabled Platforms
Ready-To-Use
Devices
ISIS ICE Industrial Compact Systems
Intel M2M Smart Services Gateway Dev Kit Hardware
Vantron VT-M2M-TC Multi-Service Gateway & Edge Controller
ReliaSENS Environmental Monitoring Platform
ReliaGATE 15-10 Multi-Service Gateway
ReliaGATE10-20 Multi-Service Gateway
ReliaGATE10-10 Entry –Level Multi-Service Gateway
30. M2M Integration Platform
Positioning the Everyware Cloud Platform
Application
Enablement
Device & Data
Management
M2M Integration Platform
Multi- Service Gateways
@
IT / Business
Applications
REST
MQTT
31. 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
33. Many Data Producers, Data Consumers, Services
Security &
Surveillance
Smart Shelf
Air Condition / Heating
People
Traffic
Analysis
Vending
Machines
RFID
Transportation
Logistics
Service
Gateway
Service
Gateway
Service
Gateway
M2M Integration Platform
M2M
Integration
Platform
Environmental
Monitoring
34. Eurotech M2M Solutions
M2M Solutions and Enterprise IT/OT Integration
CW 100 for 2012, 2013, 2014
37. Vertical Market Example Use Case 1
Use Case: Preventative Medical / Sports Medicine
Application:
For a sports medicine application, the customer required a gateway and cloud solution to capture and transmit data related to helmet hits (head contact in high-impact sports like hockey and football).
System monitors impact thresholds with predefined settings to alert authorized individuals via a text message (SMS) or email. Historical data is kept for later analysis.
Key Success Factors:
Short time to market due to EDC approach Eurotech software knowledge and experience Programming in Java ESF Flexible hardware platform (multiple locked and protected USB ports)
Product:
Helios Programmable Edge Controller
Support
38. Vertical Market Example Use Case 1
Use Case: Medical / Sports Medicine
“Helios”
Multi-Service
Gateway
M2M
Integration
Platform
System monitors impact thresholds
with predefined settings to alert
authorized individuals via a
text message (SMS) or email.
Historical data is kept for later
analysis.
Connected to Gateway
using ZigBee
@
3-axis
accelerometer
sensors built into the helmets
39. Vertical Market Example Use Case 1
Solution for Sensuss (Sports Medical Application)
DEVICE/GATEWAY
(data collection)
CLOUD
(device management and data analytics)
Linux
Hardware
Oracle Java
OSGi
ESF
Hardware
Everyware Cloud
Device Management
Data
Management
EUROTECH
DEVICE
CLOUD
MQTT
App
@
Notification (SMS, Email)
Historical data for analytics, data mining, reports
40. The Internet of Things
Smart Buildings and Smart Infrastructure
41. Vertical Market Example Use Case 2
Use Case: Conference People Flow Monitoring & Mgmt
Application:
In order to monitor, analyze, visualize and manage people flows in one of the largest It conferences in the world (Oracle JavaONE / OpenWorld 2013) Hitachi Consulting together with Oracle and Eurotech deployed a people counting solution in several locations in downtown San Francisco, including the Moscone Center where the sessions (keynotes) with the highest number of attendees took place.
Key Success Factors: PCN features & technology (e.g. stereoscopic vision) Complete set of M2M building blocks offered Java centric development of device application Effective integration into Oracle DB and Tools Complete end-to-end solution with Hitachi & Oracle teams, competence and products Short development time Flexible and competent project team
Product:
ReliaGATE 50-21 with
PCN-1000
People Counter
HW / SW
Development
Services
42. Vertical Market Example Use Case 2
Oracle Integration at JavaONE / OpenWorld 2013
DEVICE/GATEWAY
(data collection)
CLOUD (device management and data analytics)
UI
(data visualization)
ORACLE BI DASHBOARD
JAVA FX
Linux
Hardware
Oracle Java VM
Hitachi OSGi
ESF
Hardware
Everyware Cloud
Device Management
Data
Management
Oracle HW + OS
Oracle OEP + BI + DB
Oracle Cloud
ORACLE
CLOUD
EUROTECH
DEVICE
CLOUD
MQTT Subscriber
MQTT
REST
43. The Internet of Things
Sustainability and Environmental Protection
44. Smart City
Smart Building
Vertical Market Example Use Case 3
Use Case: Environmental Monitoring
Application:
Several cities were looking for a solution that would allow them to do effective constant environmental monitoring as part of their civil protection and environmental protection plans and services. The main data monitored in real time: temperature, humidity, CO, CO2, NO2, NO, O3, SO2, H2S, VOC, electromagnetic emissions and nuclear radiation (α, β, γ).
Data is transferred via different transports (including 3G, WiFi) using Internet connections in real time to control centers and different applications. Alarms and measurements can be made accessible to the population through Web and mobile applications.
Key Factors:
Short time to market due to EDC approach Turnkey complete solution including dashboards, alarms Compact, rugged enclosure Price / performance
Product:
Smart Environmental Sensor
45. Vertical Market Example Use Case 3
ReliaSENS 18-12 Environmental Monitoring Syst.
Industrial-grade Rugged Mountable Cellular w/ GPS option Module
Key Features: Pollution Sensors:
•Gaseous pollutants (CO, CO2, NO, NO2, O3, SO2, H2S, VOC)
•Particulates (PM2 - PM10)
•EM fields
•Radioactivity (a, b, g)
•Sound pollution option Data access & connectivity:
•Real time data with 24/7 availability
•Mobile app and Web interface
•GPRS/3G/WiFi connectivity Simple user interface – Web interface and mobile app Compact and lightweight – Ideal for fixed (e.g. light poles) and mobile installations (e.g. construction sites)
46. CLOUD (device management and cloud analytics)
Everyware Cloud
MQTT
DEVICE/GATEWAY (data collection and edge analytics)
Linux
Hardware
Java SE Embedded
OSGi
ESF Bundles
OEP-E
Bundles
Device
Connectivity
EUROTECH
DEVICE CLOUD
Device Management
Data
Cache
Oracle Cloud
ORACLE
CLOUD
Oracle 12c DB
Oracle 12c OEP
Oracle BI
Vertical Market Example Use Case 3
JavaONE 14: Java in the Air (Architecture)
REST
47. Linux
Hardware
Java SE Embedded
OSGi
ESF Bundles
OEP-E Bundles
3. MQTT Output Adapter
1. Sensor Input Adapters
2. Event Processing Network
Vertical Market Example Use Case 3
JavaONE 14: Java in the Air (Gateway)
5. Configuration
Updates
4. Sensor Data
48. Input Adapters PM10, ELF, TPU, CO2, GEIGER, HF, NO2, CO, O3, VOC
Sensor Malfunctioning Detection
Raw Data Filtering
Stats
Alerts
Raw Data Publisher
Java in the Air
Use Case 3