+ All Categories
Home > Internet > Webinar: The Vorto project proposal for Eclipse Internet of Things (IoT)

Webinar: The Vorto project proposal for Eclipse Internet of Things (IoT)

Date post: 01-Dec-2014
Category:
Upload: stefferber
View: 1,960 times
Download: 0 times
Share this document with a friend
Description:
Internet of Things Information Model Repository Bosch initiates the IoT Information Model Repository project (Vorto). The idea behind Vorto is to push the standardization of so-called information models. An information model is an abstraction of a device. See also our blog http://blog.bosch-si.com/categories/technology/2014/10/your-feedback-eclipse-iot-open-source-standardization-project/ or the project proposal https://projects.eclipse.org/proposals/vorto
26
Eclipse Webinar | INST / TST | 15/10/2014 | © Bosch Software Innovations GmbH 2014. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights. Bosch Software Innovations 1 The Vorto project proposal Eclipse Webinar
Transcript
Page 1: Webinar: The Vorto project proposal for Eclipse Internet of Things (IoT)

Eclipse Webinar | INST / TST | 15/10/2014 | © Bosch Software Innovations GmbH 2014. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights.

Bosch Software Innovations

1

The Vorto project proposal Eclipse Webinar

Page 2: Webinar: The Vorto project proposal for Eclipse Internet of Things (IoT)

Eclipse Webinar | INST / TST | 15/10/2014 | © Bosch Software Innovations GmbH 2014. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights.

Bosch Software Innovations

Bosch Key Figures 2013

Bosch Group 46,4 billion EUR in sales

281 400 associates 225 manufacturing sites

Americas

Asia Pacific 2

Europe 55 % share of sales 174 400 associates 140 manufacturing sites

2 Including other regions

21 % share of sales 33 500 associates 33 manufacturing sites

24 % share of sales 73 500 associates 52 manufacturing sites

Automotive Technology

66 % share of sales Industrial Technology

15 % share of sales Energy and Building Technology

9 % share of sales Consumer Goods

10 % share of sales

2

The Vorto project proposal

Page 3: Webinar: The Vorto project proposal for Eclipse Internet of Things (IoT)

Eclipse Webinar | INST / TST | 15/10/2014 | © Bosch Software Innovations GmbH 2014. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights.

Bosch Software Innovations

3

Bosch Strategy: Networking our Technology

The Vorto project proposal

http://youtu.be/TXvjBw8AGwc

Page 4: Webinar: The Vorto project proposal for Eclipse Internet of Things (IoT)

Eclipse Webinar | INST / TST | 15/10/2014 | © Bosch Software Innovations GmbH 2014. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights.

Bosch Software Innovations

4

Bosch Software and Systems House

• Locations: Berlin, Immenstaad, Stuttgart, Chicago, Palo Alto, Singapur, and Shanghai

• Employees: ~ 500 worldwide

Overview Bosch Software Innovations

Industry Focus Mobility, Energy, Industry, City & Building

Bosch IoT Suite BPM , BRM , M2M

Professional Services Planning, Implementation,

Training and Operation of Solutions, based on our Software Suite

The Vorto project proposal

Page 5: Webinar: The Vorto project proposal for Eclipse Internet of Things (IoT)

Eclipse Webinar | INST / TST | 15/10/2014 | © Bosch Software Innovations GmbH 2014. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights.

Bosch Software Innovations

M2M BRM BPM Bosch IoT Suite

Smart Energy Smart Metering VPP (Virtual Power Plant)

Connected Industry Service Portal

Smart Mobility Fleet Management eMobility Solutions

Bosch Software Innovations: The Systems and Software House for Internet of Things Solutions

Smart Home Intelligent Solutions

5

The Vorto project proposal

Page 6: Webinar: The Vorto project proposal for Eclipse Internet of Things (IoT)

Eclipse Webinar | INST / TST | 15/10/2014 | © Bosch Software Innovations GmbH 2014. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights.

Bosch Software Innovations

Bosch IoT Platform Strategy Overall goal:

