Eclipse Internet of Things in Action EclipseCON 2014
-
Upload
eurotech -
Category
Technology
-
view
685 -
download
1
description
Transcript of Eclipse Internet of Things in Action EclipseCON 2014
Eclipse IoT In Action Open Source Technologies for end-to-end IoT Solutions
Marco Carrer, EUROTECH
Kristopher Clark, ACTUATE
Eclipse IoT in Action
Applying open source to end-to-end IoT solutions
• Integrate and Collect Collect
• Transport Transport
• Data Analytics and Intelligence Data Analytics
• Manage Manage
Eclipse IoT in Action EclipseCON 2014 Setup
Door set 1 Door set 2
Environmental
Sensors
Eclipse IoT in Action
Eclipse IoT in Action Architecture
DEVICE/GATEWAY (data collection)
CLOUD (device management and data analytics)
UI (data visualization)
Linux
Hardware
Java VM
Eclipse
Equinox OSGi
Hardware
Everyware Cloud
Device
Manag
ement
MQTT
Broker
EUROTECH
DEVICE
CLOUD
REST API MQTT
BIRT Mobile
Dashboards
BIRT iHub
Web Reports
MQTT
People Counter Eurotech DynaPCN 10-20
Stereoscopic cameras
Infrared
illuminators
Environmental Monitoring Eurotech ReliaSENS 18-12
Air Out Air In
Connectivity
• Cellular (3g, GRPS), WiFi
• Ethernet, GPS Positioning
Environment Analysis
• Electromagnetic radiation
• Radioactivity
• Temperature, Humidity, Pressure
Air Quality Measurements
• CO, CO2, NO, NO2, O3
• SO2, H2S, VOC
• PM10
IoT Gateway Software Stack
OSGi
on
Linux
Hardware
Java VM
Application
Application
• Built-in OSGi Services for IoT Apps
• High-level Programming Language
• Software Modularity
• Configuration Management
• Application Management
• Shorter Time-to-Market
• Device Abstraction
• Application Portability
• Investment Protection
• Integrated Device Cloud features
Application
Developer’s Experience
Emulate on PC Deploy on Target Cloud Managed
Start developing your IoT
/M2M application in the
comfort of your PC.
• Full Eclipse Integration
• Target Platform Definition
• Emulated Services
• Run/Debug from Eclipse
• Support Mac/Linux Hosts
When you are ready, deploy
your application on the
gateway.
• One-click Deployment
• Eclipse Plugin
• Remote Debugging
Provision and manage your
applications in field devices
from the Cloud.
• Remote OSGi
Management via MQTT
• Web-based Console
Functional Overview
Java VM
OSGi Application Container
Device Abstraction
Gateway Basic Services
Network Configuration Network Management Field
Protocols
Connectivity and Delivery
Ad
min
istr
ati
on
GU
I
Op
era
tio
n &
Ma
na
ge
me
nt
Linux
Hardware
App 1 App 2 App n . . . .
Applications
Eclipse IoT in Action
Java VM
OSGi Application Container (Equinox)
Device Abstraction
javax.comm
Gateway Basic Services
DB Service
Clock Services
Device Profile
Watchdog
Network Configuration Network Configuration
Field Protocols
People Counter
Protocol
ReliaSENS
Protocol
Connectivity and Delivery
Data Services MQTT Paho
Ad
min
istr
ati
on
GU
I
Applications
EclispeCON People Counter
Application
Re
mo
te M
an
ag
em
en
t
Con
fig
ura
tio
n
Ma
na
ge
me
nt
Upd
ate
s
Ma
na
ge
me
nt
Position USB / javax.usb
Cloud Services
ReliaSENS Application
Administration UI
Eclipse IoT in Action
MQTT Topics and Payloads
econ/hyatt/ballroom
doorset1 doorset2 sensors
• Timestamp
• Metrics:
• inCount1
• outCount1
• inCount2
• outCount2
• Timestamp
• Metrics:
• inCount1
• outCount1
• inCount2
• outCount2
• Timestamp
• GPS Position
• Metrics:
• CO2
• VOC
• E
• PM10
• TEMP
• HUM
• PRESS
Kura Payload Kura Payload Kura Payload
What is BIRT?
AUGUST
2004
Actuate Joins
Eclipse Foundation
as Strategic Developer
and Board Member
Actuate proposed and started
BIRT Business Intelligence
and Reporting Tools Project
a top-level Eclipse project Adds BI and Reporting
as Open Source Project
Professional open source Primary development resources
funded by Actuate
Contributions from many sources IBM, Innovent Solutions and community
Simplicity
that makes
simple layouts
easy
Power
to create
very complex
layouts
BIRT
BIRT
• Makes all data-driven content development easy
• Modern, web-page design metaphor
• Open and standards-based
• Flexible with rich programmatic control
• Full support for libraries and reuse
• Foundation for a range of solutions
A New Generation of Embeddable Reporting and Analytics Technology
BIRT Designer
High-Level BIRT Architecture
BIRT Engine
Presentation
Services
Design Engine
Generation
Services
Data
Services
Charting
Engine
Eclipse
Designer
Chart
Designer
Eclipse
DTP,
WTP,…
Data
Data
HTML
Excel
Word
PowerPoint
PostScript
…
XML
Design
Document
Create Rich Data Visualizations with BIRT Designer from any Data Source
Embed in your application
Open source and commercial APIs to integrate
visualizations in context
Interactive user experience tools
Secure server to manage and
generate visualizations
BIRT iHub
What we do with Data
DEVICE/GATEWAY (data collection)
CLOUD (device management and data analytics)
UI (data visualization)
Linux
Hardware
Java VM
Eclipse
Equinox OSGi
Hardware
Everyware Cloud
Device
Manag
ement
MQTT
Broker
EUROTECH
DEVICE
CLOUD
REST API MQTT
Dashboards
BIRT iHub
BIRT Design
BIRT
Data
Object
Web Reports
BIRT Mobile
Where to start?
developer.actuate.com
eclipse.org/birt
iot.eclipse.org
Evaluate This Session
Sign-in: www.eclipsecon.org
Select session from schedule
Evaluate:
1
2
3
www.eurotech.com
Thank You!