SlideShare a Scribd company logo
1 of 22
Download to read offline
An Architectural Framework for
Serverless Edge Computing:
Design and Emulation Tools
Claudio Cicconetti

Marco Conti

Andrea Passarella
C. Cicconetti, M. Conti, A. Passarella - Presenter: @ccicconetti
An Architectural Framework for Serverless Edge Computing: Design and Emulation Tools - CloudCom 2018
What do we want

from edge computing?
• Actually, we just want it to be fast, as in “faster than the
cloud”
C. Cicconetti, M. Conti, A. Passarella - Presenter: @ccicconetti
An Architectural Framework for Serverless Edge Computing: Design and Emulation Tools - CloudCom 2018
What are the barriers against
edge computing being fast?
1. Latency to set up VM/container/run-time environment

2. Edge application migration times
C. Cicconetti, M. Conti, A. Passarella - Presenter: @ccicconetti
An Architectural Framework for Serverless Edge Computing: Design and Emulation Tools - CloudCom 2018
What can we do about it?
1. Remove set up procedures

2. Remove migration
C. Cicconetti, M. Conti, A. Passarella - Presenter: @ccicconetti
An Architectural Framework for Serverless Edge Computing: Design and Emulation Tools - CloudCom 2018
Serverless computing
C. Cicconetti, M. Conti, A. Passarella - Presenter: @ccicconetti
An Architectural Framework for Serverless Edge Computing: Design and Emulation Tools - CloudCom 2018
Serverless computing
clients
pool of
invokers
OpenWhisk
controller
CockroachDB
NGINX
Kafka
(1)
(6)
(4)
(5)
(7)
(2)
(3)
C. Cicconetti, M. Conti, A. Passarella - Presenter: @ccicconetti
An Architectural Framework for Serverless Edge Computing: Design and Emulation Tools - CloudCom 2018
Serverless edge computing
edge
computing
domain
A
UT
IN
OUT
B
D
E
F
C
C. Cicconetti, M. Conti, A. Passarella - Presenter: @ccicconetti
An Architectural Framework for Serverless Edge Computing: Design and Emulation Tools - CloudCom 2018
What do we need for that?
• All edge domain entry points must know where the
lambda functions are

• The position of lambda functions does not change too
frequently

• A decision on where to execute a lambda function must
be taken super fast

• Clients don’t care of past executions
C. Cicconetti, M. Conti, A. Passarella - Presenter: @ccicconetti
An Architectural Framework for Serverless Edge Computing: Design and Emulation Tools - CloudCom 2018
What do we need for that?
• Let’s think about this…
C. Cicconetti, M. Conti, A. Passarella - Presenter: @ccicconetti
An Architectural Framework for Serverless Edge Computing: Design and Emulation Tools - CloudCom 2018
What do we need for that?
• Wait a minute, it’s like the Internet Protocol!
C. Cicconetti, M. Conti, A. Passarella - Presenter: @ccicconetti
An Architectural Framework for Serverless Edge Computing: Design and Emulation Tools - CloudCom 2018
Same problem,
same solution
• Computation devices act as destination hosts
• Entry points act as routers

• They use forwarding tables to direct traffic

• These tables are kept up-to-date by means of routing
protocol operating in background
C. Cicconetti, M. Conti, A. Passarella - Presenter: @ccicconetti
An Architectural Framework for Serverless Edge Computing: Design and Emulation Tools - CloudCom 2018
All that glitters is not gold
• There is an intermediate time scale between lambda
execution and lambda configuration!

A. Time-varying load conditions

B. Time-varying network conditions
C. Cicconetti, M. Conti, A. Passarella - Presenter: @ccicconetti
An Architectural Framework for Serverless Edge Computing: Design and Emulation Tools - CloudCom 2018
Example
0
0.02
0.04
0.06
0.08
0.1
0.12
0.14
0 500 1000 1500 2000 2500PMF
Latency (ms)
Left
Right
C. Cicconetti, M. Conti, A. Passarella - Presenter: @ccicconetti
An Architectural Framework for Serverless Edge Computing: Design and Emulation Tools - CloudCom 2018
Example
0
0.02
0.04
0.06
0.08
0.1
0.12
0.14
0 500 1000 1500 2000 2500PMF
Latency (ms)
Left
Right
C. Cicconetti, M. Conti, A. Passarella - Presenter: @ccicconetti
An Architectural Framework for Serverless Edge Computing: Design and Emulation Tools - CloudCom 2018
Example
0
0.02
0.04
0.06
0.08
0.1
0.12
0.14
0 500 1000 1500 2000 2500PMF
Latency (ms)
Left
Right
C. Cicconetti, M. Conti, A. Passarella - Presenter: @ccicconetti
An Architectural Framework for Serverless Edge Computing: Design and Emulation Tools - CloudCom 2018
Research challenge
• How to update forwarding table weights to follow

