SlideShare une entreprise Scribd logo
1  sur  45
Télécharger pour lire hors ligne
From Cloud to Fog:
The Tao of IT Infrastructure Decentralization
Guillaume Pierre
Keynote at the IEEE CloudNet Conference, Nov 4th 2019
The Tao of IT Infrastructure Decentralization 1 / 31
End users want interactivity
IoT devices produce huge volumes of data
The Tao of IT Infrastructure Decentralization 2 / 31
The Tao of IT Infrastructure Decentralization 3 / 31
The Tao of IT Infrastructure Decentralization 3 / 31
Latency
Bandwidth
Cost
The Tao of IT Infrastructure Decentralization 3 / 31
Fog Computing
The Tao of IT Infrastructure Decentralization 4 / 31
Fog Computing
The Tao of IT Infrastructure Decentralization 4 / 31
Fog Computing
The Tao of IT Infrastructure Decentralization 4 / 31
Fog Computing
The Tao of IT Infrastructure Decentralization 4 / 31
Fog Computing
The Tao of IT Infrastructure Decentralization 4 / 31
Fog = Cloud: the dierence is the network
Typical Cloud platform
Few data centers
High-performance networks
Cloud resource location is
(mostly) irrelevant
Resources close to each
other, far from the users
Typical Fog platform
Lots of points-of-presence
Heterogeneous networks
Fog resource location is
extremely important
Resources close to the
users, far from each other
The Tao of IT Infrastructure Decentralization 5 / 31
Experimentation platform
⇒
the fridge
The Tao of IT Infrastructure Decentralization 6 / 31
The Tao of IT Infrastructure Decentralization
The Tao of IT Infrastructure Decentralization 7 / 31
The Tao of IT Infrastructure Decentralization
The Tao of IT Infrastructure Decentralization 7 / 31
The Tao of IT Infrastructure Decentralization
The Tao of IT Infrastructure Decentralization 7 / 31
Kubernetes is a great platform...
Container-based ⇒ lightweight, can run on a Raspberry Pi
Pods and services ⇒ easy to deploy and (re-)scale applications
Integrated autoscaling ⇒ ready for uctuating workloads
Designed around feedback control loops ⇒ simple and robust
Large community of users and developers ⇒ we can nd help
whenever necessary
The Tao of IT Infrastructure Decentralization 8 / 31
... but it is not ready for the fog
The Tao of IT Infrastructure Decentralization 9 / 31
... but it is not ready for the fog
The Tao of IT Infrastructure Decentralization 9 / 31
... but it is not ready for the fog
The Tao of IT Infrastructure Decentralization 9 / 31
... but it is not ready for the fog
The Tao of IT Infrastructure Decentralization 9 / 31
... but it is not ready for the fog
The Tao of IT Infrastructure Decentralization 9 / 31
How Kubernetes routes end user requests
The Tao of IT Infrastructure Decentralization 10 / 31
How Kubernetes routes end user requests
The Tao of IT Infrastructure Decentralization 11 / 31
Kubernetes load-balances trac across pods
Let's issue lots of requests on node #7 (which contains a pod)
Other pods are available:
At node #6: 2ms
At nodes #4 and #5: 4ms
At nodes #2 and #3: 6ms
The Tao of IT Infrastructure Decentralization 12 / 31
If we make request routing location-aware
Proximity-Aware Trac Routing in Distributed Fog Computing Platforms. Ali Fahs and Guillaume Pierre.
In Proceedings of the IEEE/ACM CCGrid Conference, May 2019.
The Tao of IT Infrastructure Decentralization 13 / 31
Great.
But. . .
We still need to place pods close to the end users
The Tao of IT Infrastructure Decentralization 14 / 31
The Tao of IT Infrastructure Decentralization 15 / 31
Pod placement is an NP-hard problem
Place r replicas among n fog nodes to minimize user-pod distance
⇒ r
n = n!
r!(n−r)! possible combinations to explore
When n = 10 and m = 100 this makes 17,310,309,456,440 combinations
Heuristic: Let's nd any reasonably good pod placement
Reasonably good == at least F% of user requests served within X ms
(e.g., F = 99.9% and X = 5 ms)
We can explore the space of placements (more or less) randomly until:
we nd a reasonably good placement
or
a timer expires
The Tao of IT Infrastructure Decentralization 16 / 31
Scheduling pods
Create Pods Schedule Pods Deploy Pods
Request a
Deployment
Deployement
Controller
Pod objects
Created
Kubernetes
Scheduler
Pods
Assigned
Running
Pods
Kubelet
S4
S1 S2
S3 S4
S5 S6
S7 S8
S1
S3 S4
S8
S4
S8
S1
S3
Score: 8
Score: 7
Score: 4
Score: 3
All Schedules Feasible Schedules Ranked Schedules
Final 
Solution
Filter Score

