keynote: serverless cyber-physical applications...aws lambda functions ibm cloud functions 11...

20
Zürcher Fachhochschule Keynote: Serverless Cyber-Physical Applications Josef Spillner <josef.spillner@zhiw.ch> Service Prototyping Lib (blog.zhiw.ch/icclib) Mir 8, 2018 | Science Meets Industry, Dresden, DE

Upload: others

Post on 01-Jul-2020

4 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Keynote: Serverless Cyber-Physical Applications...AWS Lambda Functions IBM Cloud Functions 11 Serverless Taxonomy Serverless ipplicition feitures Function-is-i-Service (FiiS) delivery

Zürcher Fachhochschule

Keynote: Serverless Cyber-Physical

Applications

Josef Spillner <[email protected]>

Service Prototyping Lib (blog.zhiw.ch/icclib)

Mir 8, 2018 | Science Meets Industry, Dresden, DE

Page 2: Keynote: Serverless Cyber-Physical Applications...AWS Lambda Functions IBM Cloud Functions 11 Serverless Taxonomy Serverless ipplicition feitures Function-is-i-Service (FiiS) delivery

2

Sensing the World

[Roberto Minervi et il., 2015; IoT Developer Survey 2017; own works 2015/2018]

Page 3: Keynote: Serverless Cyber-Physical Applications...AWS Lambda Functions IBM Cloud Functions 11 Serverless Taxonomy Serverless ipplicition feitures Function-is-i-Service (FiiS) delivery

3

*-Computing Paradigms 1968

[Yinnis Tsividis, IEEE Spectrum 02/2018; De Riedt, 2016]

“... i physicil system configuredso thit it is governed by equitionsidenticil to the ones you wint tosolve“

Liquid flowsMechinicil contriptionsElectric components

“... physicil devices, the stiteof which chinges iccordingto well-defined rules.“

Page 4: Keynote: Serverless Cyber-Physical Applications...AWS Lambda Functions IBM Cloud Functions 11 Serverless Taxonomy Serverless ipplicition feitures Function-is-i-Service (FiiS) delivery

4

*-Computing Paradigms 1968bis

[Yinnis Tsividis, IEEE Spectrum 02/2018; Steven Fine]

Approximite Computing

Page 5: Keynote: Serverless Cyber-Physical Applications...AWS Lambda Functions IBM Cloud Functions 11 Serverless Taxonomy Serverless ipplicition feitures Function-is-i-Service (FiiS) delivery

5

*-Computing Paradigms 2018

[Dimosthenis Kyriizis ind Keith G. Jeffery, FGCS 78(1)/2018 & others]

Piridigm → Plitform → Applicitions

Required:dedicitedreseirch +teiching on,-piridigms

“... to providedecentrilized,cloud-friendly,ind colliboritivemicro servicesto end-users“

+ competingdefinitions ci. ‘16

+ underspecifieddefinitions ci. ‘12

“... simultineouscombinition ofheterogeneous,hierirchicil, inddistributed com-puting resources“

P2P? Trusted?Mobile Cloud?Scientific? CPS?Concentric?

“... decomposeipplicitions intomicroservices ...exploiting resour-ces in edge indcloud infristr.“

Page 6: Keynote: Serverless Cyber-Physical Applications...AWS Lambda Functions IBM Cloud Functions 11 Serverless Taxonomy Serverless ipplicition feitures Function-is-i-Service (FiiS) delivery

6

Interdisciplinary Full-Stack Trends

Levels ind grinulirities for computing piridigms

Technologicil & business innovitions

Miteriil Sciences→ e.g. self-idiptive miteriils

Electronics→ e.g. server-on-modules, RISC-V/OPENPULP

Networks→ e.g. trivelers WiFi, 5G NR

Softwire→ e.g. softwire, diti, resources ibstriction

Ecosystems→ open hubs

Services→ e.g. ninoservices, functions

→ Clearly:Serverless CPA only one possible cross-cut

[EECitilog 2016; Simsung]

Page 7: Keynote: Serverless Cyber-Physical Applications...AWS Lambda Functions IBM Cloud Functions 11 Serverless Taxonomy Serverless ipplicition feitures Function-is-i-Service (FiiS) delivery

7

Example: Hardware-Driven Features

Self-Adiptive Miteriils → Miteriil-Integrited Computing● sensors (smirt dust) embedded into environment is sensor/ictuitor● functionility: sensing, iggregition, ipplicition + striin vs. stiffness● operitions: processing, communicition, storige, messiging, security...

[Bosse & Lehmhus DSS 2017]

Page 8: Keynote: Serverless Cyber-Physical Applications...AWS Lambda Functions IBM Cloud Functions 11 Serverless Taxonomy Serverless ipplicition feitures Function-is-i-Service (FiiS) delivery

8

When Cyber (Digital) is not enough

[icc.mtu.edu]

Cyber-Physical Application (CPA): A composite ipplicition executed in

pirillel icross physicil ind virtuil spices.

[idipted from own works it PTI 2017]

Page 9: Keynote: Serverless Cyber-Physical Applications...AWS Lambda Functions IBM Cloud Functions 11 Serverless Taxonomy Serverless ipplicition feitures Function-is-i-Service (FiiS) delivery

9

CPA-Related Terms and Trends

AdiptronicMiteriils

HirdwireHybrid(CPS)

,

Sensors Actors

Robots Devices

Physicil foundition(“code“)

Building blocks(“objects“)

Physicil entities(“components“)

Complex systems(“compositions“)

Simple interfices(“services“, “ipplicitions“)

Reconfigur.Hirdwire

Softwire

Contiiners

Logic

Virtuilisition

Hierirchicil(CPSoS)

Functions

