HOW THE OSGI-STANDARDS BASED GATEWAY MIDDLEWARE CAN … · OSGi middleware Device abstraction...

13
HOW THE OSGI-STANDARDS BASED GATEWAY MIDDLEWARE CAN BE USED WITH IQRF Kai Hackbarth Evangelist & Co-Chair OSGi Residential Expert Group Bosch Software Innovations GmbH

Transcript of HOW THE OSGI-STANDARDS BASED GATEWAY MIDDLEWARE CAN … · OSGi middleware Device abstraction...

Page 1: HOW THE OSGI-STANDARDS BASED GATEWAY MIDDLEWARE CAN … · OSGi middleware Device abstraction Automation engine Java / REST API Bosch IoT management Device management M2M server Service

HOW THE OSGI-STANDARDS

BASED GATEWAY MIDDLEWARE

CAN BE USED WITH IQRF

Kai Hackbarth

Evangelist & Co-Chair OSGi Residential Expert Group

Bosch Software Innovations GmbH

Page 2: HOW THE OSGI-STANDARDS BASED GATEWAY MIDDLEWARE CAN … · OSGi middleware Device abstraction Automation engine Java / REST API Bosch IoT management Device management M2M server Service

Bosch Connected World Chicago| Kai Hackbarth | 27.09.2016

© Bosch Software Innovations GmbH. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, dis tribution as well as in the event of

applications for industrial property rights.

208.103.173

Fuchsia 168.1.99

150.124.177

Violet 63.19.108

109.154.188

Dark Blue 8.66.126

111.185.226

Light Blue 14.120.197

111.201.204

Turquoise 19.153.160

174.219.125

Light Green 103.180.25

110.162.147

Dark Green 10.81.57

Light Gray 178.179.181

Dark Gray 66.76.88

2

Software components Strategic impact on IoT applications

Technological, commercial, and user angles

covered through Bosch

The brain of

an intelligent

device or

machine

Bosch is

excelling in

intelligent

products of

superior

quality

Market

leader in

gateway

software

Running on

local gateways

bundling and

connecting also

non-IP-ready

devices

Users

experience IoT-

enabled services

via internet on

mobile devices,

TV sets, and

more

End-user apps

Gateway software

Embedded software

Connecting

users,

devices, and

business

partners

Basis for

Bosch IoT

solutions

Cloud & enterprise

software

ProSyst

mBS middleware

ProSyst mPRM

Page 3: HOW THE OSGI-STANDARDS BASED GATEWAY MIDDLEWARE CAN … · OSGi middleware Device abstraction Automation engine Java / REST API Bosch IoT management Device management M2M server Service

Bosch Connected World Chicago| Kai Hackbarth | 27.09.2016

© Bosch Software Innovations GmbH. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, dis tribution as well as in the event of

applications for industrial property rights.

208.103.173

Fuchsia 168.1.99

150.124.177

Violet 63.19.108

109.154.188

Dark Blue 8.66.126

111.185.226

Light Blue 14.120.197

111.201.204

Turquoise 19.153.160

174.219.125

Light Green 103.180.25

110.162.147

Dark Green 10.81.57

Light Gray 178.179.181

Dark Gray 66.76.88

3

Our open standards approach Leading industry standards make IoT work

Bosch Software Innovations is actively involved in open standards organizations and open source

communities. Additionally, our products support many additional industry standards.

Page 4: HOW THE OSGI-STANDARDS BASED GATEWAY MIDDLEWARE CAN … · OSGi middleware Device abstraction Automation engine Java / REST API Bosch IoT management Device management M2M server Service

Bosch Connected World Chicago| Kai Hackbarth | 27.09.2016

© Bosch Software Innovations GmbH. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, dis tribution as well as in the event of

applications for industrial property rights.

208.103.173

Fuchsia 168.1.99

150.124.177

Violet 63.19.108

109.154.188

Dark Blue 8.66.126

111.185.226

Light Blue 14.120.197

111.201.204

Turquoise 19.153.160

174.219.125

Light Green 103.180.25

110.162.147

Dark Green 10.81.57

Light Gray 178.179.181

Dark Gray 66.76.88

4

OSGi Alliance Background

Proven, Mature Software

Architecture

Transparent

Development

Process

Strategic

Partnerships/

Collaboration

Founded in 1999

Global Ecosystem

Best Practices

Industry & End User

Adoption

Page 5: HOW THE OSGI-STANDARDS BASED GATEWAY MIDDLEWARE CAN … · OSGi middleware Device abstraction Automation engine Java / REST API Bosch IoT management Device management M2M server Service

Bosch Connected World Chicago| Kai Hackbarth | 27.09.2016