Rank
Assign
The Tao of IT Infrastructure Decentralization 17 / 31
Pod placement performance
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
n=50 n=100 n=200 n=300
93
95
97
99
98.3
98.8
99.3
99.8
99.61
99.71
99.81
99.91
99.84
99.87
99.90
99.93
K
R
H1
H2
µP%
Algorithm
(a) Proximity as function of dierent algorithms
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
q
n=50 n=100 n=200 n=300
5 7 9 11 3.4 4.0 4.6 5.2 1.7 2.0 2.3 2.6 1.3 1.5 1.7
K
R
H1
H2
µI%
Algorithm
(b) Fairness as function of dierent algorithms
The Tao of IT Infrastructure Decentralization 18 / 31
The Tao of IT Infrastructure Decentralization 19 / 31
Stream data processing
The Tao of IT Infrastructure Decentralization 20 / 31
Stream data processing
The Tao of IT Infrastructure Decentralization 20 / 31
The Tao of IT Infrastructure Decentralization 21 / 31
The Tao of IT Infrastructure Decentralization 21 / 31
With a bandwidth-optimized pre-combined operator
The Tao of IT Infrastructure Decentralization 22 / 31
The Tao of IT Infrastructure Decentralization 23 / 31
So Si
Op1
Op2
Op3
(a) Logical graph of operators.
SiOp3
Op2
So
So
Op1
Op1
Op1
(b) Replicated data source and operator.
(c) Geo-distributed operator replicas in a Fog computing environment.
Can we model the performance of stream processing in the fog?
The Tao of IT Infrastructure Decentralization 24 / 31
Performance model for a single operator
We can model an operator's throughput with just 3 parameters:
Πn =
α
nβ
+ γ × NDmax
α captures the operator's computational complexity
β captures the parallelism overhead of Apache Flink
γ captures the impact of network latency
With this model we can predict the
throughput with error ≈ 2%
0
10000
20000
30000
40000
50000
60000
70000
80000
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
Measured Points
ProcessingTime(ms)
Number of Replicas
Basic Measurments
3 Measurments Prediction
Simple operators:
replicated and distributed
KeyBy operator
Model calibration
Model composition
The Tao of IT Infrastructure Decentralization 25 / 31
The Tao of IT Infrastructure Decentralization 26 / 31
The FogGuru project
www.fogguru.eu
Training the Next Generation of European Fog Computing Experts
H2020 European Industrial Doctorate Maria Skªodowska-Curie project
Eight talented PhD students conducting research on fog computing
Real-world experimentation in Valencia (Spain), starting. . . today
The Tao of IT Infrastructure Decentralization 27 / 31
Real-world experimentation
Technical goals:
Detect water leaks
Optimize water
distribution
Inform citizens about
their consumption
. . . ?
Societal goals:
Validate research in real-life settings
Develop fog application blueprints
Meet real customers and citizens
Benet the city of Valencia, its
citizens and its companies
Disseminate the project's results
The Tao of IT Infrastructure Decentralization 28 / 31
The Tao of IT Infrastructure Decentralization 29 / 31
When a Cloud surrounds you it becomes Fog.
This is only the beginning of the journey. . .
www.fogguru.eu
The Tao of IT Infrastructure Decentralization 30 / 31
Credits
The Myriads team at IRISA:
The FogGuru project:
The Tao of IT Infrastructure Decentralization 31 / 31

Contenu connexe

Tendances

FIWARE Global Summit - FogFlow, a new GE for IoT Edge Computing
FIWARE Global Summit - FogFlow, a new GE for IoT Edge ComputingFIWARE Global Summit - FogFlow, a new GE for IoT Edge Computing
FIWARE Global Summit - FogFlow, a new GE for IoT Edge ComputingFIWARE
 
Eventual Consistency - JUG DA
Eventual Consistency - JUG DAEventual Consistency - JUG DA
Eventual Consistency - JUG DASusanne Braun
 
High Performance Computing in the Cloud?
High Performance Computing in the Cloud?High Performance Computing in the Cloud?
High Performance Computing in the Cloud?Ian Lumb
 
Architecture and Performance of Runtime Environments for Data Intensive Scala...
Architecture and Performance of Runtime Environments for Data Intensive Scala...Architecture and Performance of Runtime Environments for Data Intensive Scala...
Architecture and Performance of Runtime Environments for Data Intensive Scala...jaliyae
 
Scalable Parallel Computing on Clouds
Scalable Parallel Computing on CloudsScalable Parallel Computing on Clouds
Scalable Parallel Computing on CloudsThilina Gunarathne
 
IoT Workload Distribution Impact Between Edge and Cloud Computing in a Smart ...
IoT Workload Distribution Impact Between Edge and Cloud Computing in a Smart ...IoT Workload Distribution Impact Between Edge and Cloud Computing in a Smart ...
IoT Workload Distribution Impact Between Edge and Cloud Computing in a Smart ...Otávio Carvalho
 
High performance computing
High performance computingHigh performance computing
High performance computingGuy Tel-Zur
 
