Download - OSGi IoT Demo - OSGi Community Event 2014

Transcript
Page 1: OSGi IoT Demo - OSGi Community Event 2014

OSGi IoT Demo

OSGi Community Event 2014Ludwigsburg, 28-30.10.2014

http://tinyurl.com/iot-demo-2014

Page 2: OSGi IoT Demo - OSGi Community Event 2014

Evolution of the OSGi specification• Starting point: an open

Service Gateway for (non-broadband) home.

• Further developed for theautomotive industry.

• Further developed for the mobile world.

• Further developed for theenterprise world.

• New Residential Expert Group.

• Device abstraction and Cloud- M2M / IoT

- Strategic partnerships and workshops

- Extendable OSGi IoT Demo

Service Gateway

in the Home

Automotive

Service

Gateway

Mobile Service

PlatformEnterprise Service

Platform

Residential

Broadband

Gateway

M2M / IoT

2OSGi Community Event 2014

Page 3: OSGi IoT Demo - OSGi Community Event 2014

Wind Farm Use Case

Legacy and 3rd-party IT Systems

Development, Management & Configuration

Wind Farm

IaaS

Resource Mgmt& Load Balance

DB

CMS

Device Mgmt

OSGi Community Event 2014

Page 4: OSGi IoT Demo - OSGi Community Event 2014

• An OSGi Cloud

• Built with OSGi

• Supports OSGi bundles along with non-OSGi and non-Java artifacts

• Dynamic – self scaling, up and down

• Self-Healing – for the apps and itself

• Model-Driven – simplifies deployment and management

• Middleware agnostic – no fixed ‘stack’

• Use with VM’s or Docker

Paremus Service Fabric

OSGi Community Event 2014

Page 5: OSGi IoT Demo - OSGi Community Event 2014

• The Cloud

– providing the Services

– ProSyst mPRM and MQTT server

• Automated Discovery for End Points

– (Raspberry Pi’s) to the Cloud Services using Paremus OSGi Remote Service Admin implementation.

The Fabric in the Demo

OSGi Community Event 2014

Page 6: OSGi IoT Demo - OSGi Community Event 2014

Reactive Blocks to Build IoT Applications

mqttServer

data from all the windmill simulators

Reactive Blocks Reactive BlocksReactive Blocks

OSGi Community Event 2014

Page 7: OSGi IoT Demo - OSGi Community Event 2014

Combine Java Code and Graphics.Block by Block

WindmillSimulator

Reactive Blocks

OSGi Community Event 2014

Page 8: OSGi IoT Demo - OSGi Community Event 2014

IoT Backend

3rd Party

TR-069

Cloud Services

ProSyst mBS

OSGi Framework

Device

Abstraction

Layer

Management

Agent

Notification

Database

User and Role

Management

Modules

(e.g. Applications)

(Service)

Applications

Software Repository

Device and Software

Management

Modules

(e.g. Applications)

etc.

etc.SMS

Misc.

Modules

IoT Gateway

De

vic

e P

roto

co

ls

ProSyst mPRMUser Interface / Interaction

End-User Devices

End-to-End Solutions with

OMA-DM

OSGi Community Event 2014

Page 9: OSGi IoT Demo - OSGi Community Event 2014

SD Association + SanDisk

• Sponsors of the Demo

• Merging Storage and Connectivity

OSGi Community Event 2014

• Raspbian OS

• Java 8

• OSGi Framework

Page 10: OSGi IoT Demo - OSGi Community Event 2014

IoT Demo Overview - Components

Windmill Simulator

OS + Network

OSGi

OSGi Framework

Provisioning

Discovery

WindmillSimulator

Service Fabric Cloud

Publisher

Device Mgmt & SW Repository

WindmillSimulator

mqttServer

OSGi Community Event 2014

mPRM Admin Console

WindmillDashboard

Service FabricDashboard

Web Browser

Page 11: OSGi IoT Demo - OSGi Community Event 2014

IoT Demo Overview - Steps

Windmill Simulator

OS + Network

OSGi

OSGi Framework

Provisioning

Discovery

WindmillSimulator

Service Fabric Cloud

Publisher

Device Mgmt & SW Repository

WindmillSimulator

mqttServer

OSGi Community Event 2014

1. Discovery

2. Endpoints

3. Registration & Provisioning

6. Data Exchange

5. Endpoints

Page 12: OSGi IoT Demo - OSGi Community Event 2014

IoTHackathon

OSGi Community Event 2014

http://tinyurl.com/iot-demo-2014

Page 13: OSGi IoT Demo - OSGi Community Event 2014

Hackathon the Prize

OSGi Community Event 2014

OSGi Alliance –Digital Home 2014 2008-2014 ©OSGi Alliance. All Rights Reserved

Page 14: OSGi IoT Demo - OSGi Community Event 2014

My Service Application

IoT Demo Hands On - Hackathon

IoT Device

OS + Network

OSGi

OSGi Framework

Provisioning

Discovery

Service Fabric Cloud

Publisher

Device Mgmt & SW Repository

My Service Application

mqttServer

Development Platform

OSGi Admin Console

Telnet / SSH

Eclipse PDE

ProSyst SDK

Reactive Blocks Plugins & Libraries

WindmillDashboard

Service FabricDashboard

Web Browser

OSGi Community Event 2014

MyBundle(s)

Publishing

My Service Application

apps shell

Repository Lookup

Deployment& Start

Page 15: OSGi IoT Demo - OSGi Community Event 2014

Bitreactive and Reactive Blocks