A. Computation load

B. Network load
C. Cicconetti, M. Conti, A. Passarella - Presenter: @ccicconetti
An Architectural Framework for Serverless Edge Computing: Design and Emulation Tools - CloudCom 2018
Proposal
• Set weight = average latency*

(after all that’s what really matters, remember?)

• Use one of the following forwarding algorithms

• Draw destination randomly, probability = 1/weight

• Short-listed weighted round-robin**, quantum = weight

• Select destination with smallest weight = smallest delay
C. Cicconetti, M. Conti, A. Passarella - Presenter: @ccicconetti
An Architectural Framework for Serverless Edge Computing: Design and Emulation Tools - CloudCom 2018
How do we know it works?
• Well, of course we implemented an emulator and ran a
zillion experiments
PU#1PU#11 2
3
waiting scheduled memory
1
2
3
PU#1PU#24 5
4
5
container
queued
requests ...
e-table
weight
calculator
1
2
3
4
5
6
8
7
9
client e-computer
handlers
C. Cicconetti, M. Conti, A. Passarella - Presenter: @ccicconetti
An Architectural Framework for Serverless Edge Computing: Design and Emulation Tools - CloudCom 2018
A simple experiment
• One edge router

• Nine devices offering lambda functions

• Chain topology, to emphasise different network delays
Edge router
Edge clients
Edge application servers
…
Background traffic
C. Cicconetti, M. Conti, A. Passarella - Presenter: @ccicconetti
An Architectural Framework for Serverless Edge Computing: Design and Emulation Tools - CloudCom 2018
A simple experiment
0
0.2
0.4
0.6
0.8
1
2 3 4 5 6 7 8 9 10
Averageloadpere-computer
#e-computer
WRR no congestion
WRR congestion
Random no congestion
Random congestion
C. Cicconetti, M. Conti, A. Passarella - Presenter: @ccicconetti
An Architectural Framework for Serverless Edge Computing: Design and Emulation Tools - CloudCom 2018
A simple experiment
0
50
100
150
200
250
300
350
400
0 20 40 60 80 100 120 140 160 180
95thpercentileoflatency(ms)
Load (number of terminals)
WRR no congestion
WRR congestion
Random no congestion
Random congestion
C. Cicconetti, M. Conti, A. Passarella - Presenter: @ccicconetti
An Architectural Framework for Serverless Edge Computing: Design and Emulation Tools - CloudCom 2018
Takeaways
• Edge computing

• Not the new cloud, but rather a faster cloud

• To make it a reality, it must be

• Low-latency

• Reactive

• Easy to use

• Serverless computing is a possible starting point

More Related Content

What's hot

Edge Computing Platforms and Protocols - Ph.D. thesis
Edge Computing Platforms and Protocols - Ph.D. thesisEdge Computing Platforms and Protocols - Ph.D. thesis
Edge Computing Platforms and Protocols - Ph.D. thesisNitinder Mohan
 
Edge Computing for the Industry
Edge Computing for the IndustryEdge Computing for the Industry
Edge Computing for the IndustryWilliam Liang
 
Edge Computing and 5G - SDN/NFV London meetup
Edge Computing and 5G - SDN/NFV London meetupEdge Computing and 5G - SDN/NFV London meetup
Edge Computing and 5G - SDN/NFV London meetupHaidee McMahon
 
Introduction to Edge Computing using Google IoT
Introduction to Edge Computing using Google IoTIntroduction to Edge Computing using Google IoT
Introduction to Edge Computing using Google IoTVolodymyr Rudyi
 