Machine Learning for Weather Forecasts
Machine Learning for Weather ForecastsMachine Learning for Weather Forecasts
Machine Learning for Weather Forecastsinside-BigData.com
 
Grid'5000: Running a Large Instrument for Parallel and Distributed Computing ...
Grid'5000: Running a Large Instrument for Parallel and Distributed Computing ...Grid'5000: Running a Large Instrument for Parallel and Distributed Computing ...
Grid'5000: Running a Large Instrument for Parallel and Distributed Computing ...Frederic Desprez
 
Risk Assessment Based Cloudification
Risk Assessment Based CloudificationRisk Assessment Based Cloudification
Risk Assessment Based CloudificationSERENEWorkshop
 
The Potential of cloud computing in accelerating the search for curing seriou...
The Potential of cloud computing in accelerating the search for curing seriou...The Potential of cloud computing in accelerating the search for curing seriou...
The Potential of cloud computing in accelerating the search for curing seriou...Mãrwã MãrwØùt'ã
 
Deadline Monotonic Scheduling to Reduce Overhead of Superframe in ISA100.11a
Deadline Monotonic Scheduling to Reduce Overhead of Superframe in ISA100.11aDeadline Monotonic Scheduling to Reduce Overhead of Superframe in ISA100.11a
Deadline Monotonic Scheduling to Reduce Overhead of Superframe in ISA100.11aOka Danil
 
Optimising Service Deployment and Infrastructure Resource Configuration
Optimising Service Deployment and Infrastructure Resource ConfigurationOptimising Service Deployment and Infrastructure Resource Configuration
Optimising Service Deployment and Infrastructure Resource ConfigurationRECAP Project
 
Superframe Scheduling with Beacon Enable Mode in Wireless Industrial Networks
Superframe Scheduling with Beacon Enable Mode in Wireless Industrial NetworksSuperframe Scheduling with Beacon Enable Mode in Wireless Industrial Networks
Superframe Scheduling with Beacon Enable Mode in Wireless Industrial NetworksOka Danil
 
DSD-INT 2015 - The future of Delft-FEWS - Simone van Schijndel, Deltares
DSD-INT 2015 - The future of Delft-FEWS - Simone van Schijndel, DeltaresDSD-INT 2015 - The future of Delft-FEWS - Simone van Schijndel, Deltares
DSD-INT 2015 - The future of Delft-FEWS - Simone van Schijndel, DeltaresDeltares
 
Tackling Consistency-related Design Challenges of Distributed Data-Intensive ...
Tackling Consistency-related Design Challenges of Distributed Data-Intensive ...Tackling Consistency-related Design Challenges of Distributed Data-Intensive ...
Tackling Consistency-related Design Challenges of Distributed Data-Intensive ...Susanne Braun
 
SPAR 2015 - Civil Maps Presentation by Sravan Puttagunta
SPAR 2015 - Civil Maps Presentation by Sravan PuttaguntaSPAR 2015 - Civil Maps Presentation by Sravan Puttagunta
SPAR 2015 - Civil Maps Presentation by Sravan PuttaguntaSravan Puttagunta
 
Clustering by AKASHMSHAH
Clustering by AKASHMSHAHClustering by AKASHMSHAH
Clustering by AKASHMSHAHAkash M Shah
 
DSD-INT 2015 - From flood control to energy production - experiences as an in...
DSD-INT 2015 - From flood control to energy production - experiences as an in...DSD-INT 2015 - From flood control to energy production - experiences as an in...
DSD-INT 2015 - From flood control to energy production - experiences as an in...Deltares
 

Tendances (20)

FIWARE Global Summit - FogFlow, a new GE for IoT Edge Computing
FIWARE Global Summit - FogFlow, a new GE for IoT Edge ComputingFIWARE Global Summit - FogFlow, a new GE for IoT Edge Computing
FIWARE Global Summit - FogFlow, a new GE for IoT Edge Computing
 
Eventual Consistency - JUG DA
Eventual Consistency - JUG DAEventual Consistency - JUG DA
Eventual Consistency - JUG DA
 
High Performance Computing in the Cloud?
High Performance Computing in the Cloud?High Performance Computing in the Cloud?
High Performance Computing in the Cloud?
 
Architecture and Performance of Runtime Environments for Data Intensive Scala...
Architecture and Performance of Runtime Environments for Data Intensive Scala...Architecture and Performance of Runtime Environments for Data Intensive Scala...
Architecture and Performance of Runtime Environments for Data Intensive Scala...
 
Scalable Parallel Computing on Clouds
Scalable Parallel Computing on CloudsScalable Parallel Computing on Clouds
Scalable Parallel Computing on Clouds
 
IoT Workload Distribution Impact Between Edge and Cloud Computing in a Smart ...
IoT Workload Distribution Impact Between Edge and Cloud Computing in a Smart ...IoT Workload Distribution Impact Between Edge and Cloud Computing in a Smart ...
IoT Workload Distribution Impact Between Edge and Cloud Computing in a Smart ...
 
