26
Johannes Fähndrich DAI-Labor, Technische Universität Berlin, Germany Service Creation in the NeMo Electromobility Network Webinar, 1 February 2018 TUTORIAL ON ELECTROMOBILITY SERVICE CREATION

NeMo Webinar 1Feb2018 Pres4-Service development tools TU ...€¦ · Microsoft PowerPoint - NeMo Webinar_1Feb2018_Pres4-Service development tools_TU-Berlin.pptx Author: a.winder Created

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: NeMo Webinar 1Feb2018 Pres4-Service development tools TU ...€¦ · Microsoft PowerPoint - NeMo Webinar_1Feb2018_Pres4-Service development tools_TU-Berlin.pptx Author: a.winder Created

Johannes Fähndrich

DAI-Labor, Technische Universität Berlin, Germany

Service Creation in the NeMo Electromobility Network

Webinar, 1 February 2018

TUTORIAL ON ELECTROMOBILITY SERVICE CREATION

Page 2: NeMo Webinar 1Feb2018 Pres4-Service development tools TU ...€¦ · Microsoft PowerPoint - NeMo Webinar_1Feb2018_Pres4-Service development tools_TU-Berlin.pptx Author: a.winder Created

Agenda

• Electromobility Service Creation – Motivation & Challenges

• NeMo Service Development - Overview

• Service Process Development with VSDT

• Service Description & Search with SSM

• Service Execution Developer Environment

• Summary

21 February 2018 Webinar on Service Creation in the NeMo Electromobility Network

Page 3: NeMo Webinar 1Feb2018 Pres4-Service development tools TU ...€¦ · Microsoft PowerPoint - NeMo Webinar_1Feb2018_Pres4-Service development tools_TU-Berlin.pptx Author: a.winder Created

Motivation

3

• Complexity of distributed systems is increasing

– Huge amounts of services

– High degree of dynamics

– Heterogeneous service providers

• Management of an efficient interoperability gets more and more difficult

• Further, dynamic behaviour in huge distributed systems is a key requirement for

intelligent systems/agents/components

• Semantic Web Service concepts, such as Service Matchmaking and Service

Composition are promising approaches

1 February 2018 Webinar on Service Creation in the NeMo Electromobility Network

Page 4: NeMo Webinar 1Feb2018 Pres4-Service development tools TU ...€¦ · Microsoft PowerPoint - NeMo Webinar_1Feb2018_Pres4-Service development tools_TU-Berlin.pptx Author: a.winder Created

Challenges

4

• An important topic is the autonomic

interpretation of services’ functionality

• There are multiple semantic service

description languages:

– WSMO, OWL-S, SAWSDL, SA-REST, etc.

• However:

– Syntactical complexity of the

descriptions high

– Manual creation cumbersome and

error-prone

– Relation between development effort

and benefit still not sufficient

1 February 2018 Webinar on Service Creation in the NeMo Electromobility Network

Page 5: NeMo Webinar 1Feb2018 Pres4-Service development tools TU ...€¦ · Microsoft PowerPoint - NeMo Webinar_1Feb2018_Pres4-Service development tools_TU-Berlin.pptx Author: a.winder Created

Challenges

5

• An important topic is the autonomic

interpretation of services’ functionality

• There are multiple semantic service

description languages:

– WSMO, OWL-S, SAWSDL, SA-REST, etc.

• However:

– Syntactical complexity of the

descriptions high

– Manual creation cumbersome and

error-prone

– Relation between development effort

and benefit still not sufficient

1 February 2018 Webinar on Service Creation in the NeMo Electromobility Network

Page 6: NeMo Webinar 1Feb2018 Pres4-Service development tools TU ...€¦ · Microsoft PowerPoint - NeMo Webinar_1Feb2018_Pres4-Service development tools_TU-Berlin.pptx Author: a.winder Created

Goals

6

• Facilitate the development of E-Mobility services that

automatically find, invoke and combine other NeMo services to

fulfill a certain purpose

• Provide solutions for the easy integration of services into the

NeMo Hyperledger Service Network

• Provide support for the semantical description of functionalities

without changing the developers workflow completely

1 February 2018 Webinar on Service Creation in the NeMo Electromobility Network

Page 7: NeMo Webinar 1Feb2018 Pres4-Service development tools TU ...€¦ · Microsoft PowerPoint - NeMo Webinar_1Feb2018_Pres4-Service development tools_TU-Berlin.pptx Author: a.winder Created

Agenda

• Electromobility Service Creation – Motivation & Challenges

• NeMo Service Development - Overview

• Service Process Development with VSDT

• Service Description & Search with SSM

• Service Execution Developer Environment

• Summary

71 February 2018 Webinar on Service Creation in the NeMo Electromobility Network