Open Source Edge Computing Platforms - Overview
Open Source Edge Computing Platforms - OverviewOpen Source Edge Computing Platforms - Overview
Open Source Edge Computing Platforms - OverviewKrishna-Kumar
 
Internet of things case studies of edge computing
Internet of things case studies of edge computingInternet of things case studies of edge computing
Internet of things case studies of edge computingKhoonSeang (Richard) Kang
 
OpenStack for EDGE computing
OpenStack for EDGE computingOpenStack for EDGE computing
OpenStack for EDGE computingHazzim Anaya
 
“The Five Rights of an Edge AI Computer Vision System: Right Data, Right Time...
“The Five Rights of an Edge AI Computer Vision System: Right Data, Right Time...“The Five Rights of an Edge AI Computer Vision System: Right Data, Right Time...
“The Five Rights of an Edge AI Computer Vision System: Right Data, Right Time...Edge AI and Vision Alliance
 
Edge computing in practice using IoT, Tensorflow and Google Cloud
Edge computing in practice using IoT, Tensorflow and Google CloudEdge computing in practice using IoT, Tensorflow and Google Cloud
Edge computing in practice using IoT, Tensorflow and Google CloudAlvaro Viebrantz
 
Walking through the fog (computing) - Keynote talk at Italian Networking Work...
Walking through the fog (computing) - Keynote talk at Italian Networking Work...Walking through the fog (computing) - Keynote talk at Italian Networking Work...
Walking through the fog (computing) - Keynote talk at Italian Networking Work...FBK CREATE-NET
 
Virtualization and Migration in Cloud - Edge Computing models using OpenStack...
Virtualization and Migration in Cloud - Edge Computing models using OpenStack...Virtualization and Migration in Cloud - Edge Computing models using OpenStack...
Virtualization and Migration in Cloud - Edge Computing models using OpenStack...Sai praveen Seva
 
ADLINK And InfluxDB Deliver Operational Efficiency For Defense Industry With ...
ADLINK And InfluxDB Deliver Operational Efficiency For Defense Industry With ...ADLINK And InfluxDB Deliver Operational Efficiency For Defense Industry With ...
ADLINK And InfluxDB Deliver Operational Efficiency For Defense Industry With ...DevOps.com
 
Challenges on wireless Heterogeneous Networks for Mobile Cloud Computing in a...
Challenges on wireless Heterogeneous Networks for Mobile Cloud Computing in a...Challenges on wireless Heterogeneous Networks for Mobile Cloud Computing in a...
Challenges on wireless Heterogeneous Networks for Mobile Cloud Computing in a...Daniela Mazza
 
“Productizing Edge AI Across Applications and Verticals: Case Study and Insig...
“Productizing Edge AI Across Applications and Verticals: Case Study and Insig...“Productizing Edge AI Across Applications and Verticals: Case Study and Insig...
“Productizing Edge AI Across Applications and Verticals: Case Study and Insig...Edge AI and Vision Alliance
 

What's hot (20)

Edge Computing Platforms and Protocols - Ph.D. thesis
Edge Computing Platforms and Protocols - Ph.D. thesisEdge Computing Platforms and Protocols - Ph.D. thesis
Edge Computing Platforms and Protocols - Ph.D. thesis
 
Edge Computing
Edge ComputingEdge Computing
Edge Computing
 
Edge Computing for the Industry
Edge Computing for the IndustryEdge Computing for the Industry
Edge Computing for the Industry
 
Edge Computing and 5G - SDN/NFV London meetup
Edge Computing and 5G - SDN/NFV London meetupEdge Computing and 5G - SDN/NFV London meetup
Edge Computing and 5G - SDN/NFV London meetup
 
Introduction to Edge Computing using Google IoT
Introduction to Edge Computing using Google IoTIntroduction to Edge Computing using Google IoT
Introduction to Edge Computing using Google IoT
 
Edge computing
Edge computingEdge computing
Edge computing
 
Edge computing
Edge computingEdge computing
Edge computing
 
Towards Edge Computing as a Service: Dynamic Formation of the Micro Data-Centers
Towards Edge Computing as a Service: Dynamic Formation of the Micro Data-CentersTowards Edge Computing as a Service: Dynamic Formation of the Micro Data-Centers
Towards Edge Computing as a Service: Dynamic Formation of the Micro Data-Centers
 