High performance computing
High performance computingHigh performance computing
High performance computing
 
Machine Learning for Weather Forecasts
Machine Learning for Weather ForecastsMachine Learning for Weather Forecasts
Machine Learning for Weather Forecasts
 
Grid'5000: Running a Large Instrument for Parallel and Distributed Computing ...
Grid'5000: Running a Large Instrument for Parallel and Distributed Computing ...Grid'5000: Running a Large Instrument for Parallel and Distributed Computing ...
Grid'5000: Running a Large Instrument for Parallel and Distributed Computing ...
 
Risk Assessment Based Cloudification
Risk Assessment Based CloudificationRisk Assessment Based Cloudification
Risk Assessment Based Cloudification
 
The Potential of cloud computing in accelerating the search for curing seriou...
The Potential of cloud computing in accelerating the search for curing seriou...The Potential of cloud computing in accelerating the search for curing seriou...
The Potential of cloud computing in accelerating the search for curing seriou...
 
Deadline Monotonic Scheduling to Reduce Overhead of Superframe in ISA100.11a
Deadline Monotonic Scheduling to Reduce Overhead of Superframe in ISA100.11aDeadline Monotonic Scheduling to Reduce Overhead of Superframe in ISA100.11a
Deadline Monotonic Scheduling to Reduce Overhead of Superframe in ISA100.11a
 
Optimising Service Deployment and Infrastructure Resource Configuration
Optimising Service Deployment and Infrastructure Resource ConfigurationOptimising Service Deployment and Infrastructure Resource Configuration
Optimising Service Deployment and Infrastructure Resource Configuration
 
Superframe Scheduling with Beacon Enable Mode in Wireless Industrial Networks
Superframe Scheduling with Beacon Enable Mode in Wireless Industrial NetworksSuperframe Scheduling with Beacon Enable Mode in Wireless Industrial Networks
Superframe Scheduling with Beacon Enable Mode in Wireless Industrial Networks
 
DSD-INT 2015 - The future of Delft-FEWS - Simone van Schijndel, Deltares
DSD-INT 2015 - The future of Delft-FEWS - Simone van Schijndel, DeltaresDSD-INT 2015 - The future of Delft-FEWS - Simone van Schijndel, Deltares
DSD-INT 2015 - The future of Delft-FEWS - Simone van Schijndel, Deltares
 
Tackling Consistency-related Design Challenges of Distributed Data-Intensive ...
Tackling Consistency-related Design Challenges of Distributed Data-Intensive ...Tackling Consistency-related Design Challenges of Distributed Data-Intensive ...
Tackling Consistency-related Design Challenges of Distributed Data-Intensive ...
 
SPAR 2015 - Civil Maps Presentation by Sravan Puttagunta
SPAR 2015 - Civil Maps Presentation by Sravan PuttaguntaSPAR 2015 - Civil Maps Presentation by Sravan Puttagunta
SPAR 2015 - Civil Maps Presentation by Sravan Puttagunta
 
Clustering by AKASHMSHAH
Clustering by AKASHMSHAHClustering by AKASHMSHAH
Clustering by AKASHMSHAH
 
DSD-INT 2015 - From flood control to energy production - experiences as an in...
DSD-INT 2015 - From flood control to energy production - experiences as an in...DSD-INT 2015 - From flood control to energy production - experiences as an in...
DSD-INT 2015 - From flood control to energy production - experiences as an in...
 
Fog Computing
Fog ComputingFog Computing
Fog Computing
 

Similaire à The Tao of IT Infrastructure Decentralization From Cloud to Fog

StreamSight - Query-Driven Descriptive Analytics for IoT and Edge Computing
StreamSight - Query-Driven Descriptive Analytics for IoT and Edge ComputingStreamSight - Query-Driven Descriptive Analytics for IoT and Edge Computing
StreamSight - Query-Driven Descriptive Analytics for IoT and Edge ComputingDemetris Trihinas
 
Cloud Camp Milan 2K9 Telecom Italia: Where P2P?
Cloud Camp Milan 2K9 Telecom Italia: Where P2P?Cloud Camp Milan 2K9 Telecom Italia: Where P2P?
Cloud Camp Milan 2K9 Telecom Italia: Where P2P?Gabriele Bozzi
 
CloudCamp Milan 2009: Telecom Italia
CloudCamp Milan 2009: Telecom ItaliaCloudCamp Milan 2009: Telecom Italia
CloudCamp Milan 2009: Telecom ItaliaGabriele Bozzi
 
Crash course on data streaming (with examples using Apache Flink)
Crash course on data streaming (with examples using Apache Flink)Crash course on data streaming (with examples using Apache Flink)
Crash course on data streaming (with examples using Apache Flink)Vincenzo Gulisano
 
Data Streaming in IoT and Big Data Analytics
Data Streaming in  IoT and Big Data AnalyticsData Streaming in  IoT and Big Data Analytics
Data Streaming in IoT and Big Data AnalyticsVincenzo Gulisano
 
