Creating end-to-end IoT applications with Eclipse Kura & Solair IoT Platform

25
Eclipse Kura and Solair Iot Platform A perfect synergy to create IoT applications Davide De Cesaris Valeria Naldi

Transcript of Creating end-to-end IoT applications with Eclipse Kura & Solair IoT Platform

Eclipse Kura and Solair Iot Platform

A perfect synergy to create IoT applications

Davide De CesarisValeria Naldi

2

About SolairPart of a Group, Solair was founded in 2011 to focus on Cloud and IoT software:

70+ People

Headquarters: Bologna, Italy

Offices: » Aix-en-Provence, France» Tokyo, Japan » Bangalore, India

What we do

Solair IoT Application Platform allows companies to quickly create smart and compelling Business Applications for the Internet of Things with Zero coding.

FASTDeployment

FULLFunctionality

FutureFLEXIBILIY

Solair’s patent pending technology means no code to write and manage.

Solair offers complete and powerful tools to create your perfect and complete IoT App.

Solair’s unique technology provides the scalability and flexibility to handle any changes in your business requirements.

Better than simple, codelessWe want you to have it all

When you like it. As you like it

Solair means having:

Fully featured, on the cloudA secure, scalable and flexible cloud platform

Platform Architecture

DATABASEInformation are persisted using Dynamic SQL technology on Microsoft SQL Server with a multi-tenancy architecture and separate database schemas for each tenant

AVAILABILITYAutomatic backups, geo-replication and managed queues support disaster recovery

CONNECTIONSecure connection protocols guarantee trustworthiness and avoids man-in-the-middle attacks

GUIHTML5/JavaScript with responsive frontend and REST Web APIs

Solair Platform runs on Microsoft Azure as a single-page application

API

Solair Platform Core

Microsoft

SQLServer

Your IoT Business APPs

Availability & Security

• Multiple clouds in multiple geographies

• Web & external services managed in clusters

• Database in mirrored instances

• Dedicated monitoring system

• Every VM runs under a private network exposing only web endpoints

• HTTPS with optional 2-way authentication

• Hashing-based handshake for IoT devices

Availability Security

Codeless developmentBreakthrough codeless technology to save time and resources

Concept-based Development

There are Concepts for every purpose from base functions to complex scenarios.

Concepts are the building blocks of SolairThey are little wonders defined by data, behaviour and appearance.

Entities

Built by drag&drop: Solair handles everything underneath

Aggregations of Concepts become Entities, logical representations of components of your IoT application

Relationships

You can set multi-level Relationships thataren’t simple connections between two Entities or Concepts: they’re what gives meaning to the data model you create.Relationships are not links made using common keys, but powerful tools providing flexibility and future-proofing.

SpreadsheetA Spreadsheet is embedded behind every Entity. Allows Business Logic to be created in a simple user friendly format.

With the Spreadsheet you can create mathematical & logical functions, algorithms, using all the data stored in Concepts, Entities and connected through Relationships

Zero-Coding, WYSIWYG Environment

Concept

Concept

Library

EntityRelationships

EntityCanvas

Concept Properties

Spreadsheet

14

Full Business Application functionality

Codeless Drag&Drop Customization

Full data management

Workflows & Lifecycles

BOM Management

CAD Integration Custom Code Role & Organization Management

3RD Party systems

integration

Built for the Internet of ThingsA comprehensive solution to interact

effectively with your devices

Solair IoT Technology Stack

can run here:

Thing(s)

SensorIoT

Gateway

Data & Device

Management

Application

Platform

BizSystems

Eclipse Foundation

Solair adopted Kura to develop edge

applications that interoperate with the

cloud platform to build end-to-end solutions

Solair joinedEclipse Foundation

Solair accepted as a member of the IoT Working Group to

focus on development, promotion and adoption of IoT

technology

18

Solair Integration GatewaySolair gateway technology is based on Kura, a Java/OSGi-based container for IoT applications running in service gateways.

Kura is an inclusive and targeted software framework with an extensive set of ready-to-use Java Plug-Ins (Bundles) provided for unique platform supplied hardware, network, cellular, and storage applications

Kura is part of the Eclipse Foundationhttp://eclipse.org/kura/

Kura Framework Features

MQTTGSM/GPRS 3G/4G

EVDO

SNMPHTTP / REST

ServicesWeb ServicesBluetooth / BTLE

Wi-Fi

802,15,4 / Zigbee

RS485

GPIO

RS232

CANbus

SMBus

Modbus

Device Mgmt WatchDog

SSLLegacy JNI’s

Security

SOA

Power Mgmt

Location Based

Services

Solair IoT Protocol

• Based on HTTPS with X.509 (Public + Private keys)

• Authentication is not negotiated but performed through univocal device ID hash check

• Measure data are stored in dedicated tables to be accessed only using Web Application pages or Web API4 end-points based on REST APIs:

• Data collection based on a polling request cycle by the device

• Alarm & Events collection based on requests raised by the device on demand (when an issue occurs).

• Configurations based on a polling cycle by the device.

• Commands provisioning based on a polling cycle by the device

Carracho

FEATURES• Read vehicle ECU parameters via Bluetooth exploiting the

OBD-II standard protocol• Capture GPS data with a USB dongle and parse them• Scan for nearby Bluetooth devices to check enabled drivers• Detect security issues like flames or gas leaks

Cloud vehicle monitoring application that reads vehicle ECU (Engine Control Unit) parameters, capture GPS data, provides anti-theft feature and detects security issues like flames or gas leak

Carracho Live Demo

Possible Improvements

• Real-time vehicle monitoring system as on-board computer and remote data management

• Predictive vehicle maintenance based on historical data and analysis of wear of components

• Black Box for security applications and insurance companies• Fleet Management and vehicle pooling for enterprise business• Track Day recording telemetry and timings (possible race scenario with

multiple vehicles data)• In-car entertainment systems integration (and Android Auto) for

advanced services (for example recognise the driCarplayver and automatically set the preferred radio stations or playlists); in this case the Kura gateway acts as on-board digital hub.