Page 8: NeMo Webinar 1Feb2018 Pres4-Service development tools TU ...€¦ · Microsoft PowerPoint - NeMo Webinar_1Feb2018_Pres4-Service development tools_TU-Berlin.pptx Author: a.winder Created

NeMo Service Development

8

Semantic Service

Description

Service Entities

Service Creation

Service Developer

Service Provider

Basic Service Description

Service Composition

Ontology

Engineer

Provide a Service Development Environment that

• allows for the specification of service processes

• integrates service search at design-time based on semantic service

descriptions

• enables the composition of services to value-added services

• is itself running within the cloud infrastructure

• comes with testing features

1 February 2018 Webinar on Service Creation in the NeMo Electromobility Network

Page 9: NeMo Webinar 1Feb2018 Pres4-Service development tools TU ...€¦ · Microsoft PowerPoint - NeMo Webinar_1Feb2018_Pres4-Service development tools_TU-Berlin.pptx Author: a.winder Created

Agenda

• Electromobility Service Creation – Motivation & Challenges

• NeMo Service Development - Overview

• Service Process Development with VSDT

• Service Description & Search with SSM

• Service Execution Developer Environment

• Summary

91 February 2018 Webinar on Service Creation in the NeMo Electromobility Network

Page 10: NeMo Webinar 1Feb2018 Pres4-Service development tools TU ...€¦ · Microsoft PowerPoint - NeMo Webinar_1Feb2018_Pres4-Service development tools_TU-Berlin.pptx Author: a.winder Created

Service Process Development - Use Case

101 February 2018 Webinar on Service Creation in the NeMo Electromobility Network

Page 11: NeMo Webinar 1Feb2018 Pres4-Service development tools TU ...€¦ · Microsoft PowerPoint - NeMo Webinar_1Feb2018_Pres4-Service development tools_TU-Berlin.pptx Author: a.winder Created

Service Process Development - Use Case

11

How to create a complex Electromobility Service?

1 February 2018 Webinar on Service Creation in the NeMo Electromobility Network

Page 12: NeMo Webinar 1Feb2018 Pres4-Service development tools TU ...€¦ · Microsoft PowerPoint - NeMo Webinar_1Feb2018_Pres4-Service development tools_TU-Berlin.pptx Author: a.winder Created

Service Process Development - Use Case

121 February 2018 Webinar on Service Creation in the NeMo Electromobility Network

Page 13: NeMo Webinar 1Feb2018 Pres4-Service development tools TU ...€¦ · Microsoft PowerPoint - NeMo Webinar_1Feb2018_Pres4-Service development tools_TU-Berlin.pptx Author: a.winder Created

Service Process Development with VSDT

131 February 2018 Webinar on Service Creation in the NeMo Electromobility Network

Page 14: NeMo Webinar 1Feb2018 Pres4-Service development tools TU ...€¦ · Microsoft PowerPoint - NeMo Webinar_1Feb2018_Pres4-Service development tools_TU-Berlin.pptx Author: a.winder Created

Agenda

• Electromobility Service Creation – Motivation & Challenges

• NeMo Service Development - Overview

• Service Process Development with VSDT

• Service Description & Search with SSM

• Service Execution Developer Environment

• Summary

141 February 2018 Webinar on Service Creation in the NeMo Electromobility Network

Page 15: NeMo Webinar 1Feb2018 Pres4-Service development tools TU ...€¦ · Microsoft PowerPoint - NeMo Webinar_1Feb2018_Pres4-Service development tools_TU-Berlin.pptx Author: a.winder Created

Service Description & Search

15

How to create a Semantic Service Description for NeMo?

1 February 2018 Webinar on Service Creation in the NeMo Electromobility Network

Page 16: NeMo Webinar 1Feb2018 Pres4-Service development tools TU ...€¦ · Microsoft PowerPoint - NeMo Webinar_1Feb2018_Pres4-Service development tools_TU-Berlin.pptx Author: a.winder Created

Service Description with SSM

16

• Eclipse View integrated in a larger tool-suite available as a Docker Image

• Support for the development of OWL-Sservice descriptions using OWL and SWRL

• Direct Deployment to theNeMo Distributed Registry

1 February 2018 Webinar on Service Creation in the NeMo Electromobility Network

Page 17: NeMo Webinar 1Feb2018 Pres4-Service development tools TU ...€¦ · Microsoft PowerPoint - NeMo Webinar_1Feb2018_Pres4-Service development tools_TU-Berlin.pptx Author: a.winder Created

Ontology Management with SSM

17

• IO Parameters and Preconditions/Effects are based upon OWL concepts and relations

• SSM offers an Ontology Browser– Integration of local and external ontologies with automatic import reloading

– Quick Search of concepts over multiple ontologies