CPaaS.io Y1 Review Meeting - Cloud & Edge Programming
CPaaS.io Y1 Review Meeting - Cloud & Edge ProgrammingCPaaS.io Y1 Review Meeting - Cloud & Edge Programming
CPaaS.io Y1 Review Meeting - Cloud & Edge ProgrammingStephan Haller
 
Green cloud computing
Green cloud computingGreen cloud computing
Green cloud computingNalini Mehta
 
Fog Computing: A Platform for Internet of Things and Analytics
Fog Computing: A Platform for Internet of Things and AnalyticsFog Computing: A Platform for Internet of Things and Analytics
Fog Computing: A Platform for Internet of Things and AnalyticsHarshitParkar6677
 
Big Data and Internet of Things: A Roadmap For Smart Environments, Fog Comput...
Big Data and Internet of Things: A Roadmap For Smart Environments, Fog Comput...Big Data and Internet of Things: A Roadmap For Smart Environments, Fog Comput...
Big Data and Internet of Things: A Roadmap For Smart Environments, Fog Comput...Jiang Zhu
 
Green cloud computing
Green cloud computing Green cloud computing
Green cloud computing JauwadSyed
 
ICCT2017: A user mode implementation of filtering rule management plane using...
ICCT2017: A user mode implementation of filtering rule management plane using...ICCT2017: A user mode implementation of filtering rule management plane using...
ICCT2017: A user mode implementation of filtering rule management plane using...Ruo Ando
 
Extended summary of "Cloudy with a chance of short RTTs Analyzing Cloud Conne...
Extended summary of "Cloudy with a chance of short RTTs Analyzing Cloud Conne...Extended summary of "Cloudy with a chance of short RTTs Analyzing Cloud Conne...
Extended summary of "Cloudy with a chance of short RTTs Analyzing Cloud Conne...IsabellaFilippo
 
Coding the Continuum
Coding the ContinuumCoding the Continuum
Coding the ContinuumIan Foster
 
Towards a Lightweight Multi-Cloud DSL for Elastic and Transferable Cloud-nati...
Towards a Lightweight Multi-Cloud DSL for Elastic and Transferable Cloud-nati...Towards a Lightweight Multi-Cloud DSL for Elastic and Transferable Cloud-nati...
Towards a Lightweight Multi-Cloud DSL for Elastic and Transferable Cloud-nati...Nane Kratzke
 

Similaire à The Tao of IT Infrastructure Decentralization From Cloud to Fog (20)

StreamSight - Query-Driven Descriptive Analytics for IoT and Edge Computing
StreamSight - Query-Driven Descriptive Analytics for IoT and Edge ComputingStreamSight - Query-Driven Descriptive Analytics for IoT and Edge Computing
StreamSight - Query-Driven Descriptive Analytics for IoT and Edge Computing
 
Cloud Camp Milan 2K9 Telecom Italia: Where P2P?
Cloud Camp Milan 2K9 Telecom Italia: Where P2P?Cloud Camp Milan 2K9 Telecom Italia: Where P2P?
Cloud Camp Milan 2K9 Telecom Italia: Where P2P?
 
CloudCamp Milan 2009: Telecom Italia
CloudCamp Milan 2009: Telecom ItaliaCloudCamp Milan 2009: Telecom Italia
CloudCamp Milan 2009: Telecom Italia
 
Crash course on data streaming (with examples using Apache Flink)
Crash course on data streaming (with examples using Apache Flink)Crash course on data streaming (with examples using Apache Flink)
Crash course on data streaming (with examples using Apache Flink)
 
Clusetrreport
ClusetrreportClusetrreport
Clusetrreport
 
MininetasSDNPlatform.pdf
MininetasSDNPlatform.pdfMininetasSDNPlatform.pdf
MininetasSDNPlatform.pdf
 
Data Streaming in IoT and Big Data Analytics
Data Streaming in  IoT and Big Data AnalyticsData Streaming in  IoT and Big Data Analytics
Data Streaming in IoT and Big Data Analytics
 
CPaaS.io Y1 Review Meeting - Cloud & Edge Programming
CPaaS.io Y1 Review Meeting - Cloud & Edge ProgrammingCPaaS.io Y1 Review Meeting - Cloud & Edge Programming
CPaaS.io Y1 Review Meeting - Cloud & Edge Programming
 
Green cloud computing
Green cloud computingGreen cloud computing
Green cloud 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
 
Fog Computing: A Platform for Internet of Things and Analytics
Fog Computing: A Platform for Internet of Things and AnalyticsFog Computing: A Platform for Internet of Things and Analytics
Fog Computing: A Platform for Internet of Things and Analytics
 
Big Data and Internet of Things: A Roadmap For Smart Environments, Fog Comput...
Big Data and Internet of Things: A Roadmap For Smart Environments, Fog Comput...Big Data and Internet of Things: A Roadmap For Smart Environments, Fog Comput...
Big Data and Internet of Things: A Roadmap For Smart Environments, Fog Comput...
 
