kura m2m iot gateway

36
KURA M2M/IoT Gateway reducing the distance between embedded and enterprise technologies Andrea Ceiner, September 9 th , 2014

Upload: eurotech

Post on 28-Nov-2014

632 views

Category:

Business


6 download

DESCRIPTION

Kura M2M IoT Gateway reducing the distance between embedded and enterprise technologies

TRANSCRIPT

KURA M2M/IoT Gateway

reducing the distance between embedded

and enterprise technologies

Andrea Ceiner, September 9th, 2014

Why do we have to reduce

the distance between the

Embedded software and the

Enterprise software ?

Gartner’s Hype Cycle It tells that time is coming …

M2M & IoT : an industrial revolution

Gartner and other

market analysts forcast

IoT/M2M to reach

dozens of billions of

connected devices by

2020

M2M via Cloud (more standard, easier,

cheaper)

011001

011001 011001

Field Data are very good food for Business

Applications

@ Business

Applications

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

@ Business

Applications

The ENTERPRISE business

Business Applications

are Enterprise Software

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

Encapsulating the complexity An entire end-2-end M2M/IoT communication in a simple API REST

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

ModBUS

CanBUS

USB, Bluetooth

DB Service

Add your

app

Add your

app

Device configuration

30

Network configuration

31

MQTT Transport

32

GPS position

33

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.

www.eurotech.com

Thank You!