kura m2m iot gateway
DESCRIPTION
Kura M2M IoT Gateway reducing the distance between embedded and enterprise technologiesTRANSCRIPT
KURA M2M/IoT Gateway
reducing the distance between embedded
and enterprise technologies
Andrea Ceiner, September 9th, 2014
M2M & IoT : an industrial revolution
Gartner and other
market analysts forcast
IoT/M2M to reach
dozens of billions of
connected devices by
2020
When Field Data arrives automatically via Cloud Platforms
into the Business Applications then we have
IoT Applications
@ Business
Applications
M2
M A
pp
lic
ati
on
s
Java today The most used programming language for ENTERPRISE
APPLICATIONS
9+ MILLION
JAVA DEVELOPERS
3+ MILLION
JAVA DEVICES
Java tomorrow The most used programming language either for
ENTERPRISE & EMBEDDED & M2M/IoT applications
9+ MILLION
JAVA DEVELOPERS
IoT spontaneously closing the GAP between
EMBEDDED & ENTERPRISE SW platforms
Same language
• JAVA
Same IDE
• ECLIPSE
Same Reference Architecture
• DECOUPLING LAYERS
Same Standards & Protocols
• OSGi,JSON,API REST
Same Tools
• Application Builder
Same Middleware
• Brokers, Containers,…
Complexity can still be a strong barrier to close the gap
• Embedded software programmers ignore the complexity of enterprise applications and architectures
• Enterprise software programmers ignore the complexity of embedded applications and M2M communication.
Still, what are the OBSTACLES ?
Internet /
TCP/IP
Business Issue Sometimes M2M Solutions look simple …
Business
Application
Sensors,
Actuators,
Displays, …
Service
Gateway
Single or no special
application on gateway
A single application
to communicate with
Only one type of
Gateway HW & SW
Only one type of
device / sensor
No connectivity
options required
Internet /
TCP/IP
Ethernet WiFi
3G /
LTE Satellite
WiMAX Other
Business Issue ... but for some of them it gets complex
Business
Application
Sensors,
Actuators,
Displays, …
• Multiple services on the
gateway / edge node
• Different connectivity options
• More than one kind of vertical
market value proposition
• Customer specific
business logic 2G /
2.5G xDSL
Cable
Business Issue ... Geographically Dispersed …
Business
Applications
Sensors,
Actuators,
Displays, …
Multi-
Service
Gateway
?
Business Issue ... and with more than one Consumer of the Device Data
@ Business
Applications
Sensors,
Actuators,
Displays, …
?
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)
7
Make it SIMPLE !
Normalize the communication
Encapsulate the complexity
Decouple the architectural layers
… but not stupid
Normalising the communication … The ESB architecture for M2M integration platforms on
Cloud
Business
Applications
Sensors,
Actuators,
Displays, …
@
Application
Framework
+
Multi-Service
Gateway
M2M/IoT Integration Platform on Cloud M2M
Integration
Platform
Connecting the field at the Enterprise
Business
Applications
Multi-
Service
Gateway
M2M
Integration
Platform
Integrate
Act Store
Connect & Control
+
Collect Elaborate
Communicate
M2M
Protocol
@
Field Interfaces
Enterprise Interfaces
Field
Data
De-coupling Architectural Components
Linux OS
Embedded App
KURA is the open source Java and OSGi-
based Application Framework for M2M
Service Gateways in the Eclipse IOT Working
Group.
Purpose
Simplify the design, deployment and remote
management of embedded applications.
It provides
• 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
Java/OSGi
M2M
gateways Smart
Sensors
Industrial
HW Open HW
• Raspberry PI
• BeagleBone
Black
M2M Architecture Typical Edge-Node, Gateway, Smart Sensor Scenarios
Distributed
Device
Infrastructure Internet / IP
Business /
Application Logic
& Infrastructure
Applications M2M Gateways,
Smart Edge Nodes
Comms
Infrastructure Sensors, Actuators,
Meters, HMIs,
Devices, etc.
HW OS SW Cloud
Client
HW OS Cloud
Client
HW OS SW Cloud
Client
HW OS Cloud
Client
HW OS SW Cloud
Client HW
Cloud
Client HW
HW OS SW Cloud
Client
M2M
Integration
Platform
On-
premise
Public
Cloud
HW
HW
HW @
Encapsulating complexity Increase productivity and decrease cultural barriers
OSGi
on
Linux
Hardware
Java VM
Code Code
Code
Kura helps customer
focusing on their core
business
Kura’s Benefits
Kura helps Customers focusing on their core competences (Customer‘s
differentiators), by supplying highly integrated modular, common building blocks.
This approach provides partners with a competitive advantage by ensuring:
• Reduced development time → Shorter time to market
• Focus on the application → Differentiate your offering and products
• Portable, robust code → Higher quality software
• Less required resources → Reduced development costs
• Hardware virtualization → Better investment protection
• More deterministic project execution → In time market introduction
• Standard based → Future-proofed, Investments protection
• Remote app management → Extended product lifecycle
Kura Developers’ Experience Designed from ground-up for developers
Emulate on PC Deploy on Target Cloud Managed
Start developing your 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 your application to
field devices from the Cloud.
Manage your application
configuration and lifecycle
from a Cloud infrastructure.
No more field visits!
• Web-based Console
• REST API Integration
• Smart Alerts
Multi-Service Gateway Approach Maximum SW Development Flexibility
Multi-
Service
Gateway
Yocto / WRL
Hardware Platform
Java VM
OSGi
Everyware
Cloud
Client
Admin GUI
Foundation Layer
Business Logic
Yocto
Hardware Platform
Java VM
OSGi
Everyware
Cloud
Client
Admin GUI
Foundation Layer
Business Logic
MQTT
Other
Cloud
Client
Functional Architecture Decoupling functional layers
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
Multi-
Service
Gateway
App 1 App 2 App n . . . .
Applications
You are important ! Kura helps you … Kura needs you
34
I was lucky to be
involved and get to
contribute to
something that was
important, which is
empowering people
with software. (By
Bill Gates)
© 2014 Eurotech. All rights reserved
This presentation has been prepared by Eurotech S.p.A. (or “Eurotech”).
The information contained in this presentation does nor purport to be comprehensive. Neither Eurotech nor any of its officers, employees, advisers or agents accepts any responsibility for/or makes any representation or warranty, express or implied, as to the truth, fullness, accuracy or completeness of the information in this presentation (or whether any information has been omitted from the presentation) or any other information relating to Eurotech, its subsidiaries or associated companies, whether written, oral or in a visual or electric form, transmitted or made available.
The information in this document is proprietary to Eurotech. No part of this document may be reproduced, copied, or transmitted in any form or for any purpose without the express prior written permission of Eurotech.
The distribution of this document in other jurisdictions may be restricted by law, and persons into whose possession this document comes should inform themselves about, and observe, any such restrictions.
No reliance may be placed for any purposes whatsoever on the information contained in this document or any other material discussed during this presentation, or on its completeness, accuracy or fairness.
Eurotech assumes no responsibility for errors or omissions in this document. Eurotech does not warrant the accuracy or completeness of the information, text, graphics, links, or other items contained within this material. This document is provided without a warranty of any kind, either express or implied, including but not limited to the implied warranties of merchantability, fitness for a particular purpose, or non-infringiment.
The information in this document and any other material discussed at this presentation is subject to verification, completion and change.
The information and opinions contained in this document are provided as at the date of the presentation and are subject to change without notice.
Some of the information is still in draft form and will only be finalized.
By attending the presentation you agree to be bound by the foregoing terms.
Trademarks or Registered Trademarks are the property of their respective owners.