Green cloud computing
Green cloud computing Green cloud computing
Green cloud computing
 
Edge-Fog Cloud
Edge-Fog CloudEdge-Fog Cloud
Edge-Fog Cloud
 
ICCT2017: A user mode implementation of filtering rule management plane using...
ICCT2017: A user mode implementation of filtering rule management plane using...ICCT2017: A user mode implementation of filtering rule management plane using...
ICCT2017: A user mode implementation of filtering rule management plane using...
 
Extended summary of "Cloudy with a chance of short RTTs Analyzing Cloud Conne...
Extended summary of "Cloudy with a chance of short RTTs Analyzing Cloud Conne...Extended summary of "Cloudy with a chance of short RTTs Analyzing Cloud Conne...
Extended summary of "Cloudy with a chance of short RTTs Analyzing Cloud Conne...
 
June 28 Presentation
June 28 PresentationJune 28 Presentation
June 28 Presentation
 
Coding the Continuum
Coding the ContinuumCoding the Continuum
Coding the Continuum
 
Towards a Lightweight Multi-Cloud DSL for Elastic and Transferable Cloud-nati...
Towards a Lightweight Multi-Cloud DSL for Elastic and Transferable Cloud-nati...Towards a Lightweight Multi-Cloud DSL for Elastic and Transferable Cloud-nati...
Towards a Lightweight Multi-Cloud DSL for Elastic and Transferable Cloud-nati...
 
Distributed system.pptx
Distributed system.pptxDistributed system.pptx
Distributed system.pptx
 

Plus de FogGuru MSCA Project

The magical recipe for speaking in public
The magical recipe for speaking in publicThe magical recipe for speaking in public
The magical recipe for speaking in publicFogGuru MSCA Project
 
Introduction to the economics of innovation
Introduction to the economics of innovationIntroduction to the economics of innovation
Introduction to the economics of innovationFogGuru MSCA Project
 
Introduction to entrepreneurial finances
Introduction to entrepreneurial financesIntroduction to entrepreneurial finances
Introduction to entrepreneurial financesFogGuru MSCA Project
 
Financing Innovation and Intellectual property
Financing Innovation and Intellectual property Financing Innovation and Intellectual property
Financing Innovation and Intellectual property FogGuru MSCA Project
 
Creating Competitive Advantage: Resource and Capabilities
Creating Competitive Advantage: Resource and Capabilities Creating Competitive Advantage: Resource and Capabilities
Creating Competitive Advantage: Resource and Capabilities FogGuru MSCA Project
 
Business growth: material for exercises
Business growth: material for exercisesBusiness growth: material for exercises
Business growth: material for exercisesFogGuru MSCA Project
 
Business growth: material for discussions
Business growth: material for discussions  Business growth: material for discussions
Business growth: material for discussions FogGuru MSCA Project
 
Management, organization and leadership
Management, organization and leadershipManagement, organization and leadership
Management, organization and leadershipFogGuru MSCA Project
 
Writing code well: tools, tips and tricks
Writing code well: tools, tips and tricks Writing code well: tools, tips and tricks
Writing code well: tools, tips and tricks FogGuru MSCA Project
 
How to carry out bibliographic research
How to carry out bibliographic research How to carry out bibliographic research
How to carry out bibliographic research FogGuru MSCA Project
 
Guidelines for empirical evaluations
Guidelines for empirical evaluationsGuidelines for empirical evaluations
Guidelines for empirical evaluationsFogGuru MSCA Project
 
Business case 1: Soft mobility in Rennes Metropole
Business case 1: Soft mobility in Rennes Metropole Business case 1: Soft mobility in Rennes Metropole
Business case 1: Soft mobility in Rennes Metropole FogGuru MSCA Project
 

Plus de FogGuru MSCA Project (20)

Assignments
AssignmentsAssignments
Assignments
 
The magical recipe for speaking in public
The magical recipe for speaking in publicThe magical recipe for speaking in public
The magical recipe for speaking in public
 
Introduction to the economics of innovation
Introduction to the economics of innovationIntroduction to the economics of innovation
Introduction to the economics of innovation
 
Introduction to entrepreneurial finances
Introduction to entrepreneurial financesIntroduction to entrepreneurial finances
Introduction to entrepreneurial finances
 
Financing Innovation and Intellectual property
Financing Innovation and Intellectual property Financing Innovation and Intellectual property
Financing Innovation and Intellectual property
 
Creating Competitive Advantage: Resource and Capabilities
Creating Competitive Advantage: Resource and Capabilities Creating Competitive Advantage: Resource and Capabilities
Creating Competitive Advantage: Resource and Capabilities
 
Business growth: material for exercises
Business growth: material for exercisesBusiness growth: material for exercises
Business growth: material for exercises
 
Business growth: material for discussions
Business growth: material for discussions  Business growth: material for discussions
Business growth: material for discussions
 
