mimicking fogdirector application managementpages.di.unipi.it/forti/pdf/slides/summersoc18.pdffog...

21
Mimicking FogDirector Application Management Stefano Forti , Ahmad Ibrahim and Antonio Brogi Service-oriented, Cloud and Fog Computing Research Group Department of Computer Science University of Pisa, Italy 12th Symposium and Summer School On Service-Oriented Computing, June 25 – June 29, 2018 in Crete, Greece 1

Upload: others

Post on 19-Jun-2020

10 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Mimicking FogDirector Application Managementpages.di.unipi.it/forti/pdf/slides/summersoc18.pdfFog Computing Fog Cloud Fog computing is a system-level horizontal architecture that distributes

Mimicking FogDirector Application Management

Stefano Forti, Ahmad Ibrahim and Antonio Brogi

Service-oriented, Cloud and Fog Computing Research Group

Department of Computer Science

University of Pisa, Italy

12th Symposium and Summer School On Service-Oriented Computing, June 25 – June 29, 2018 in Crete, Greece 1

Page 2: Mimicking FogDirector Application Managementpages.di.unipi.it/forti/pdf/slides/summersoc18.pdfFog Computing Fog Cloud Fog computing is a system-level horizontal architecture that distributes
Page 3: Mimicking FogDirector Application Managementpages.di.unipi.it/forti/pdf/slides/summersoc18.pdfFog Computing Fog Cloud Fog computing is a system-level horizontal architecture that distributes

4

Page 4: Mimicking FogDirector Application Managementpages.di.unipi.it/forti/pdf/slides/summersoc18.pdfFog Computing Fog Cloud Fog computing is a system-level horizontal architecture that distributes

IoT Deployment Models

M2M/LAN/WAN

Cloud

Internet

IoT+Edge

• Low latencies, but

• Limited capabilities,

• Difficulties in sharing data

IoT+Cloud

• Huge computing power, but

• Mandatory connectivity,

• High latencies,

• Bandwidth bottleneck.

• Not sufficient per se to support the IoT momentumalone.

• There is a need for filteringand processing before the Cloud.

• Processing should occur wherever it is best-placed for any given IoT application

5

Page 5: Mimicking FogDirector Application Managementpages.di.unipi.it/forti/pdf/slides/summersoc18.pdfFog Computing Fog Cloud Fog computing is a system-level horizontal architecture that distributes

Fog Computing

Fog

Cloud

Fog computing is a system-level horizontal architecture that distributes resources and services

of computing, storage, control and networking anywhere along the continuum from

Cloud to Things, thereby accelerating the velocity of decision making.

Fog-centric architecture serves a specific subset of business problems that cannot be successfullyimplemented using only traditional cloud based

architectures or solely intelligent edge devices.

[OpenFog Reference Architecture, 2016.]

6

Page 6: Mimicking FogDirector Application Managementpages.di.unipi.it/forti/pdf/slides/summersoc18.pdfFog Computing Fog Cloud Fog computing is a system-level horizontal architecture that distributes

Fog Director A single pane of glass to manage application lifecycle

on Fog devices.

FogDirector

API

infrastructureapp

admin

# management.py publish(id,A)n = choose(get_info_N())d = deploy(id,n)start(d) on alert do

stop(d)undeploy(d);m = choose(get_info_N()))deploy(id, m)

# management.py publish(id,A)n = choose(get_info_N())d = deploy(id,n)start(d) on alert do

stop(d)undeploy(d);m = choose(get_info_N()))deploy(id, m)

# management.py publish(id,A)n = choose(get_info_N())d = deploy(id,n)start(d) on alert do

stop(d)undeploy(d);m = choose(get_info_N()))deploy(id, m)

RES

T A

PI

GU

I

7

Page 7: Mimicking FogDirector Application Managementpages.di.unipi.it/forti/pdf/slides/summersoc18.pdfFog Computing Fog Cloud Fog computing is a system-level horizontal architecture that distributes

The App

Steve, App Admin SmartBuilding8

Page 8: Mimicking FogDirector Application Managementpages.di.unipi.it/forti/pdf/slides/summersoc18.pdfFog Computing Fog Cloud Fog computing is a system-level horizontal architecture that distributes

Problems

#1 (quickly)understand FogDirector functioning

#2 write correct and

effectivemanagement

9

Page 9: Mimicking FogDirector Application Managementpages.di.unipi.it/forti/pdf/slides/summersoc18.pdfFog Computing Fog Cloud Fog computing is a system-level horizontal architecture that distributes

Problem #1

https://www.cisco.com/c/en/us/td/docs/routers/access/800/software/guides/iox/fog-director/reference-guide/1-6/fog_director_ref_guide.html 10

Page 10: Mimicking FogDirector Application Managementpages.di.unipi.it/forti/pdf/slides/summersoc18.pdfFog Computing Fog Cloud Fog computing is a system-level horizontal architecture that distributes