– Overview about concept’s properties including Domain Range

1 February 2018 Webinar on Service Creation in the NeMo Electromobility Network

Page 18: NeMo Webinar 1Feb2018 Pres4-Service development tools TU ...€¦ · Microsoft PowerPoint - NeMo Webinar_1Feb2018_Pres4-Service development tools_TU-Berlin.pptx Author: a.winder Created

Service Description & Search

18

How to find the right Service within the NeMo Network?

1 February 2018 Webinar on Service Creation in the NeMo Electromobility Network

Page 19: NeMo Webinar 1Feb2018 Pres4-Service development tools TU ...€¦ · Microsoft PowerPoint - NeMo Webinar_1Feb2018_Pres4-Service development tools_TU-Berlin.pptx Author: a.winder Created

Service Search with SSM

19

• Service Designer can find

available services at design time

• Search Tab offers the possibility

to define a search template

• SSM invokes a Service

Matchmaker and searches for

appropriate functionalities on the

platform

• Direct request on the NeMo

Service Registry

1 February 2018 Webinar on Service Creation in the NeMo Electromobility Network

Page 20: NeMo Webinar 1Feb2018 Pres4-Service development tools TU ...€¦ · Microsoft PowerPoint - NeMo Webinar_1Feb2018_Pres4-Service development tools_TU-Berlin.pptx Author: a.winder Created

Develop Processes based on NeMo Services

201 February 2018 Webinar on Service Creation in the NeMo Electromobility Network

Page 21: NeMo Webinar 1Feb2018 Pres4-Service development tools TU ...€¦ · Microsoft PowerPoint - NeMo Webinar_1Feb2018_Pres4-Service development tools_TU-Berlin.pptx Author: a.winder Created

Agenda

• Electromobility Service Creation – Motivation & Challenges

• NeMo Service Development - Overview

• Service Process Development with VSDT

• Service Description & Search with SSM

• Service Execution Developer Environment

• Summary

211 February 2018 Webinar on Service Creation in the NeMo Electromobility Network

Page 22: NeMo Webinar 1Feb2018 Pres4-Service development tools TU ...€¦ · Microsoft PowerPoint - NeMo Webinar_1Feb2018_Pres4-Service development tools_TU-Berlin.pptx Author: a.winder Created

Service Execution Developer Environment

22

How to validate the developed Electromobility Process?

1 February 2018 Webinar on Service Creation in the NeMo Electromobility Network

Page 23: NeMo Webinar 1Feb2018 Pres4-Service development tools TU ...€¦ · Microsoft PowerPoint - NeMo Webinar_1Feb2018_Pres4-Service development tools_TU-Berlin.pptx Author: a.winder Created

BPMN Process Interpreter

231 February 2018 Webinar on Service Creation in the NeMo Electromobility Network

• Process Diagrams are executed directly, without code generation

• Processes can be deployed directly from within the process modelling tool ->

faster development cycle

• Interpreter keeps track of current state for different processes and multiple

instances of the same process at once

• UI showing the current state of the interpreted processes, visualization of

executed processes (work in progress)

Page 24: NeMo Webinar 1Feb2018 Pres4-Service development tools TU ...€¦ · Microsoft PowerPoint - NeMo Webinar_1Feb2018_Pres4-Service development tools_TU-Berlin.pptx Author: a.winder Created

Agenda

• Electromobility Service Creation – Motivation & Challenges

• NeMo Service Development - Overview

• Service Process Development with VSDT

• Service Description & Search with SSM

• Service Execution Environment

• Summary

241 February 2018 Webinar on Service Creation in the NeMo Electromobility Network

Page 25: NeMo Webinar 1Feb2018 Pres4-Service development tools TU ...€¦ · Microsoft PowerPoint - NeMo Webinar_1Feb2018_Pres4-Service development tools_TU-Berlin.pptx Author: a.winder Created

Summary

25

• NeMo Processes can be modeled in BPMN with dynamic behavior features

• Support for the semantical enhancement of functionalities via tools like the SSM

• NeMo Search and Deployment features within the Service Creation Environment

• Facilitate the development of E-Mobility services by adding a semantic layer and integrating a SOA

• All presented tools will be available as a Docker Image

• Hyperledger-based service execution environment to be shown in a future webinar

1 February 2018 Webinar on Service Creation in the NeMo Electromobility Network

Page 26: NeMo Webinar 1Feb2018 Pres4-Service development tools TU ...€¦ · Microsoft PowerPoint - NeMo Webinar_1Feb2018_Pres4-Service development tools_TU-Berlin.pptx Author: a.winder Created

Johannes Fähndrich (Researcher)

DAI-Labor, Technische Universität

Berlin

[email protected]

Thank you!

nemo-emobility.eu