Scale-ups and large companies
Scale-ups and large companiesScale-ups and large companies
Scale-ups and large companies
 
Management, organization and leadership
Management, organization and leadershipManagement, organization and leadership
Management, organization and leadership
 
Key strategies for growth
Key strategies for growthKey strategies for growth
Key strategies for growth
 
Financing growth
Financing growthFinancing growth
Financing growth
 
Machine Learning: exercises
Machine Learning: exercises Machine Learning: exercises
Machine Learning: exercises
 
Introduction to Machine Learning
Introduction to Machine Learning Introduction to Machine Learning
Introduction to Machine Learning
 
Writing code well: tools, tips and tricks
Writing code well: tools, tips and tricks Writing code well: tools, tips and tricks
Writing code well: tools, tips and tricks
 
How to make a presentation
How to make a presentationHow to make a presentation
How to make a presentation
 
How to carry out bibliographic research
How to carry out bibliographic research How to carry out bibliographic research
How to carry out bibliographic research
 
Guidelines for empirical evaluations
Guidelines for empirical evaluationsGuidelines for empirical evaluations
Guidelines for empirical evaluations
 
Ethics and Personal Data
Ethics and Personal DataEthics and Personal Data
Ethics and Personal Data
 
Business case 1: Soft mobility in Rennes Metropole
Business case 1: Soft mobility in Rennes Metropole Business case 1: Soft mobility in Rennes Metropole
Business case 1: Soft mobility in Rennes Metropole
 

Dernier

IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
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
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
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
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 

Dernier (20)

IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
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
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
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
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 

