SlideShare a Scribd company logo
Towards edge computing as a service:
dynamic formation of the micro
data-centers
Miloš Simić Ivan Prokić Jovana Dedeić Goran Sladić Branko Milosavljević
Univerzitet u Novom Sadu
Serbia
Outline Introduction The model Formal specifications Conclusions
Towards edge computing as a service: our proposal
The dynamic organization of geo-distributed edge nodes into micro clouds
Our model:
I edge computing nodes are organized into micro clouds dynamically, abstracting
infrastructure to the level of software — infrastructure as software
I is inspired by the cloud architecture, with adaptations for a different environment
I geo-distribution means in proximity to some large populations, where micro clouds
serve user requests locally first
A synergy of edge and cloud computing
1 / 15
Outline Introduction The model Formal specifications Conclusions
The problem
I Edge computing is a paradigm where computing happens close to the data source,
to lower the latency for its clients by contacting the cloud only when needed
2 / 15
Outline Introduction The model Formal specifications Conclusions
Related work
Platform models:
I Kubernetes
I Nebula
I OpenStack
Nodes organization:
I Zone-based organization
I Micro data centers - serve nearby population (theory)
I Nano data centers - serve single household (using SDN)
I Drop computing - ad hoc formation
3 / 15
Outline Introduction The model Formal specifications Conclusions
Organization of the nodes
Organization:
I group of nodes form a cluster
I group of clusters form a region
I group of regions form a topology
Edge centric computing Cloud computing
Topology (logical) Cloud provider (logical)
Region (logical) Region (physical)
Cluster (physical) Zone (physical)
Table: Similar concepts between cloud and edge-centric computing
4 / 15
Outline Introduction The model Formal specifications Conclusions
Edge-centric computing as a service architecture with separation
of concerns
Cloud
Cluster 1 Cluster n
Region 1
***
Topology 1
Cluster 1 Cluster n
Region n
***
Cluster 1 Cluster n
Region 1
Topology n
Cluster 1 Cluster n
Region n
***
***
Core
ECC
Clients
Services
Devices
Resources
*** *** ***
***
5 / 15
Outline Introduction The model Formal specifications Conclusions
Micro clouds
I ephemeral cloud-like structures serving local requests first, before reaching to the
traditional cloud
I their size and existence are defined by the local population using them
I clients have illusion that communicate with the traditional clouds
I designed for failure using automated tools where no micro cloud is irreplaceable
6 / 15
Outline Introduction The model Formal specifications Conclusions
Physical capabilities
I capabilities of ARM-based devices have a good performance for building servers
and clusters, considering their performance per Watt relation (Aroca et al., J. Parallel
Distributed Comput., 2012)
I these servers can be spread in base stations, coffee shops, or over geographic
regions to avoid latency, and huge bandwidth (Wang et al., IEEE Access, 2017, Monsalve et
al., Future Gener. Comput. Syst., 2018)
I they can serve as firewalls and pre-processing tier for the cloud (Satyanarayananet al.,
EDGE 2019)
I users get a unique ability to dynamically and selectively control the information
sent to the cloud (Satyanarayananet al., EDGE 2019)
7 / 15
Outline Introduction The model Formal specifications Conclusions
Formation of micro clouds and the protocols
The system we propose uses remote configuration and it relies on three protocols:
I health-check protocol informs the system about the state of every node
I cluster formation protocol forms new clusters
I list detail protocol shows the current state of the system to the user
8 / 15
Outline Introduction The model Formal specifications Conclusions
Proof of concept implementation
Gateway
Queue
State service
events
Nodes service
events
Command push
service
rpc
Authentication & 
Authorization Service
rpc rpc
rpc
rpc
rpc
rpc
rpc
Log service
log events
rpc
http/s
log events
CLI
9 / 15
Outline Introduction The model Formal specifications Conclusions
Possible real-life implementations
We see two possible scenarios for implementation:
I a stand-alone implementation
I integration within existing tools, as a node organizer and register
Application areas:
I there are some ideas in the paper
10 / 15
Outline Introduction The model Formal specifications Conclusions
Formal analysis?
If there is a bug in a distributed algorithm,
no matter how improbable it may seem,
it’s not a question of whether it will appear,
it’s a question of when it will appear.
(Leslie Lamport, Heidelberg Laureate Forum 2021, https://www.youtube.com/watch?v=KVs3YFKqclU)
New York is a city in which
one in a million thing
happen to eight people a day.
(Whitfield Diffie, Heidelberg Laureate Forum 2021)
11 / 15
Outline Introduction The model Formal specifications Conclusions
Formally specifying our protocols
We were searching for:
I a formalism that is proven correct
I and expressive enough
I but also easy to follow
Our first candidate was multiparty asynchronous session types
(K. Honda, N. Yoshida, and M. Carbone, Multiparty asynchronous session types, POPL 2008)
12 / 15
Outline Introduction The model Formal specifications Conclusions
Formally specifying our protocols
We were searching for:
I a formalism that is proven correct
I and expressive enough
I but also easy to follow
Our first candidate was multiparty asynchronous session types
(K. Honda, N. Yoshida, and M. Carbone, Multiparty asynchronous session types, POPL 2008)
but it was too rigorous...
So we asked Nobuko for a help and she pointed us to
Explicit connection actions in multiparty session types
(R. Hu and N. Yoshida, Explicit connection actions in multiparty session types, FASE 2017)
12 / 15
Outline Introduction The model Formal specifications Conclusions
Multiparty asynchronous session types
Work of Hu and Yoshida follows the top-down approach of (which was quite easy to
follow)
I first define global type
I then obtain local types through projections
Syntax of global types:
G ::= {p † qi:`i(Ti).Gi}i∈I | µt.G | t | end
where † ∈ {→, } and I 6= ∅.
Syntax of local types:
S ::= +{qiα`i(Ti).Si}i∈I | µt.S | t | end
where α ∈ {!, !!} or α ∈ {?, ??} (in which case qi = qj must hold for all i, j ∈ I, to
ensure consistent external choice subjects), and I 6= ∅.
13 / 15
Outline Introduction The model Formal specifications Conclusions
Health-check protocol
State
Nodes
Node
healthcheck
opt
alive
used
active
update
Log
free
used
free
G1 = nodenodes:health check(T1).
nodesstate:active(T2).nodeslog:used(T2)
nodeslog:free(T2)
Snode = nodes!!health check(T1)
Snodes = node??health check(T1).+

More Related Content

PDF
[Thomas chamberlain] learning_om_ne_t++(z-lib.org)
PDF
An open-source testbed for IoT systems
PDF
What's next in edge computing?
PPTX
Edge Computing Architecture using GPUs and Kubernetes
PDF
WRNP18 - Software Defined Infrastructures: Multi-Domain Orchestration
PPTX
Open Source Edge Computing Platforms - Overview
PDF
OpenStack for EDGE computing
PDF
Pruning Edge Research with Latency Shears
[Thomas chamberlain] learning_om_ne_t++(z-lib.org)
An open-source testbed for IoT systems
What's next in edge computing?
Edge Computing Architecture using GPUs and Kubernetes
WRNP18 - Software Defined Infrastructures: Multi-Domain Orchestration
Open Source Edge Computing Platforms - Overview
OpenStack for EDGE computing
Pruning Edge Research with Latency Shears

What's hot (20)

PDF
Edge Computing Platforms and Protocols - Ph.D. thesis
PDF
IoT Meets the Cloud: The Origins of Edge Computing
PPTX
Virtualization and Migration in Cloud - Edge Computing models using OpenStack...
PPTX
IEEE HPSR 2017 Keynote: Softwarized Dataplanes and the P^3 trade-offs: Progra...
PDF
FIWARE Global Summit - FogFlow, a new GE for IoT Edge Computing
PDF
Edge optimized architecture for fabric defect detection in real-time
PDF
PDF
Walking through the fog (computing) - Keynote talk at Italian Networking Work...
PDF
Think Big | Enterprise Artificial Intelligence
PDF
FPGA-based soft-processors: 6G nodes and post-quantum security in space
PDF
Netsoft19 Keynote: Fluid Network Planes
PDF
Kevin Shaw at AI Frontiers: AI on the Edge: Bringing Intelligence to Small De...
PDF
Open Source Networking Overview
PDF
"Deep Learning Beyond Cats and Cars: Developing a Real-life DNN-based Embedde...
PDF
Presentation ING for ISC2 Secure Summits EMEA
PDF
"Implementing the TensorFlow Deep Learning Framework on Qualcomm’s Low-power ...
PPTX
IoT Slam Keynote: Harnessing the Flood of Data with Heterogeneous Computing a...
PDF
Running containers in production, the ING story
PDF
OpenPOWER Workshop at IIT Roorkee
PPTX
Fog computing
Edge Computing Platforms and Protocols - Ph.D. thesis
IoT Meets the Cloud: The Origins of Edge Computing
Virtualization and Migration in Cloud - Edge Computing models using OpenStack...
IEEE HPSR 2017 Keynote: Softwarized Dataplanes and the P^3 trade-offs: Progra...
FIWARE Global Summit - FogFlow, a new GE for IoT Edge Computing
Edge optimized architecture for fabric defect detection in real-time
Walking through the fog (computing) - Keynote talk at Italian Networking Work...
Think Big | Enterprise Artificial Intelligence
FPGA-based soft-processors: 6G nodes and post-quantum security in space
Netsoft19 Keynote: Fluid Network Planes
Kevin Shaw at AI Frontiers: AI on the Edge: Bringing Intelligence to Small De...
Open Source Networking Overview
"Deep Learning Beyond Cats and Cars: Developing a Real-life DNN-based Embedde...
Presentation ING for ISC2 Secure Summits EMEA
"Implementing the TensorFlow Deep Learning Framework on Qualcomm’s Low-power ...
IoT Slam Keynote: Harnessing the Flood of Data with Heterogeneous Computing a...
Running containers in production, the ING story
OpenPOWER Workshop at IIT Roorkee
Fog computing
Ad

Similar to Towards Edge Computing as a Service: Dynamic Formation of the Micro Data-Centers (20)

PDF
Dynamic formation of distributed micro clouds
PPTX
(R)evolution of the computing continuum - A few challenges
PDF
Keynote Talk on Recent Advances in Mobile Grid and Cloud Computing
PDF
Distributed and Cloud Computing 1st Edition Hwang Solutions Manual
PPTX
Presentation Template.pptx for raesech paper
PDF
Specifying Semantic Interoperability between Heterogeneous Cloud Resources wi...
PDF
Dynamic formation of the distributed micro clouds
PDF
Emerging Computing Architectures
PDF
A Novel Scheduling Mechanism for Hybrid Cloud Systems
PPTX
Grid and Cloud Computing Lecture-2a.pptx
PDF
A secure service provisioning framework for cyber physical cloud computing sy...
PDF
An advanced ensemble load balancing approach for fog computing applications
PPTX
Edge-Fog Cloud
PPTX
IWCI21: Distributed Ledgers for Distributed Edge
PPTX
A Preliminary Study on Architecting Cyber-Physical Systems
PPTX
Edge computing system for large scale distributed sensing systems
PPTX
High performance computing
PPTX
Gupta_Keynote_VTDC-3
PPTX
Cloud computing
PDF
CC LECTURE NOTES (1).pdf
Dynamic formation of distributed micro clouds
(R)evolution of the computing continuum - A few challenges
Keynote Talk on Recent Advances in Mobile Grid and Cloud Computing
Distributed and Cloud Computing 1st Edition Hwang Solutions Manual
Presentation Template.pptx for raesech paper
Specifying Semantic Interoperability between Heterogeneous Cloud Resources wi...
Dynamic formation of the distributed micro clouds
Emerging Computing Architectures
A Novel Scheduling Mechanism for Hybrid Cloud Systems
Grid and Cloud Computing Lecture-2a.pptx
A secure service provisioning framework for cyber physical cloud computing sy...
An advanced ensemble load balancing approach for fog computing applications
Edge-Fog Cloud
IWCI21: Distributed Ledgers for Distributed Edge
A Preliminary Study on Architecting Cyber-Physical Systems
Edge computing system for large scale distributed sensing systems
High performance computing
Gupta_Keynote_VTDC-3
Cloud computing
CC LECTURE NOTES (1).pdf
Ad

More from Faculty of Technical Sciences, University of Novi Sad (7)

PDF
Distributed clouds — micro clouds
PPTX
Mcroservices with docker kubernetes, goang and grpc, overview
PDF
Kronos : A DSL for scheduled tasks based on textX
PPTX
Hackaton Keystone Big Linked Data Spain
PPTX
CLOVER: PROPERTY GRAPH BASED METADATA MANAGEMENT SERVICE
Distributed clouds — micro clouds
Mcroservices with docker kubernetes, goang and grpc, overview
Kronos : A DSL for scheduled tasks based on textX
Hackaton Keystone Big Linked Data Spain
CLOVER: PROPERTY GRAPH BASED METADATA MANAGEMENT SERVICE

Recently uploaded (20)

PDF
III.4.1.2_The_Space_Environment.p pdffdf
PDF
R24 SURVEYING LAB MANUAL for civil enggi
DOCX
ASol_English-Language-Literature-Set-1-27-02-2023-converted.docx
PDF
Enhancing Cyber Defense Against Zero-Day Attacks using Ensemble Neural Networks
PPTX
Safety Seminar civil to be ensured for safe working.
PPT
Mechanical Engineering MATERIALS Selection
PPT
Project quality management in manufacturing
PPTX
CYBER-CRIMES AND SECURITY A guide to understanding
DOCX
573137875-Attendance-Management-System-original
PDF
The CXO Playbook 2025 – Future-Ready Strategies for C-Suite Leaders Cerebrai...
PDF
Categorization of Factors Affecting Classification Algorithms Selection
PDF
null (2) bgfbg bfgb bfgb fbfg bfbgf b.pdf
PPTX
MET 305 2019 SCHEME MODULE 2 COMPLETE.pptx
PPTX
Artificial Intelligence
PDF
BIO-INSPIRED HORMONAL MODULATION AND ADAPTIVE ORCHESTRATION IN S-AI-GPT
PPT
Total quality management ppt for engineering students
PPTX
Foundation to blockchain - A guide to Blockchain Tech
PDF
A SYSTEMATIC REVIEW OF APPLICATIONS IN FRAUD DETECTION
PPTX
Internet of Things (IOT) - A guide to understanding
PPTX
Current and future trends in Computer Vision.pptx
III.4.1.2_The_Space_Environment.p pdffdf
R24 SURVEYING LAB MANUAL for civil enggi
ASol_English-Language-Literature-Set-1-27-02-2023-converted.docx
Enhancing Cyber Defense Against Zero-Day Attacks using Ensemble Neural Networks
Safety Seminar civil to be ensured for safe working.
Mechanical Engineering MATERIALS Selection
Project quality management in manufacturing
CYBER-CRIMES AND SECURITY A guide to understanding
573137875-Attendance-Management-System-original
The CXO Playbook 2025 – Future-Ready Strategies for C-Suite Leaders Cerebrai...
Categorization of Factors Affecting Classification Algorithms Selection
null (2) bgfbg bfgb bfgb fbfg bfbgf b.pdf
MET 305 2019 SCHEME MODULE 2 COMPLETE.pptx
Artificial Intelligence
BIO-INSPIRED HORMONAL MODULATION AND ADAPTIVE ORCHESTRATION IN S-AI-GPT
Total quality management ppt for engineering students
Foundation to blockchain - A guide to Blockchain Tech
A SYSTEMATIC REVIEW OF APPLICATIONS IN FRAUD DETECTION
Internet of Things (IOT) - A guide to understanding
Current and future trends in Computer Vision.pptx

Towards Edge Computing as a Service: Dynamic Formation of the Micro Data-Centers

  • 1. Towards edge computing as a service: dynamic formation of the micro data-centers Miloš Simić Ivan Prokić Jovana Dedeić Goran Sladić Branko Milosavljević Univerzitet u Novom Sadu Serbia
  • 2. Outline Introduction The model Formal specifications Conclusions Towards edge computing as a service: our proposal The dynamic organization of geo-distributed edge nodes into micro clouds Our model: I edge computing nodes are organized into micro clouds dynamically, abstracting infrastructure to the level of software — infrastructure as software I is inspired by the cloud architecture, with adaptations for a different environment I geo-distribution means in proximity to some large populations, where micro clouds serve user requests locally first A synergy of edge and cloud computing 1 / 15
  • 3. Outline Introduction The model Formal specifications Conclusions The problem I Edge computing is a paradigm where computing happens close to the data source, to lower the latency for its clients by contacting the cloud only when needed 2 / 15
  • 4. Outline Introduction The model Formal specifications Conclusions Related work Platform models: I Kubernetes I Nebula I OpenStack Nodes organization: I Zone-based organization I Micro data centers - serve nearby population (theory) I Nano data centers - serve single household (using SDN) I Drop computing - ad hoc formation 3 / 15
  • 5. Outline Introduction The model Formal specifications Conclusions Organization of the nodes Organization: I group of nodes form a cluster I group of clusters form a region I group of regions form a topology Edge centric computing Cloud computing Topology (logical) Cloud provider (logical) Region (logical) Region (physical) Cluster (physical) Zone (physical) Table: Similar concepts between cloud and edge-centric computing 4 / 15
  • 6. Outline Introduction The model Formal specifications Conclusions Edge-centric computing as a service architecture with separation of concerns Cloud Cluster 1 Cluster n Region 1 *** Topology 1 Cluster 1 Cluster n Region n *** Cluster 1 Cluster n Region 1 Topology n Cluster 1 Cluster n Region n *** *** Core ECC Clients Services Devices Resources *** *** *** *** 5 / 15
  • 7. Outline Introduction The model Formal specifications Conclusions Micro clouds I ephemeral cloud-like structures serving local requests first, before reaching to the traditional cloud I their size and existence are defined by the local population using them I clients have illusion that communicate with the traditional clouds I designed for failure using automated tools where no micro cloud is irreplaceable 6 / 15
  • 8. Outline Introduction The model Formal specifications Conclusions Physical capabilities I capabilities of ARM-based devices have a good performance for building servers and clusters, considering their performance per Watt relation (Aroca et al., J. Parallel Distributed Comput., 2012) I these servers can be spread in base stations, coffee shops, or over geographic regions to avoid latency, and huge bandwidth (Wang et al., IEEE Access, 2017, Monsalve et al., Future Gener. Comput. Syst., 2018) I they can serve as firewalls and pre-processing tier for the cloud (Satyanarayananet al., EDGE 2019) I users get a unique ability to dynamically and selectively control the information sent to the cloud (Satyanarayananet al., EDGE 2019) 7 / 15
  • 9. Outline Introduction The model Formal specifications Conclusions Formation of micro clouds and the protocols The system we propose uses remote configuration and it relies on three protocols: I health-check protocol informs the system about the state of every node I cluster formation protocol forms new clusters I list detail protocol shows the current state of the system to the user 8 / 15
  • 10. Outline Introduction The model Formal specifications Conclusions Proof of concept implementation Gateway Queue State service events Nodes service events Command push service rpc Authentication &  Authorization Service rpc rpc rpc rpc rpc rpc rpc Log service log events rpc http/s log events CLI 9 / 15
  • 11. Outline Introduction The model Formal specifications Conclusions Possible real-life implementations We see two possible scenarios for implementation: I a stand-alone implementation I integration within existing tools, as a node organizer and register Application areas: I there are some ideas in the paper 10 / 15
  • 12. Outline Introduction The model Formal specifications Conclusions Formal analysis? If there is a bug in a distributed algorithm, no matter how improbable it may seem, it’s not a question of whether it will appear, it’s a question of when it will appear. (Leslie Lamport, Heidelberg Laureate Forum 2021, https://www.youtube.com/watch?v=KVs3YFKqclU) New York is a city in which one in a million thing happen to eight people a day. (Whitfield Diffie, Heidelberg Laureate Forum 2021) 11 / 15
  • 13. Outline Introduction The model Formal specifications Conclusions Formally specifying our protocols We were searching for: I a formalism that is proven correct I and expressive enough I but also easy to follow Our first candidate was multiparty asynchronous session types (K. Honda, N. Yoshida, and M. Carbone, Multiparty asynchronous session types, POPL 2008) 12 / 15
  • 14. Outline Introduction The model Formal specifications Conclusions Formally specifying our protocols We were searching for: I a formalism that is proven correct I and expressive enough I but also easy to follow Our first candidate was multiparty asynchronous session types (K. Honda, N. Yoshida, and M. Carbone, Multiparty asynchronous session types, POPL 2008) but it was too rigorous... So we asked Nobuko for a help and she pointed us to Explicit connection actions in multiparty session types (R. Hu and N. Yoshida, Explicit connection actions in multiparty session types, FASE 2017) 12 / 15
  • 15. Outline Introduction The model Formal specifications Conclusions Multiparty asynchronous session types Work of Hu and Yoshida follows the top-down approach of (which was quite easy to follow) I first define global type I then obtain local types through projections Syntax of global types: G ::= {p † qi:`i(Ti).Gi}i∈I | µt.G | t | end where † ∈ {→, } and I 6= ∅. Syntax of local types: S ::= +{qiα`i(Ti).Si}i∈I | µt.S | t | end where α ∈ {!, !!} or α ∈ {?, ??} (in which case qi = qj must hold for all i, j ∈ I, to ensure consistent external choice subjects), and I 6= ∅. 13 / 15
  • 16. Outline Introduction The model Formal specifications Conclusions Health-check protocol State Nodes Node healthcheck opt alive used active update Log free used free G1 = nodenodes:health check(T1).
  • 19. Outline Introduction The model Formal specifications Conclusions Concluding remarks The dynamic organization of geo-distributed edge nodes into micro clouds Our model: I edge computing nodes are organized into micro clouds dynamically I is inspired by the cloud architecture Thank you for your attention! (M. Simić, I. Prokić, J. Dedeić, G. Sladić and B. Milosavljević, ”Towards Edge Computing as a Service: Dynamic Formation of the Micro Data-Centers,” in IEEE Access, vol. 9, pp. 114468-114484, 2021, doi: 10.1109/ACCESS.2021.3104475.) 15 / 15