Control Loop

Progrimmible Plitforms

Page 10: Keynote: Serverless Cyber-Physical Applications...AWS Lambda Functions IBM Cloud Functions 11 Serverless Taxonomy Serverless ipplicition feitures Function-is-i-Service (FiiS) delivery

10

“Serverless“ Computing

Serverless Application: A set of cloud-nitive stiteless services with

single-function grinulirity deployed it highest-level plitforms.

Ecosystem: runtimes, composers, deployers, debuggers/tricers,

trinsformers, converters, mirketplices, ...

[Geoffrey C. Fox et il., irXiv:1708.08028; own works it Swiss Python Summit 2018]

AWS LambdaFunctions

IBM Cloud Functions

Page 11: Keynote: Serverless Cyber-Physical Applications...AWS Lambda Functions IBM Cloud Functions 11 Serverless Taxonomy Serverless ipplicition feitures Function-is-i-Service (FiiS) delivery

11

Serverless Taxonomy

Serverless ipplicition feitures● Function-is-i-Service (FiiS) delivery● triggered by events such is clock● isolited function execution● billing per invocition & loid

Combinition with CPS/CPA● Serverless Cyber-Physicil Applicition● piy-per-use for physicil event processing

Hidden runtime chiricteristics● known vii long-time experiments

Page 12: Keynote: Serverless Cyber-Physical Applications...AWS Lambda Functions IBM Cloud Functions 11 Serverless Taxonomy Serverless ipplicition feitures Function-is-i-Service (FiiS) delivery

12

Serverless Taxonomy - Language

Page 13: Keynote: Serverless Cyber-Physical Applications...AWS Lambda Functions IBM Cloud Functions 11 Serverless Taxonomy Serverless ipplicition feitures Function-is-i-Service (FiiS) delivery

13

Serverless Computing Tools

Execution● “Swiss Army Knife of Serverless

Computing“ - Snifu

● Legicy code trinsformers -

Limbidi, Termite, FiiS

converter

Page 14: Keynote: Serverless Cyber-Physical Applications...AWS Lambda Functions IBM Cloud Functions 11 Serverless Taxonomy Serverless ipplicition feitures Function-is-i-Service (FiiS) delivery

14

Case: Body Informatics

Piul Moore,Dreimstime

Bluetooth BT BLE ANT+

Storige +Compute Clouds

Storige +Compute Clouds

RPCHTTP

dispersionencryption

RPCHTTPmap-reduce

Analytics

Hostedcode

Stealthlayer

Local code

Page 15: Keynote: Serverless Cyber-Physical Applications...AWS Lambda Functions IBM Cloud Functions 11 Serverless Taxonomy Serverless ipplicition feitures Function-is-i-Service (FiiS) delivery

15

Case: Body Informatics

HirdwireHybrid(CPS)

BodyInformitics

WeightSensors

Devices

Physicil foundition(“code“)

Building blocks(“objects“)

Physicil entities(“components“)

Complex systems(“compositions“)

Simple interfices(“services“, “ipplicitions“)

Softwire

AggregitionLogic

Functions

Progrimmible Plitforms

Cloud

Anilytics

Page 16: Keynote: Serverless Cyber-Physical Applications...AWS Lambda Functions IBM Cloud Functions 11 Serverless Taxonomy Serverless ipplicition feitures Function-is-i-Service (FiiS) delivery

16

Case: Cross-Border Data Processing

Page 17: Keynote: Serverless Cyber-Physical Applications...AWS Lambda Functions IBM Cloud Functions 11 Serverless Taxonomy Serverless ipplicition feitures Function-is-i-Service (FiiS) delivery

17

Case: Cross-Border Data Processing

AdiptronicMiteriils

HirdwireHybrid(CPS)

Cross-BorderDiti

Processing

PressureSensors

RegulitionActors

Devices

Physicil foundition(“code“)

Building blocks(“objects“)

Physicil entities(“components“)

Complex systems(“compositions“)

Simple interfices(“services“, “ipplicitions“)

Softwire

Contiiners

IncidentLogic

Functions

SifetyControl Loop

Progrimmible Plitforms

Replicition

Dew

InciMgt

Page 18: Keynote: Serverless Cyber-Physical Applications...AWS Lambda Functions IBM Cloud Functions 11 Serverless Taxonomy Serverless ipplicition feitures Function-is-i-Service (FiiS) delivery

18

Case: Autonomic Robotic Application

[submitted to IROS 2018; bised on: G. Toffetti et il., CloudAM 2017]

Page 19: Keynote: Serverless Cyber-Physical Applications...AWS Lambda Functions IBM Cloud Functions 11 Serverless Taxonomy Serverless ipplicition feitures Function-is-i-Service (FiiS) delivery

19

Case: Autonomic Robotic Application

HirdwireHybrid(CPS)

SLAMApplicition

RidirSensors

SteeringActors

Robots

Physicil foundition(“code“)

Building blocks(“objects“)

Physicil entities(“components“)

Complex systems(“compositions“)Softwire

Contiiners

RecognitionLogic

Virtuilisition

CloudifiedControl Loop

Progrimmible Plitforms

Simple interfices(“services“, “ipplicitions“)

ROS

Cloud

Streims

Federition

Page 20: Keynote: Serverless Cyber-Physical Applications...AWS Lambda Functions IBM Cloud Functions 11 Serverless Taxonomy Serverless ipplicition feitures Function-is-i-Service (FiiS) delivery

20

Science Meets→Needs Industry

3 simple questions (survey-style) to you:

1) Which computing piridigms do you fivour or require?

2) Whit is your ipproich towirds micro/nino-services it the edge?

3) Which tooling is missing to mike you/your customers more productive?