1. Eclipse IOT over Intel Edison
Live Demonstration
Ankur Sharma
@ankur_sharma
blog.ankursharma.org
2. About the presenter
• Ankur Sharma is a Principal Software Engineer
with EMC
• Ex-committer to Eclipse PDE project
3. Eclipse Kura
• Kura is lightweight OSGI based container for
IOT gateways.
• Sensors as declarative services?
• http://wiki.eclipse.org/Kura/Getting_Started
• http://www.eclipse.org/kura/downloads.php
4.
5. Stable vs No Net Stable
• Files with "(No Net)" will provide frameworks in which
Kura will not assist in configuring network interfaces or
firewall.
• nn version skips
▫ bind.init
▫ dos2unix.bin
▫ firewall.init
▫ iptables.init
▫ …
• https://github.com/eclipse/kura/tree/develop/kura/dis
trib/RELEASE_INFO/1.4.0/*.catalog
9. Apache Camel
• Routing and mediation engine
• Supports URIs, bean binding and direct API
• Small. Minimalistic dependencies
• Massive repository of pluggable components
• Easy to code new components
• http://stackoverflow.com/questions/8845186/
what-exactly-is-apache-camel
10. Apache Camel over Kura
• Integrated directly in Kura 2.0.0 onwards
• Core plugins
▫ camel-core
▫ camel-osgi
▫ camel-kura
• Configuration
▫ /eclipse/kura/kura/config.ini
org.osgi.framework.bootdelegation=sun.*,com.sun.*
11. My own Camel Component
• Component
• Endpoint
• Producer
• Consumer
13. Eclipse Paho
• The Eclipse Paho project provides open-source
client implementations of MQTT messaging
protocol aimed at new, existing, and emerging
applications for the Internet of Things (IoT).
17. Apache ActiveMQ
• Open source messaging
• Integration Patterns server
• Supports cross language clients
▫ .net, c++, java, go, python, perl, ruby,…
• Supports various protocols
▫ AMQP, MQTT, OpenWire, STOMP
18. ActiveMQ and Camel
• Camel supports direct integration
▫ activemq-camel
▫ JMS based
▫ Requires spring
▫ http://camel.apache.org/activemq.html
• ActiveMQ automatically converts MQTT
messages into JMS messages
• We are here using ActiveMQ as MQTT server