Solution #1

• Operational semantics of all basic functionalities of FogDirector.

• Compact and unambiguous reference.

11

Page 11: Mimicking FogDirector Application Managementpages.di.unipi.it/forti/pdf/slides/summersoc18.pdfFog Computing Fog Cloud Fog computing is a system-level horizontal architecture that distributes

Anatomy of a rule

CLIENT

MANAGEMENT

PROGRAM

OPERATION AND

PARAMETERS

CONDITIONS FOR

THE OPERATION TO

BE SUCCESSFUL

ERROR CODE

INFRASTRUCTURE

STATEMANAGED APPS

12

Page 12: Mimicking FogDirector Application Managementpages.di.unipi.it/forti/pdf/slides/summersoc18.pdfFog Computing Fog Cloud Fog computing is a system-level horizontal architecture that distributes

Problem #2

• Correctness can be verified by using the semantics.

• Effectiveness involves considering variations in:• Fog node resources and

• QoS of communication links

• What then?write correct and

effectivemanagement

13

Page 13: Mimicking FogDirector Application Managementpages.di.unipi.it/forti/pdf/slides/summersoc18.pdfFog Computing Fog Cloud Fog computing is a system-level horizontal architecture that distributes

Problem #2

• Correctness can be verified by using the semantics.

• Effectiveness involves considering variations in:• Fog node resources and

• QoS of communication links

• What then?write correct and

effectivemanagement

14

Page 14: Mimicking FogDirector Application Managementpages.di.unipi.it/forti/pdf/slides/summersoc18.pdfFog Computing Fog Cloud Fog computing is a system-level horizontal architecture that distributes

Solution #2

API

monitored

infrastructure data

FogDirMime# management.py publish(id,A)n = choose(get_info_N())d = deploy(id,n)start(d) on alert do

stop(d)undeploy(d);m = choose(get_info_N()))deploy(id, m)

app

admin

https://github.com/di-unipi-socc/FogDirMime

FogDirMime is the core of a simulator: - Infrastructure mgmt- App mgmt- Monitoring & Alerts (A2T, resource)

15

Page 15: Mimicking FogDirector Application Managementpages.di.unipi.it/forti/pdf/slides/summersoc18.pdfFog Computing Fog Cloud Fog computing is a system-level horizontal architecture that distributes

The Big Picture

API

FogDirector

API

infrastructure

monitored

infrastructure data

# management.py publish(id,A)n = choose(get_info_N())d = deploy(id,n)start(d) on alert do

stop(d)undeploy(d);m = choose(get_info_N()))deploy(id, m)

FogDirMime

app

admin

probabilistic sampling of latency & bandwidth and of available node

resources

varying network QoS and workload

conditions

16

Page 16: Mimicking FogDirector Application Managementpages.di.unipi.it/forti/pdf/slides/summersoc18.pdfFog Computing Fog Cloud Fog computing is a system-level horizontal architecture that distributes

App

Infrastructure

A (simple) example

17

Page 17: Mimicking FogDirector Application Managementpages.di.unipi.it/forti/pdf/slides/summersoc18.pdfFog Computing Fog Cloud Fog computing is a system-level horizontal architecture that distributes

API

FogDirMime

A (simple) example

18

Page 18: Mimicking FogDirector Application Managementpages.di.unipi.it/forti/pdf/slides/summersoc18.pdfFog Computing Fog Cloud Fog computing is a system-level horizontal architecture that distributes

Conclusions

concise and unambiguous reference

for FogDirector

validation of management scripts at

design time

performance prediction and tuning of management

19

Page 19: Mimicking FogDirector Application Managementpages.di.unipi.it/forti/pdf/slides/summersoc18.pdfFog Computing Fog Cloud Fog computing is a system-level horizontal architecture that distributes

Future Work

include other functionalities and

QoS-aware management

consider scaling andosmotic computing

for multi-component applications

implement a full-fledged simulation

environment for FogDirector

study other recent tools such as

EdgeX FoundryTM

20

Page 20: Mimicking FogDirector Application Managementpages.di.unipi.it/forti/pdf/slides/summersoc18.pdfFog Computing Fog Cloud Fog computing is a system-level horizontal architecture that distributes

Q&A → Poster Session

21

Page 21: Mimicking FogDirector Application Managementpages.di.unipi.it/forti/pdf/slides/summersoc18.pdfFog Computing Fog Cloud Fog computing is a system-level horizontal architecture that distributes

Mimicking FogDirector Application Management

Stefano Forti, Ahmad Ibrahim and Antonio Brogi

Service-oriented, Cloud and Fog Computing Research Group

Department of Computer Science

University of Pisa, Italy

12th Symposium and Summer School On Service-Oriented Computing, June 25 – June 29, 2018 in Crete, Greece 22