© Bosch Software Innovations GmbH. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, dis tribution as well as in the event of

applications for industrial property rights.

208.103.173

Fuchsia 168.1.99

150.124.177

Violet 63.19.108

109.154.188

Dark Blue 8.66.126

111.185.226

Light Blue 14.120.197

111.201.204

Turquoise 19.153.160

174.219.125

Light Green 103.180.25

110.162.147

Dark Green 10.81.57

Light Gray 178.179.181

Dark Gray 66.76.88

5

OSGi Alliance Modularity and Services

Modular Software architecture • Execution environment, APIs, device abstraction

• Application development framework

• Common architecture is applicable to Cloud,

Enterprise, M2M & IoT architecture

• Can run locally on one device, all the way through to

distributed across 1,000’s of servers

Dynamic Service lifecycle enables: • True 24/7 remote maintenance

• Remote software updates

• Aftermarket sales of upgrades and extensions

Portable and re-usable software modules enable • Faster time-to-market

• Increased agility and reduced development effort

and project risk

• Reduction in maintenance costs

• Ecosystem based solutions

Page 6: HOW THE OSGI-STANDARDS BASED GATEWAY MIDDLEWARE CAN … · OSGi middleware Device abstraction Automation engine Java / REST API Bosch IoT management Device management M2M server Service

Bosch Connected World Chicago| Kai Hackbarth | 27.09.2016

© Bosch Software Innovations GmbH. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, dis tribution as well as in the event of

applications for industrial property rights.

208.103.173

Fuchsia 168.1.99

150.124.177

Violet 63.19.108

109.154.188

Dark Blue 8.66.126

111.185.226

Light Blue 14.120.197

111.201.204

Turquoise 19.153.160

174.219.125

Light Green 103.180.25

110.162.147

Dark Green 10.81.57

Light Gray 178.179.181

Dark Gray 66.76.88

6

How to visualize, evaluate and manage machine data Prosyst end-to-end open standard IoT middleware

SENSORS &

DEVICES GATEWAY PROTOCOLS BACKEND

IP

DECT

Infrastructure

or on-premise

ProSyst mBS

ProSyst mBS

Provides connectivity to

the edge devices and

machines

Runs apps and

automation logic

Enables device

management

Remote monitoring and

support

Easy and quick access to

machine data from

anywhere in the world

Reporting and

performance tracking

Bosch IoT

Remote Manager

Software management

Device management

M2M server

Service platform

Page 7: HOW THE OSGI-STANDARDS BASED GATEWAY MIDDLEWARE CAN … · OSGi middleware Device abstraction Automation engine Java / REST API Bosch IoT management Device management M2M server Service

Bosch Connected World Chicago| Kai Hackbarth | 27.09.2016

© Bosch Software Innovations GmbH. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, dis tribution as well as in the event of

applications for industrial property rights.

208.103.173

Fuchsia 168.1.99

150.124.177

Violet 63.19.108

109.154.188

Dark Blue 8.66.126

111.185.226

Light Blue 14.120.197

111.201.204

Turquoise 19.153.160

174.219.125

Light Green 103.180.25

110.162.147

Dark Green 10.81.57

Light Gray 178.179.181

Dark Gray 66.76.88

7

Demo: Connecting Bosch XDK & gateway to Bosch IoT Cloud Mastering the variety of protocols

SENSORS &

DEVICES GATEWAY PROTOCOLS BACKEND

XDK from

Bosch Connected

Devices and Solutions

IP

DECT

ProSyst mBS

OSGi middleware

Device abstraction

Automation engine

Java / REST API

Bosch IoT

Remote Manager

Software management

Device management

M2M server

Service platform

Infrastructure

Management protocols

• TR-069

• OMA-DM

• Messaging

• Push Messaging

• …

• Eclipse plug-ins

• OSGi runtime

• OSGi validator develop

ProSyst mBS SDK

or on-premise

Page 8: HOW THE OSGI-STANDARDS BASED GATEWAY MIDDLEWARE CAN … · OSGi middleware Device abstraction Automation engine Java / REST API Bosch IoT management Device management M2M server Service

Bosch Connected World Chicago| Kai Hackbarth | 27.09.2016

© Bosch Software Innovations GmbH. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, dis tribution as well as in the event of

applications for industrial property rights.

208.103.173

Fuchsia 168.1.99

150.124.177

Violet 63.19.108

109.154.188

Dark Blue 8.66.126

111.185.226

Light Blue 14.120.197

111.201.204

Turquoise 19.153.160

174.219.125

Light Green 103.180.25

110.162.147

Dark Green 10.81.57

Light Gray 178.179.181

Dark Gray 66.76.88

8

How could this work with IQRF ?

IQRF

Module