Business Success for Bosch Group in IoT with Products and Services in the Verticals Mobility, Industry, Energy, Building

Interconnections and Interoperability of Devices/Services (therefore Bosch should “back on the right (platform) horse”)

Assumption:

2-5 major IoTS platforms (in next 5-7 years) At least one of them will be Open Source Bosch not able to develop one of these proprietary platforms alone

and customers/partners would not accept it No risk/dependency on proprietary 3rd party platform

Conclusion

Open Platform strategy with OSS

6

The Vorto project proposal

Page 7: Webinar: The Vorto project proposal for Eclipse Internet of Things (IoT)

Eclipse Webinar | INST / TST | 15/10/2014 | © Bosch Software Innovations GmbH 2014. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights.

Bosch Software Innovations

There are four scenarios that shall be addressed by the Vorto approach

7 7

The Vorto project proposal

Vendors of IoT platforms want to integrate as much as devices as possible into their ecosystem without major effort.

Vendors of IoT devices want to increase the number of ecosystems where their devices can be integrated.

Consumers want to use a large variety of devices in their ecosystem and don‘t want to be limited to using devices of one specific vendor. 1

Flexibility, Ease of use

Increase sales

Increase sales, become standard

2

3

Application developers want to support a broad range of devices without a need to develop vendor specific code. 4

Increase sales, reduction of complexity

Page 8: Webinar: The Vorto project proposal for Eclipse Internet of Things (IoT)

Eclipse Webinar | INST / TST | 15/10/2014 | © Bosch Software Innovations GmbH 2014. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights.

Bosch Software Innovations

Scenario 1: Consumer

8 8

The Vorto project proposal

Bosch M2M

ThingWorx

Qivicon

Device 1

Device 2

Device 3

Device 4

Page 9: Webinar: The Vorto project proposal for Eclipse Internet of Things (IoT)

Eclipse Webinar | INST / TST | 15/10/2014 | © Bosch Software Innovations GmbH 2014. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights.

Bosch Software Innovations

Scenario 2: Device vendor

9 9

The Vorto project proposal

Bosch M2M

ThingWorx

Qivicon

Device 1

Page 10: Webinar: The Vorto project proposal for Eclipse Internet of Things (IoT)

Eclipse Webinar | INST / TST | 15/10/2014 | © Bosch Software Innovations GmbH 2014. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights.

Bosch Software Innovations

Scenario 3 and 4: Platform vendor / Application developer

10 10

The Vorto project proposal

Bosch M2M

ThingWorx

Qivicon

Device 2 Device 3

Device 1

Device 4

Device 5

Page 11: Webinar: The Vorto project proposal for Eclipse Internet of Things (IoT)

Eclipse Webinar | INST / TST | 15/10/2014 | © Bosch Software Innovations GmbH 2014. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights.

Bosch Software Innovations

An approach that covers the requirements of all 4 scenarios:

11 11

The Vorto project proposal

Bosch M2M

ThingWorx

Qivicon

Device 2 Device 3

Device 1

Device 4

Device 5

Page 12: Webinar: The Vorto project proposal for Eclipse Internet of Things (IoT)

Eclipse Webinar | INST / TST | 15/10/2014 | © Bosch Software Innovations GmbH 2014. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights.

Bosch Software Innovations

Camera

Display

Bosch VSC-1516

SAMSUNG UE55

Abs

tract

Rea

l

12 12

Info model Samsung UE55

Info model Bosch VSC-1516

The Vorto project proposal

An information model is an abstract representation of the functionalities, properties, and status of a real object

Page 13: Webinar: The Vorto project proposal for Eclipse Internet of Things (IoT)

Eclipse Webinar | INST / TST | 15/10/2014 | © Bosch Software Innovations GmbH 2014. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights.

Bosch Software Innovations

Components - Tuner - Display - Speakers - Motion Detector

13 13

Information model

The Vorto project proposal

An information model is an abstract representation of the functionalities, properties, and status of a real object

Functionblock: Tuner

Functionblock: Display

Functionblock: Speaker

Device specific information

Functionblock: Motion Detector