Cisco SMARTnet
Cisco SMARTnetCisco SMARTnet
Cisco SMARTnet
 
Open Source Edge Computing Platforms - Overview
Open Source Edge Computing Platforms - OverviewOpen Source Edge Computing Platforms - Overview
Open Source Edge Computing Platforms - Overview
 
Internet of things case studies of edge computing
Internet of things case studies of edge computingInternet of things case studies of edge computing
Internet of things case studies of edge computing
 
OpenStack for EDGE computing
OpenStack for EDGE computingOpenStack for EDGE computing
OpenStack for EDGE computing
 
“The Five Rights of an Edge AI Computer Vision System: Right Data, Right Time...
“The Five Rights of an Edge AI Computer Vision System: Right Data, Right Time...“The Five Rights of an Edge AI Computer Vision System: Right Data, Right Time...
“The Five Rights of an Edge AI Computer Vision System: Right Data, Right Time...
 
Fog computing
Fog computingFog computing
Fog computing
 
Edge computing in practice using IoT, Tensorflow and Google Cloud
Edge computing in practice using IoT, Tensorflow and Google CloudEdge computing in practice using IoT, Tensorflow and Google Cloud
Edge computing in practice using IoT, Tensorflow and Google Cloud
 
Walking through the fog (computing) - Keynote talk at Italian Networking Work...
Walking through the fog (computing) - Keynote talk at Italian Networking Work...Walking through the fog (computing) - Keynote talk at Italian Networking Work...
Walking through the fog (computing) - Keynote talk at Italian Networking Work...
 
Virtualization and Migration in Cloud - Edge Computing models using OpenStack...
Virtualization and Migration in Cloud - Edge Computing models using OpenStack...Virtualization and Migration in Cloud - Edge Computing models using OpenStack...
Virtualization and Migration in Cloud - Edge Computing models using OpenStack...
 
ADLINK And InfluxDB Deliver Operational Efficiency For Defense Industry With ...
ADLINK And InfluxDB Deliver Operational Efficiency For Defense Industry With ...ADLINK And InfluxDB Deliver Operational Efficiency For Defense Industry With ...
ADLINK And InfluxDB Deliver Operational Efficiency For Defense Industry With ...
 
Challenges on wireless Heterogeneous Networks for Mobile Cloud Computing in a...
Challenges on wireless Heterogeneous Networks for Mobile Cloud Computing in a...Challenges on wireless Heterogeneous Networks for Mobile Cloud Computing in a...
Challenges on wireless Heterogeneous Networks for Mobile Cloud Computing in a...
 
“Productizing Edge AI Across Applications and Verticals: Case Study and Insig...
“Productizing Edge AI Across Applications and Verticals: Case Study and Insig...“Productizing Edge AI Across Applications and Verticals: Case Study and Insig...
“Productizing Edge AI Across Applications and Verticals: Case Study and Insig...
 

Similar to Design and emulation tools for serverless edge computing

Oracle Open World 2018 - Cloud Lift Accelerator Suite
Oracle Open World 2018 - Cloud Lift Accelerator SuiteOracle Open World 2018 - Cloud Lift Accelerator Suite
Oracle Open World 2018 - Cloud Lift Accelerator SuiteIke Aniagoh
 
Azure tales: a real world CQRS and ES Deep Dive - Andrea Saltarello
Azure tales: a real world CQRS and ES Deep Dive - Andrea SaltarelloAzure tales: a real world CQRS and ES Deep Dive - Andrea Saltarello
Azure tales: a real world CQRS and ES Deep Dive - Andrea SaltarelloITCamp
 
Edge optimized architecture for fabric defect detection in real-time
Edge optimized architecture for fabric defect detection in real-timeEdge optimized architecture for fabric defect detection in real-time
Edge optimized architecture for fabric defect detection in real-timeShuquan Huang
 
Micro Front-End & Microservices - Plansoft
Micro Front-End & Microservices - PlansoftMicro Front-End & Microservices - Plansoft
Micro Front-End & Microservices - PlansoftMiki Lombardi
 
