Presentation is loading. Please wait.

Presentation is loading. Please wait.

Eclipse Vorto Alexander Edelmann.

Similar presentations


Presentation on theme: "Eclipse Vorto Alexander Edelmann."— Presentation transcript:

1 Eclipse Vorto Alexander Edelmann

2 Information models – Abstract representations of real objects
Eclipse Vorto is a technical approach to standardization at the semantic abstraction layer by means of generic, technology agnostic Information Models. Vorto Repository Information Model Vorto Information Models are detailed representations of real objects following the Vorto Meta Information Model. Vorto Repository The Vorto Repository allows to manage and share Information Models. Vorto IoT Toolset The Vorto IoT Toolset allows to easily create Information Models.

3 Information models – Abstract representations of real objects
Camera Information Model Functionblock: Location Functionblock: Camera Functionblock: Motion Detector Functionblocks are reusable components that are referenced by Information Models. Functionblocks are also managed in the Vorto Repository. Functionblock: …

4 Information models – Abstract representations of real objects
Car Interface Information Model Functionblock: Location Functionblock: Configuration Functionblock: Running Status Functionblocks are reusable components that are referenced by Information Models. Functionblocks are also managed in the Vorto Repository. Functionblock: …

5 Information Models, Functionblocks, Entities and their relations
IM Information Models group Functionblocks. Functionblocks describe a reusable set of functionalities. They can reuse data types and enums. Data types and enums are reusable components that describe specific data. Data types can reference other data types or enums. FB FB FB DT DT DT EN DT

6 The Vorto DSL – An easy to use domain specific language for describing devices and related data types. Example Specify if the property is mandatory or optional. Specify the name of the property. Specify the data type for every property. The be simple and also complex. Specify a measurement unit for properties. Define Constraints on property level. Add descriptions on property level.

7 Ok, but… I’ve already chosen a standard for my device descriptions
Ok, but… I’ve already chosen a standard for my device descriptions. And now? Importers Code Generators Eclipse Vorto XML / XSD SDT 2.0 Your Standard Java OSGi-DAL Your Output Meta Model Vorto Repo Vorto Repo Using specific importers and code generators you can benefit from Eclipse Vorto without changing the format of your device descriptions.

8 The Vorto Repository – Access all functionalities using the web user interface
Search for keywords Filter for Information Models, Functionblocks, Entities, Enums. Browse the search results View details for every item Sort by Type, Name, Namespace, Version.

9 The Vorto Repository – Access all functionalities using the REST API
Register and Deregister a code generator Generate code Search for models Download models Delete models Upload an image for a model

10 The Vorto Repository – Code Generation as a Service
Code Generator Service Vorto Repository Client Application REST API Web User Interface Code Generator Service REST API REST API Application Code Generator Service Storage REST API Code generators use the REST API of the Vorto repository to register. Afterwards clients can use them for generating code.

11 The Vorto Repository – Code Generation as a Service
Browse the registered code generators View the documentation of a registered code generator Identify the most frequently used code generators

12 The Vorto Repository – Code Generation as a Service
My_Multi_Sensor Information Model for My_Multi_Sensor olafweinmann Discuss the model Find all relevant information about the model. Generate code for the selected model. The generated code can be downloaded as a ZIP archive.

13 Use Case: ThingWorx and ProSyst
Vorto ProSyst Generator generates Gateway Bundle that communicates to the Bosch Nutrunner. Vorto ProSyst Generator generates Server REST Service Endpoint Bosch Nutrunner described as a Vorto Information Model Exchanged JSON data complies to properties and types described in the Nutrunner Information Model. Vorto ThingWorx Generator generates UI HTML and javascript Code for the Nutrunner. In the live demonstration at PTC LiveWorx Europe 2015, we showed how a Nexo Nutrunner can be monitored and controlled from a ThingWorx® Mashup via ProSyst’s mBS stack for gateways and/or the ProSyst mPRM backend.

14 Use Case: Vorto & CoAP The Bosch Corporate Research division is currently creating an Eclipse Vorto representation of a sample vehicle-to-cloud interface. They are also implementing a code generator that makes it possible to create a CoAP-based integration between a CCU and a third-party device.

15 Eclipse Vorto & Eclipse Hono
1 Protocoll Adapters: Normalize messages using Vorto Information Models and mappings (Runtime) 2 Cloud Services: Normalize messages using Vorto Information Models and mappings (Runtime) 3 Gateways: Support device integration services via Vorto code generators (Runtime / Development time). Device Cloud 3 mBS Gateway Device OMA-DM Protocol Adapter Customer Solution Device 3 Gateway Northbound Telemetry & Control Device 1 OMA-LWM2M Protocol Adapter 2 Device IoT Connector Software Provisioning Device MQTT Protocol Adapter Device 2 Device / Asset Management 1 Southbound Telemetry & Control …. Protocol Adapter Device

16 Show Case - Overview Vorto Repository Describe a Roomba device
Device Manufacturer Solution Developer Vorto Repository Share Info Model Search & Generate Share Generator Describe a Roomba device with an Information Model Platform Vendor Generate platform Code for Roomba Integration Develop, Build, Test & Run a new Vorto Code Generator

17 Show Case - Overview Vorto Repository Describe a Roomba device
Device Manufacturer Solution Developer Vorto Repository Share Info Model Search & Generate Share Generator Describe a Roomba device with an Information Model Platform Vendor Generate platform Code for Roomba Integration Develop, Build, Test & Run a new Vorto Code Generator

18 Show Case - Overview Vorto Repository Describe a Roomba device
Device Manufacturer Solution Developer Vorto Repository Share Info Model Search & Generate Share Generator Describe a Roomba device with an Information Model Platform Vendor Generate platform Code for Roomba Integration Develop, Build, Test & Run a new Vorto Code Generator

19 Show Case - Overview Vorto Repository Describe a Roomba device
Device Manufacturer Solution Developer Vorto Repository Share Info Model Search & Generate Share Generator Describe a Roomba device with an Information Model Platform Vendor Generate platform Code for Roomba Integration Develop, Build, Test & Run a new Vorto Code Generator

20 Summary Describe device‘s functionality with a simple DSL using Content-Assist and Validation Browse repository and re-use existing functionblocks & datatypes via Drag & Drop Share & publish newly created models to the repository Explore & discover (new) generators available on the server & generate platform – specific code Available generators: Mqtt, Web-UI, IOS, Kura, JSON-Schema, ... Provide & register a new Code Generator with a simple API and Xtend Template Language

21 Outlook Describe devices on the Web w/o need to install & Setup Eclipse SDT -> Information Model Converter (Importer) Previews of Information Models in different formats in the Vorto Repository (e.g. SDT)

22 Contact Details Alexander.Edelmann@bosch-si.com @alex07_80
hub.docker.com/r/vorto Contact Details @alex07_80


Download ppt "Eclipse Vorto Alexander Edelmann."

Similar presentations


Ads by Google