Page 14: Webinar: The Vorto project proposal for Eclipse Internet of Things (IoT)

Eclipse Webinar | INST / TST | 15/10/2014 | © Bosch Software Innovations GmbH 2014. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights.

Bosch Software Innovations

Bosch M2M

Bosch Driver

ThingWorx ThingWorx Driver

Qivicon

14 14

The Vorto project proposal

Idea: Creation of a flexible meta information model and code generators for generating specific representations

Qivicon Driver

Meta Model

Information Model of Device i

Qivicon Code Generator

Device i

Bosch Code Generator

ThingWorx Code Generator

Instance of

uses

uses

uses

generates

generates

generates

Page 15: Webinar: The Vorto project proposal for Eclipse Internet of Things (IoT)

Eclipse Webinar | INST / TST | 15/10/2014 | © Bosch Software Innovations GmbH 2014. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights.

Bosch Software Innovations

Vorto Project Vorto

Project

Vorto Project

Information Meta Model

IoT Tool Set

Code Generators Repository

15 15

The Vorto project proposal

The goal of the Vorto project is to enable a global standardization

Create representations for different eco-systems

Standardize the structure of information models

Manage and provide information models

Create information models

Page 16: Webinar: The Vorto project proposal for Eclipse Internet of Things (IoT)

Eclipse Webinar | INST / TST | 15/10/2014 | © Bosch Software Innovations GmbH 2014. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights.

Bosch Software Innovations

Camera

Display

16 16

Info model Display

Info model Camera

The Vorto project proposal

Information models are standardized by means of a flexible and sustainable meta information model

Eclipse EMF based Meta Information Model

Instance of

Instance of

Meta Information Model

Specifies the structure of derived information models

Page 17: Webinar: The Vorto project proposal for Eclipse Internet of Things (IoT)

Eclipse Webinar | INST / TST | 15/10/2014 | © Bosch Software Innovations GmbH 2014. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights.

Bosch Software Innovations

Camera

Display

17 17

The Vorto project proposal

Info model Display

Info model Camera

Information models that conform to the meta information model can be authored using the IoT Tool Set

Eclipse Platform based IoT Tool Set

Created using

Created using

Page 18: Webinar: The Vorto project proposal for Eclipse Internet of Things (IoT)

Eclipse Webinar | INST / TST | 15/10/2014 | © Bosch Software Innovations GmbH 2014. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights.

Bosch Software Innovations

18 18

The Vorto project proposal

The initial version of the IoT Tool Set is realized as an Eclipse plugin and provides a textual DSL editor

The grammar of the DSL corresponds to the meta information model

Auto completion and syntax highlighting allow for comfortably creating information models

A graphical environment for creating information models shall be added

The Tool Set shall allow for connecting to the information model repository

Part of the initial contribution

In scope of the project

Page 19: Webinar: The Vorto project proposal for Eclipse Internet of Things (IoT)

Eclipse Webinar | INST / TST | 15/10/2014 | © Bosch Software Innovations GmbH 2014. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights.

Bosch Software Innovations

XML Representation

19 19

The Vorto project proposal

The IoT Tool Set allows for creating information model based implementations using Code Generator plugins

IoT Tool Set

XML Code Generator

OSGi DAL Code Generator

OSGi DAL Representation

Info model Display

The code generator extension point of the IoT Tool Set allows developers to create additional (domain specific) code generators.

Page 20: Webinar: The Vorto project proposal for Eclipse Internet of Things (IoT)

Eclipse Webinar | INST / TST | 15/10/2014 | © Bosch Software Innovations GmbH 2014. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights.

Bosch Software Innovations

20 20

The Vorto project proposal

The central Information Model Repository allows for managing and providing existing information models

Information Model Repository

Info model Camera

Info model Display

Governance

When version 1.0 of the repository is released it shall be hosted by Eclipse to promote a worldwide standardization of information models

IoT Tool Set

Page 21: Webinar: The Vorto project proposal for Eclipse Internet of Things (IoT)

Eclipse Webinar | INST / TST | 15/10/2014 | © Bosch Software Innovations GmbH 2014. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights.