Web Engineering L6: Software Architecture for the Web (6/8)
Web Engineering L6: Software Architecture for the Web (6/8)Web Engineering L6: Software Architecture for the Web (6/8)
Web Engineering L6: Software Architecture for the Web (6/8)Henry Muccini
 
Connectivity is here (5 g, swarm,...). now, let's build interplanetary apps! (1)
Connectivity is here (5 g, swarm,...). now, let's build interplanetary apps! (1)Connectivity is here (5 g, swarm,...). now, let's build interplanetary apps! (1)
Connectivity is here (5 g, swarm,...). now, let's build interplanetary apps! (1)Samy Fodil
 
An emulation framework for IoT, Fog, and Edge Applications
An emulation framework for IoT, Fog, and Edge ApplicationsAn emulation framework for IoT, Fog, and Edge Applications
An emulation framework for IoT, Fog, and Edge ApplicationsMoysisSymeonides
 
Modern Architecture in the Cloud of 2018 (IT Camp 2018)
Modern Architecture in the Cloud of 2018 (IT Camp 2018)Modern Architecture in the Cloud of 2018 (IT Camp 2018)
Modern Architecture in the Cloud of 2018 (IT Camp 2018)Marius Zaharia
 
Highway to heaven - Microservices Meetup Munich
Highway to heaven - Microservices Meetup MunichHighway to heaven - Microservices Meetup Munich
Highway to heaven - Microservices Meetup MunichChristian Deger
 
2017 Microservices Practitioner Virtual Summit: Microservices at Squarespace ...
2017 Microservices Practitioner Virtual Summit: Microservices at Squarespace ...2017 Microservices Practitioner Virtual Summit: Microservices at Squarespace ...
2017 Microservices Practitioner Virtual Summit: Microservices at Squarespace ...Ambassador Labs
 
Confluent Partner Tech Talk with SVA
Confluent Partner Tech Talk with SVAConfluent Partner Tech Talk with SVA
Confluent Partner Tech Talk with SVAconfluent
 
Public Address CEO and PRIA President Shane Allison present 'Exclusive Rese...
  Public Address CEO and PRIA President Shane Allison present 'Exclusive Rese...  Public Address CEO and PRIA President Shane Allison present 'Exclusive Rese...
Public Address CEO and PRIA President Shane Allison present 'Exclusive Rese...Brittany Ferdinands
 
4.5 Powering infrastructure with fme
4.5 Powering infrastructure with fme4.5 Powering infrastructure with fme
4.5 Powering infrastructure with fmeDaniela Perri
 
The Fine Art of Time Travelling - Implementing Event Sourcing - Andrea Saltar...
The Fine Art of Time Travelling - Implementing Event Sourcing - Andrea Saltar...The Fine Art of Time Travelling - Implementing Event Sourcing - Andrea Saltar...
The Fine Art of Time Travelling - Implementing Event Sourcing - Andrea Saltar...ITCamp
 
Development_of_Computer_Aided_Critical_Lift_Planning_Software-libre
Development_of_Computer_Aided_Critical_Lift_Planning_Software-libreDevelopment_of_Computer_Aided_Critical_Lift_Planning_Software-libre
Development_of_Computer_Aided_Critical_Lift_Planning_Software-libreSrikanth Chadalavada
 
Triac based home automation with userfriendly interface.pptx
Triac based home automation with userfriendly interface.pptxTriac based home automation with userfriendly interface.pptx
Triac based home automation with userfriendly interface.pptxD24PS
 
IRJET- Determination of the Efficacy of Civil soft Quick Series in the Desi...
IRJET- 	 Determination of the Efficacy of Civil soft Quick Series in the Desi...IRJET- 	 Determination of the Efficacy of Civil soft Quick Series in the Desi...
IRJET- Determination of the Efficacy of Civil soft Quick Series in the Desi...IRJET Journal
 
Ibrahim Naeem BIM Projects Portfolio
Ibrahim Naeem BIM Projects Portfolio Ibrahim Naeem BIM Projects Portfolio
Ibrahim Naeem BIM Projects Portfolio Ibrahem Naeem
 
The Next Generation of Microservices
The Next Generation of MicroservicesThe Next Generation of Microservices
The Next Generation of MicroservicesPhil Calçado
 

Similar to Design and emulation tools for serverless edge computing (20)