The Tao of IT Infrastructure Decentralization From Cloud to Fog

  • 1. From Cloud to Fog: The Tao of IT Infrastructure Decentralization Guillaume Pierre Keynote at the IEEE CloudNet Conference, Nov 4th 2019 The Tao of IT Infrastructure Decentralization 1 / 31
  • 2. End users want interactivity IoT devices produce huge volumes of data The Tao of IT Infrastructure Decentralization 2 / 31
  • 3. The Tao of IT Infrastructure Decentralization 3 / 31
  • 4. The Tao of IT Infrastructure Decentralization 3 / 31
  • 5. Latency Bandwidth Cost The Tao of IT Infrastructure Decentralization 3 / 31
  • 6. Fog Computing The Tao of IT Infrastructure Decentralization 4 / 31
  • 7. Fog Computing The Tao of IT Infrastructure Decentralization 4 / 31
  • 8. Fog Computing The Tao of IT Infrastructure Decentralization 4 / 31
  • 9. Fog Computing The Tao of IT Infrastructure Decentralization 4 / 31
  • 10. Fog Computing The Tao of IT Infrastructure Decentralization 4 / 31
  • 11. Fog = Cloud: the dierence is the network Typical Cloud platform Few data centers High-performance networks Cloud resource location is (mostly) irrelevant Resources close to each other, far from the users Typical Fog platform Lots of points-of-presence Heterogeneous networks Fog resource location is extremely important Resources close to the users, far from each other The Tao of IT Infrastructure Decentralization 5 / 31
  • 12. Experimentation platform ⇒ the fridge The Tao of IT Infrastructure Decentralization 6 / 31
  • 13. The Tao of IT Infrastructure Decentralization The Tao of IT Infrastructure Decentralization 7 / 31
  • 14. The Tao of IT Infrastructure Decentralization The Tao of IT Infrastructure Decentralization 7 / 31
  • 15. The Tao of IT Infrastructure Decentralization The Tao of IT Infrastructure Decentralization 7 / 31
  • 16. Kubernetes is a great platform... Container-based ⇒ lightweight, can run on a Raspberry Pi Pods and services ⇒ easy to deploy and (re-)scale applications Integrated autoscaling ⇒ ready for uctuating workloads Designed around feedback control loops ⇒ simple and robust Large community of users and developers ⇒ we can nd help whenever necessary The Tao of IT Infrastructure Decentralization 8 / 31
  • 17. ... but it is not ready for the fog The Tao of IT Infrastructure Decentralization 9 / 31
  • 18. ... but it is not ready for the fog The Tao of IT Infrastructure Decentralization 9 / 31
  • 19. ... but it is not ready for the fog The Tao of IT Infrastructure Decentralization 9 / 31
  • 20. ... but it is not ready for the fog The Tao of IT Infrastructure Decentralization 9 / 31
  • 21. ... but it is not ready for the fog The Tao of IT Infrastructure Decentralization 9 / 31
  • 22. How Kubernetes routes end user requests The Tao of IT Infrastructure Decentralization 10 / 31
  • 23. How Kubernetes routes end user requests The Tao of IT Infrastructure Decentralization 11 / 31
  • 24. Kubernetes load-balances trac across pods Let's issue lots of requests on node #7 (which contains a pod) Other pods are available: At node #6: 2ms At nodes #4 and #5: 4ms At nodes #2 and #3: 6ms The Tao of IT Infrastructure Decentralization 12 / 31
  • 25. If we make request routing location-aware Proximity-Aware Trac Routing in Distributed Fog Computing Platforms. Ali Fahs and Guillaume Pierre. In Proceedings of the IEEE/ACM CCGrid Conference, May 2019. The Tao of IT Infrastructure Decentralization 13 / 31
  • 26. Great. But. . . We still need to place pods close to the end users The Tao of IT Infrastructure Decentralization 14 / 31
  • 27. The Tao of IT Infrastructure Decentralization 15 / 31
  • 28. Pod placement is an NP-hard problem Place r replicas among n fog nodes to minimize user-pod distance ⇒ r n = n! r!(n−r)! possible combinations to explore When n = 10 and m = 100 this makes 17,310,309,456,440 combinations Heuristic: Let's nd any reasonably good pod placement Reasonably good == at least F% of user requests served within X ms (e.g., F = 99.9% and X = 5 ms) We can explore the space of placements (more or less) randomly until: we nd a reasonably good placement or a timer expires The Tao of IT Infrastructure Decentralization 16 / 31
  • 29. Scheduling pods Create Pods Schedule Pods Deploy Pods Request a Deployment Deployement Controller Pod objects Created Kubernetes Scheduler Pods Assigned Running Pods Kubelet S4 S1 S2 S3 S4 S5 S6 S7 S8 S1 S3 S4 S8 S4 S8 S1 S3 Score: 8 Score: 7 Score: 4 Score: 3 All Schedules Feasible Schedules Ranked Schedules Final  Solution Filter Score Rank Assign The Tao of IT Infrastructure Decentralization 17 / 31
  • 30. Pod placement performance q q q q q q q q q q q q q q q q n=50 n=100 n=200 n=300 93 95 97 99 98.3 98.8 99.3 99.8 99.61 99.71 99.81 99.91 99.84 99.87 99.90 99.93 K R H1 H2 µP% Algorithm (a) Proximity as function of dierent algorithms q q q q q q q q q q q q q q q q n=50 n=100 n=200 n=300 5 7 9 11 3.4 4.0 4.6 5.2 1.7 2.0 2.3 2.6 1.3 1.5 1.7 K R H1 H2 µI% Algorithm (b) Fairness as function of dierent algorithms The Tao of IT Infrastructure Decentralization 18 / 31
  • 31. The Tao of IT Infrastructure Decentralization 19 / 31
  • 32. Stream data processing The Tao of IT Infrastructure Decentralization 20 / 31
  • 33. Stream data processing The Tao of IT Infrastructure Decentralization 20 / 31
  • 34. The Tao of IT Infrastructure Decentralization 21 / 31
  • 35. The Tao of IT Infrastructure Decentralization 21 / 31
  • 36. With a bandwidth-optimized pre-combined operator The Tao of IT Infrastructure Decentralization 22 / 31
  • 37. The Tao of IT Infrastructure Decentralization 23 / 31
  • 38. So Si Op1 Op2 Op3 (a) Logical graph of operators. SiOp3 Op2 So So Op1 Op1 Op1 (b) Replicated data source and operator. (c) Geo-distributed operator replicas in a Fog computing environment. Can we model the performance of stream processing in the fog? The Tao of IT Infrastructure Decentralization 24 / 31
  • 39. Performance model for a single operator We can model an operator's throughput with just 3 parameters: Πn = α nβ + γ × NDmax α captures the operator's computational complexity β captures the parallelism overhead of Apache Flink γ captures the impact of network latency With this model we can predict the throughput with error ≈ 2% 0 10000 20000 30000 40000 50000 60000 70000 80000 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 Measured Points ProcessingTime(ms) Number of Replicas Basic Measurments 3 Measurments Prediction Simple operators: replicated and distributed KeyBy operator Model calibration Model composition The Tao of IT Infrastructure Decentralization 25 / 31
  • 40. The Tao of IT Infrastructure Decentralization 26 / 31
  • 41. The FogGuru project www.fogguru.eu Training the Next Generation of European Fog Computing Experts H2020 European Industrial Doctorate Maria Skªodowska-Curie project Eight talented PhD students conducting research on fog computing Real-world experimentation in Valencia (Spain), starting. . . today The Tao of IT Infrastructure Decentralization 27 / 31
  • 42. Real-world experimentation Technical goals: Detect water leaks Optimize water distribution Inform citizens about their consumption . . . ? Societal goals: Validate research in real-life settings Develop fog application blueprints Meet real customers and citizens Benet the city of Valencia, its citizens and its companies Disseminate the project's results The Tao of IT Infrastructure Decentralization 28 / 31
  • 43. The Tao of IT Infrastructure Decentralization 29 / 31
  • 44. When a Cloud surrounds you it becomes Fog. This is only the beginning of the journey. . . www.fogguru.eu The Tao of IT Infrastructure Decentralization 30 / 31
  • 45. Credits The Myriads team at IRISA: The FogGuru project: The Tao of IT Infrastructure Decentralization 31 / 31