Page 9: HOW THE OSGI-STANDARDS BASED GATEWAY MIDDLEWARE CAN … · OSGi middleware Device abstraction Automation engine Java / REST API Bosch IoT management Device management M2M server Service

Bosch Connected World Chicago| Kai Hackbarth | 27.09.2016

© Bosch Software Innovations GmbH. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, dis tribution as well as in the event of

applications for industrial property rights.

208.103.173

Fuchsia 168.1.99

150.124.177

Violet 63.19.108

109.154.188

Dark Blue 8.66.126

111.185.226

Light Blue 14.120.197

111.201.204

Turquoise 19.153.160

174.219.125

Light Green 103.180.25

110.162.147

Dark Green 10.81.57

Light Gray 178.179.181

Dark Gray 66.76.88

9

Application 2

Device Device App Logic

A

B

C

Functional Item 1

Functional Item 2

Functional Item 3

Functional Item 4

Functional Item 5

FIM Remote API

OSGi

Framework

FIM Client Library

Cloud Services

Application 1

Groups

JSON-RPC REST

Automation

Application 3

Page 10: HOW THE OSGI-STANDARDS BASED GATEWAY MIDDLEWARE CAN … · OSGi middleware Device abstraction Automation engine Java / REST API Bosch IoT management Device management M2M server Service

Bosch Connected World Chicago| Kai Hackbarth | 27.09.2016

© Bosch Software Innovations GmbH. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, dis tribution as well as in the event of

applications for industrial property rights.

208.103.173

Fuchsia 168.1.99

150.124.177

Violet 63.19.108

109.154.188

Dark Blue 8.66.126

111.185.226

Light Blue 14.120.197

111.201.204

Turquoise 19.153.160

174.219.125

Light Green 103.180.25

110.162.147

Dark Green 10.81.57

Light Gray 178.179.181

Dark Gray 66.76.88

10

s

OSGi Service Registry

Remove FI

Create FI

BinarySwitch

properties

• state (RE)

operations

• turnOn

• turnOff

• toggle

FI Interface

FI Instances

Device BS Instance 1

Device BS Instance 2

UI button N

FI Classes

BSImpl1

BSImpl2

BSImpl3

Create/register new

FIImpl2 instance

Event Admin

Register

Event Handler (topic , filter)

Dispatch events (topic , filter) Post state property

changed events

FI Factory

property

• supportedClasses

operations

• create

• remove

Register new

FI instance

Access FI services

Define new FI interface

Provide FI

implementation

FI Provider Bundles

Client

Bundle

Provide FI Factory

Device

Autom.

logic

UI button

Defines the

functionality Implement the

functionality Registered FI

services with

attributes

Page 11: HOW THE OSGI-STANDARDS BASED GATEWAY MIDDLEWARE CAN … · OSGi middleware Device abstraction Automation engine Java / REST API Bosch IoT management Device management M2M server Service

Bosch Connected World Chicago| Kai Hackbarth | 27.09.2016

© Bosch Software Innovations GmbH. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, dis tribution as well as in the event of

applications for industrial property rights.

208.103.173

Fuchsia 168.1.99

150.124.177

Violet 63.19.108

109.154.188

Dark Blue 8.66.126

111.185.226

Light Blue 14.120.197

111.201.204

Turquoise 19.153.160

174.219.125

Light Green 103.180.25

110.162.147

Dark Green 10.81.57

Light Gray 178.179.181

Dark Gray 66.76.88

11

Possible Liaison with OSGi Alliance

- Joint Marketing Activities

- Cross Promotion of Events

- Joint Webinars

- etc.

- Joint Technical Activities

- Standardized IQRF interface for OSGi

- Incl. RFP, RFC, Reference Implementation and Compliance Tests

- OSGi already liaises with other IoT organizations

- HGI, oneM2M, EnOcean Alliance

Page 12: HOW THE OSGI-STANDARDS BASED GATEWAY MIDDLEWARE CAN … · OSGi middleware Device abstraction Automation engine Java / REST API Bosch IoT management Device management M2M server Service

Bosch Connected World Chicago| Kai Hackbarth | 27.09.2016

© Bosch Software Innovations GmbH. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, dis tribution as well as in the event of

applications for industrial property rights.

208.103.173

Fuchsia 168.1.99

150.124.177

Violet 63.19.108

109.154.188

Dark Blue 8.66.126

111.185.226

Light Blue 14.120.197

111.201.204

Turquoise 19.153.160

174.219.125

Light Green 103.180.25

110.162.147

Dark Green 10.81.57

Light Gray 178.179.181

Dark Gray 66.76.88

12

Bosch ConnectedWorld 2017 will take place

March 15-16 at Station Berlin

Save the Date!