Oracle Open World 2018 - Cloud Lift Accelerator Suite
Oracle Open World 2018 - Cloud Lift Accelerator SuiteOracle Open World 2018 - Cloud Lift Accelerator Suite
Oracle Open World 2018 - Cloud Lift Accelerator Suite
 
Azure tales: a real world CQRS and ES Deep Dive - Andrea Saltarello
Azure tales: a real world CQRS and ES Deep Dive - Andrea SaltarelloAzure tales: a real world CQRS and ES Deep Dive - Andrea Saltarello
Azure tales: a real world CQRS and ES Deep Dive - Andrea Saltarello
 
Edge optimized architecture for fabric defect detection in real-time
Edge optimized architecture for fabric defect detection in real-timeEdge optimized architecture for fabric defect detection in real-time
Edge optimized architecture for fabric defect detection in real-time
 
Micro Front-End & Microservices - Plansoft
Micro Front-End & Microservices - PlansoftMicro Front-End & Microservices - Plansoft
Micro Front-End & Microservices - Plansoft
 
Web Engineering L6: Software Architecture for the Web (6/8)
Web Engineering L6: Software Architecture for the Web (6/8)Web Engineering L6: Software Architecture for the Web (6/8)
Web Engineering L6: Software Architecture for the Web (6/8)
 
Connectivity is here (5 g, swarm,...). now, let's build interplanetary apps! (1)
Connectivity is here (5 g, swarm,...). now, let's build interplanetary apps! (1)Connectivity is here (5 g, swarm,...). now, let's build interplanetary apps! (1)
Connectivity is here (5 g, swarm,...). now, let's build interplanetary apps! (1)
 
An emulation framework for IoT, Fog, and Edge Applications
An emulation framework for IoT, Fog, and Edge ApplicationsAn emulation framework for IoT, Fog, and Edge Applications
An emulation framework for IoT, Fog, and Edge Applications
 
Modern Architecture in the Cloud of 2018 (IT Camp 2018)
Modern Architecture in the Cloud of 2018 (IT Camp 2018)Modern Architecture in the Cloud of 2018 (IT Camp 2018)
Modern Architecture in the Cloud of 2018 (IT Camp 2018)
 
Highway to heaven - Microservices Meetup Munich
Highway to heaven - Microservices Meetup MunichHighway to heaven - Microservices Meetup Munich
Highway to heaven - Microservices Meetup Munich
 
2017 Microservices Practitioner Virtual Summit: Microservices at Squarespace ...
2017 Microservices Practitioner Virtual Summit: Microservices at Squarespace ...2017 Microservices Practitioner Virtual Summit: Microservices at Squarespace ...
2017 Microservices Practitioner Virtual Summit: Microservices at Squarespace ...
 
Confluent Partner Tech Talk with SVA
Confluent Partner Tech Talk with SVAConfluent Partner Tech Talk with SVA
Confluent Partner Tech Talk with SVA
 
Lecture VLSI
Lecture VLSILecture VLSI
Lecture VLSI
 
Public Address CEO and PRIA President Shane Allison present 'Exclusive Rese...
  Public Address CEO and PRIA President Shane Allison present 'Exclusive Rese...  Public Address CEO and PRIA President Shane Allison present 'Exclusive Rese...
Public Address CEO and PRIA President Shane Allison present 'Exclusive Rese...
 
4.5 Powering infrastructure with fme
4.5 Powering infrastructure with fme4.5 Powering infrastructure with fme
4.5 Powering infrastructure with fme
 
The Fine Art of Time Travelling - Implementing Event Sourcing - Andrea Saltar...
The Fine Art of Time Travelling - Implementing Event Sourcing - Andrea Saltar...The Fine Art of Time Travelling - Implementing Event Sourcing - Andrea Saltar...
The Fine Art of Time Travelling - Implementing Event Sourcing - Andrea Saltar...
 
Development_of_Computer_Aided_Critical_Lift_Planning_Software-libre
Development_of_Computer_Aided_Critical_Lift_Planning_Software-libreDevelopment_of_Computer_Aided_Critical_Lift_Planning_Software-libre
Development_of_Computer_Aided_Critical_Lift_Planning_Software-libre
 