Bosch Software Innovations

Repository

The Vorto project proposal

The components of the Vorto project in combination at a glance

IoT Tool Set

OSGi DAL Code Generator

Code Generator Extension Points

XMI

Governance

Import

OSGi oneM2M HGi …

OSGi oneM2M HGi …

Page 22: Webinar: The Vorto project proposal for Eclipse Internet of Things (IoT)

Eclipse Webinar | INST / TST | 15/10/2014 | © Bosch Software Innovations GmbH 2014. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights.

Bosch Software Innovations

The Vorto project proposal

Use Case: A device vendor creates a new smoke detector and an openHab community member wants to integrate it

Vendor A creates an information model for his new Z-Wave smoke detector using the IoT Toolset

After Vendor A has finished his work he publishes his new information model into the repository.

openHab community member would like to include it into his/ her environment.

openHab community member browses the repository and finds the corresponding information model and downloads it.

openHab Community member uses an openHab code generator in combination with the IoT Tool set to create the related items.

(openHab community member adds specific Z-Wave information to the generated items.)

The smoke detector is supported by openHab.

Page 23: Webinar: The Vorto project proposal for Eclipse Internet of Things (IoT)

Eclipse Webinar | INST / TST | 15/10/2014 | © Bosch Software Innovations GmbH 2014. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights.

Bosch Software Innovations

The Vorto project proposal

Use Case: A platform vendor releases a new platform and provides a related code generator for allowing others to easily integrate their devices

Platform Vendor P releases a new IoT platform and wants to allow potential consumers to integrate their devices.

Vendor P creates a P-specific code generator in the context of the Vorto project and makes it available to potential consumers via the IoT Tool Set update page.

Device Vendor A notices that there is a new platform but the information models which are related to his products are technology agnostic and thus are still valid. There is nothing to do.

Developer installes the IoT Tool Set. Developer gets

code generator via Tool Set update page.

Developer downloads corresponding information models.

Developer generates code for the new platform.

Page 24: Webinar: The Vorto project proposal for Eclipse Internet of Things (IoT)

Eclipse Webinar | INST / TST | 15/10/2014 | © Bosch Software Innovations GmbH 2014. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights.

Bosch Software Innovations

The Meta Information Model

The Vorto project proposal

Technical Aspects:

The IoT Tool Set

• Is based on Ecore (part of the Eclipse Modeling Framework). • Attributes and Capabilities which are described in the information meta model are

realized as Ecore compliant Java interfaces and implementation classes. • The meta information model contains also technical validation functionalities for

meta model instances.

• The DSL editor is based on the Eclipse XText framework. • The grammar of the DSL is based on the meta information model. • The code assistance, and the syntax highlighting information is an additional part

of the DSL grammar. • The editor provides a textual standard formatting of information models which

allows for comfortably comparing different (versions of) information models. • Allows for serializing the meta information model instances as user readable DSL

text file and machine readable XMI file. • The Tool Set provides an code generation extension point consisting of an

interface Java class and an extension schema.

Page 25: Webinar: The Vorto project proposal for Eclipse Internet of Things (IoT)

Eclipse Webinar | INST / TST | 15/10/2014 | © Bosch Software Innovations GmbH 2014. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights.

Bosch Software Innovations

The Vorto project proposal

The Repository

Repository

• TBD

The Code Generators

• Must implement the „information model generator“ interface which is part of the code generator extension point

• Code generators are based on the information meta model • Input for the code generators are specific instances of the information meta model • Can be based for example on Eclipse XPand or JET… • Code generators can be integrated into the tool set by registering the code

generator as an extension of the given extension point.

Technical Aspects:

Page 26: Webinar: The Vorto project proposal for Eclipse Internet of Things (IoT)

Eclipse Webinar | INST / TST | 15/10/2014 | © Bosch Software Innovations GmbH 2014. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights.

Bosch Software Innovations

26

Contact Details Olaf Weinmann [email protected]

Predictive Maintenance

@BoschSI

Bosch ConnectedWorld Blog

www.blog.bosch-si.com


Recommended