Triac based home automation with userfriendly interface.pptx
Triac based home automation with userfriendly interface.pptxTriac based home automation with userfriendly interface.pptx
Triac based home automation with userfriendly interface.pptx
 
IRJET- Determination of the Efficacy of Civil soft Quick Series in the Desi...
IRJET- 	 Determination of the Efficacy of Civil soft Quick Series in the Desi...IRJET- 	 Determination of the Efficacy of Civil soft Quick Series in the Desi...
IRJET- Determination of the Efficacy of Civil soft Quick Series in the Desi...
 
Ibrahim Naeem BIM Projects Portfolio
Ibrahim Naeem BIM Projects Portfolio Ibrahim Naeem BIM Projects Portfolio
Ibrahim Naeem BIM Projects Portfolio
 
The Next Generation of Microservices
The Next Generation of MicroservicesThe Next Generation of Microservices
The Next Generation of Microservices
 

Recently uploaded

Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Hyundai Motor Group
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAndikSusilo4
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetHyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetEnjoy Anytime
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?XfilesPro
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 

Recently uploaded (20)

Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & Application
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetHyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 

Design and emulation tools for serverless edge computing

  • 1. An Architectural Framework for Serverless Edge Computing: Design and Emulation Tools Claudio Cicconetti Marco Conti
 Andrea Passarella
  • 2. C. Cicconetti, M. Conti, A. Passarella - Presenter: @ccicconetti An Architectural Framework for Serverless Edge Computing: Design and Emulation Tools - CloudCom 2018 What do we want
 from edge computing? • Actually, we just want it to be fast, as in “faster than the cloud”
  • 3. C. Cicconetti, M. Conti, A. Passarella - Presenter: @ccicconetti An Architectural Framework for Serverless Edge Computing: Design and Emulation Tools - CloudCom 2018 What are the barriers against edge computing being fast? 1. Latency to set up VM/container/run-time environment 2. Edge application migration times
  • 4. C. Cicconetti, M. Conti, A. Passarella - Presenter: @ccicconetti An Architectural Framework for Serverless Edge Computing: Design and Emulation Tools - CloudCom 2018 What can we do about it? 1. Remove set up procedures 2. Remove migration
  • 5. C. Cicconetti, M. Conti, A. Passarella - Presenter: @ccicconetti An Architectural Framework for Serverless Edge Computing: Design and Emulation Tools - CloudCom 2018 Serverless computing
  • 6. C. Cicconetti, M. Conti, A. Passarella - Presenter: @ccicconetti An Architectural Framework for Serverless Edge Computing: Design and Emulation Tools - CloudCom 2018 Serverless computing clients pool of invokers OpenWhisk controller CockroachDB NGINX Kafka (1) (6) (4) (5) (7) (2) (3)
  • 7. C. Cicconetti, M. Conti, A. Passarella - Presenter: @ccicconetti An Architectural Framework for Serverless Edge Computing: Design and Emulation Tools - CloudCom 2018 Serverless edge computing edge computing domain A UT IN OUT B D E F C
  • 8. C. Cicconetti, M. Conti, A. Passarella - Presenter: @ccicconetti An Architectural Framework for Serverless Edge Computing: Design and Emulation Tools - CloudCom 2018 What do we need for that? • All edge domain entry points must know where the lambda functions are • The position of lambda functions does not change too frequently • A decision on where to execute a lambda function must be taken super fast • Clients don’t care of past executions
  • 9. C. Cicconetti, M. Conti, A. Passarella - Presenter: @ccicconetti An Architectural Framework for Serverless Edge Computing: Design and Emulation Tools - CloudCom 2018 What do we need for that? • Let’s think about this…
  • 10. C. Cicconetti, M. Conti, A. Passarella - Presenter: @ccicconetti An Architectural Framework for Serverless Edge Computing: Design and Emulation Tools - CloudCom 2018 What do we need for that? • Wait a minute, it’s like the Internet Protocol!
  • 11. C. Cicconetti, M. Conti, A. Passarella - Presenter: @ccicconetti An Architectural Framework for Serverless Edge Computing: Design and Emulation Tools - CloudCom 2018 Same problem, same solution • Computation devices act as destination hosts • Entry points act as routers • They use forwarding tables to direct traffic • These tables are kept up-to-date by means of routing protocol operating in background
  • 12. C. Cicconetti, M. Conti, A. Passarella - Presenter: @ccicconetti An Architectural Framework for Serverless Edge Computing: Design and Emulation Tools - CloudCom 2018 All that glitters is not gold • There is an intermediate time scale between lambda execution and lambda configuration! A. Time-varying load conditions B. Time-varying network conditions
  • 13. C. Cicconetti, M. Conti, A. Passarella - Presenter: @ccicconetti An Architectural Framework for Serverless Edge Computing: Design and Emulation Tools - CloudCom 2018 Example 0 0.02 0.04 0.06 0.08 0.1 0.12 0.14 0 500 1000 1500 2000 2500PMF Latency (ms) Left Right
  • 14. C. Cicconetti, M. Conti, A. Passarella - Presenter: @ccicconetti An Architectural Framework for Serverless Edge Computing: Design and Emulation Tools - CloudCom 2018 Example 0 0.02 0.04 0.06 0.08 0.1 0.12 0.14 0 500 1000 1500 2000 2500PMF Latency (ms) Left Right
  • 15. C. Cicconetti, M. Conti, A. Passarella - Presenter: @ccicconetti An Architectural Framework for Serverless Edge Computing: Design and Emulation Tools - CloudCom 2018 Example 0 0.02 0.04 0.06 0.08 0.1 0.12 0.14 0 500 1000 1500 2000 2500PMF Latency (ms) Left Right
  • 16. C. Cicconetti, M. Conti, A. Passarella - Presenter: @ccicconetti An Architectural Framework for Serverless Edge Computing: Design and Emulation Tools - CloudCom 2018 Research challenge • How to update forwarding table weights to follow A. Computation load B. Network load
  • 17. C. Cicconetti, M. Conti, A. Passarella - Presenter: @ccicconetti An Architectural Framework for Serverless Edge Computing: Design and Emulation Tools - CloudCom 2018 Proposal • Set weight = average latency*
 (after all that’s what really matters, remember?) • Use one of the following forwarding algorithms • Draw destination randomly, probability = 1/weight • Short-listed weighted round-robin**, quantum = weight • Select destination with smallest weight = smallest delay
  • 18. C. Cicconetti, M. Conti, A. Passarella - Presenter: @ccicconetti An Architectural Framework for Serverless Edge Computing: Design and Emulation Tools - CloudCom 2018 How do we know it works? • Well, of course we implemented an emulator and ran a zillion experiments PU#1PU#11 2 3 waiting scheduled memory 1 2 3 PU#1PU#24 5 4 5 container queued requests ... e-table weight calculator 1 2 3 4 5 6 8 7 9 client e-computer handlers
  • 19. C. Cicconetti, M. Conti, A. Passarella - Presenter: @ccicconetti An Architectural Framework for Serverless Edge Computing: Design and Emulation Tools - CloudCom 2018 A simple experiment • One edge router • Nine devices offering lambda functions • Chain topology, to emphasise different network delays Edge router Edge clients Edge application servers … Background traffic
  • 20. C. Cicconetti, M. Conti, A. Passarella - Presenter: @ccicconetti An Architectural Framework for Serverless Edge Computing: Design and Emulation Tools - CloudCom 2018 A simple experiment 0 0.2 0.4 0.6 0.8 1 2 3 4 5 6 7 8 9 10 Averageloadpere-computer #e-computer WRR no congestion WRR congestion Random no congestion Random congestion
  • 21. C. Cicconetti, M. Conti, A. Passarella - Presenter: @ccicconetti An Architectural Framework for Serverless Edge Computing: Design and Emulation Tools - CloudCom 2018 A simple experiment 0 50 100 150 200 250 300 350 400 0 20 40 60 80 100 120 140 160 180 95thpercentileoflatency(ms) Load (number of terminals) WRR no congestion WRR congestion Random no congestion Random congestion
  • 22. C. Cicconetti, M. Conti, A. Passarella - Presenter: @ccicconetti An Architectural Framework for Serverless Edge Computing: Design and Emulation Tools - CloudCom 2018 Takeaways • Edge computing • Not the new cloud, but rather a faster cloud • To make it a reality, it must be • Low-latency • Reactive • Easy to use • Serverless computing is a possible starting point