SlideShare a Scribd company logo
1 of 27
Download to read offline
Dynamic formation
of the distributed µ clouds
Miloš Simić
— Ph. D. Thesis —
University of Novi Sad
Faculty of Technical Sciences
Intro Thesis background Distributed clouds model Distributed clouds as software Conclusion
Table of contents
I Research questions
I Cloud computing infrastructure and its problems
I Distributed clouds and micro clouds model
I Conclusion
1 / 26
Intro Thesis background Distributed clouds model Distributed clouds as software Conclusion
List of publications
I Papers in the journals from the SCI list directly related to the thesis:
1. Simić M., Prokić I., Dedeić J., G. Sladić and Milosavljević B., ”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
– 8 citations as per Google Scholar
2. Simić, M.; Sladić, G.; Zarić, M.; Markoski, B. Infrastructure as Software in Micro
Clouds at the Edge. Sensors 2021, 21, 7001 https://doi.org/10.3390/s21217001
– 1 citation as per Google Scholar
2 / 26
Intro Thesis background Distributed clouds model Distributed clouds as software Conclusion
Background
I The entire research in the domain of three main components:
1. Distributed systems and its applications:
I Cloud computing
I Big Data
I Service-oriented architectures
2. Infrastructure as software and its applications:
I Automation
I Infrastructure abstraction
3. Containers and their possibilities in software systems
I They are crucial for understanding the concept of distributed clouds – µ clouds
3 / 26
Intro Thesis background Distributed clouds model Distributed clouds as software Conclusion
Cloud computing
I Vogels et al. describe cloud computing as an aggregation of computing
resources as a utility, and software as a service
I Clouds provide services, clients use them to avoid huge investments
– creating and maintaining big data centers (expensive)
I Clients only pay for their usage time – pay as you go model
I Centralization of resources – economy of scale, lower the administration costs
I BUT data must to be moved to the cloud – introduces high latency
I Infrastructure elements: nodes, clusters, regions, availability zones
I Services are built on top, to fully utilize infrastructure – scalability and resilience
4 / 26
Intro Thesis background Distributed clouds model Distributed clouds as software Conclusion
Cloud computing problems
I Possible application requirements: real-time processing, sensitive data restrictions,
functional dependencies on cloud availability
– pushed to its limits, centralization brings more harm than good
5 / 26
Intro Thesis background Distributed clouds model Distributed clouds as software Conclusion
Distributed clouds
I The cloud is usually far away from end
devices – data centers are built on
specific locations
I Sparse deployment lead to high
latency
I Latency-sensitive applications will
have a hard time
I Relax the cloud, and move some tasks
from the cloud
I Computation and storage
in proximity to data sources
I Organize nodes locally – extend
resources beyond the single node
or group of nodes
6 / 26
Intro Thesis background Distributed clouds model Distributed clouds as software Conclusion
Research Questions
1. Can geo-distributed nodes be organized in a similar way to the cloud,
but adopted for the different environment, with clear separation of concerns
and familiar applications model for users forming the micro cloud model?
2. Can these organized nodes, micro clouds, be offered as a service
based on the pay as you go model, to the developers and researchers
so that they can develop new human-centered applications?
3. Can a model be created in such a way that it is formally correct,
easy to extend, understand and reason about?
7 / 26
Intro Thesis background Distributed clouds model Distributed clouds as software Conclusion
Related work
I Platform models:
I Kubernetes – an (updated) open-source variant of Google orchestrator Borg
I Nebula
I OpenStack
I 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
I Processing (Big Data):
I Data locality – moving computation to the data, instead of vice versa (cloud)
I Lambda architectures
I Infrastructure definition as code
8 / 26
Intro Thesis background Distributed clouds model Distributed clouds as software Conclusion
State of the art problems
I The current state of the art lack dynamic organization and (re)configuration
support for geo-distributed pools of resources serving local requests first
I The existing orchestrator engines operate on a cluster level
– ”treating servers as cattle, not pets” (i.e. numerous servers built using
automated tools designed for failure, where no server is irreplaceable)
I Kubernetes allows multi-cluster deployments, handling these clusters as disposable
– ”treating clusters as cattle, not pets” (i.e., numerous clusters built using
automated tools designed for failure, where no cluster is irreplaceable)
9 / 26
Intro Thesis background Distributed clouds model Distributed clouds as software Conclusion
Proposal
I Rely on a similar proven strategy – adapt the existing model for different use-cases
I The cloud architecture is separated into building blocks
making the system easier to understand, maintain and operate – use that
I Let’s observe micro clouds as geo-distributed systems with dispersed users
I Geo-distribution means in proximity to some large populations,
where micro clouds serve user requests locally first
I Forming micro clouds depends on local population usage and needs – adaptive
I Reduce traditional data centers fixed costs with agility – grow and shrink
resources as needed (dynamically)
10 / 26
Intro Thesis background Distributed clouds model Distributed clouds as software Conclusion
Organization of the nodes
I A group of nodes virtually and/or geographically separated,
working together to provide the same service to clients, forms a cluster
I A concept used to describe a set of clusters (potentially) scattered
over an arbitrary geographic region, is a region
I Highest logical concept that is composed of a minimum of one region
and could span over multiple regions is a topology
I To lower the latency, vast distances between clusters, regions and topologies
should be strongly avoided in normal circumstances!
Edge centric computing Cloud computing
Topology (logical) Cloud provider (logical)
Region (logical) Region (physical)
Cluster (physical) Zone (physical)
11 / 26
Intro Thesis background Distributed clouds model Distributed clouds as software Conclusion
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
*** *** ***
***
(Edge-centric computing as a service architecture with separation of concerns.)
12 / 26
Intro Thesis background Distributed clouds model Distributed clouds as software Conclusion
Micro clouds
I Ephemeral cloud-like structures
serving local requests first, before
reaching to the traditional cloud
I Size and existence are defined by the
local population’s needs
I Clients have the illusion to
communicate with the clouds –
hidden complexity
I Designed for failure using automated
tools
I Collaborate with traditional clouds –
allows biologically inspired computing
Tier 1 - clients
Tier 2 - micro clouds
Tier 3 - clouds
More
Less
Slow
Fast
Resources
Response
time 13 / 26
Intro Thesis background Distributed clouds model Distributed clouds as software Conclusion
Who can join the system?
I To be a part of the system, a node must satisfy four simple rules:
1. Run an operating system with a file system
2. Be able to run some application isolation tool (e.g. container or unikernel engine)
3. Have available resources for utilization
4. Have internet connection
I Simple yet powerful rules are here to help – increased demand for resources
that the currently available infrastructure cannot support
I Inclusion of volunteer nodes into the system can be allowed
to depreciate load for an indefinite period of time
14 / 26
Intro Thesis background Distributed clouds model Distributed clouds as software Conclusion
But what is a node?
I Nodes can be heterogeneous by their nature
I Formally, every node in the system could be described as a tuple
si = (L, R, A, I)
I L is a set of ordered key-value pairs representing node labels
or server-specific features (e.g., os:linux, arch:arm, isolation:containers, etc.)
I R is representing node resources (e.g. kind, total, free, used, etc.)
I A is representing running applications (e.g. labels, resources, configrations, etc.)
I I represents a set of general node informations (e.g. name, location, IP address, id,
etc.)
15 / 26
Intro Thesis background Distributed clouds model Distributed clouds as software Conclusion
Formation of micro clouds and the protocols
I Nodes are organized into micro clouds dynamically, by abstracting
infrastructure to the level of software – infrastructure as software
I The proposed system relies on four protocols:
1. healthcheck protocol informs the system about the state of every node –
background operation (message order not important)
2. cluster formation protocol forms new clusters – mutate operation (atomic,
immutable, and idempotent)
3. Idempotency check protocol prevent mutate operation if infrastructure already
exists
4. list detail protocol shows the current state of the system to the user – list operation
(dashboards and tunable level of details)
16 / 26
Intro Thesis background Distributed clouds model Distributed clouds as software Conclusion
How to prove this?
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)
(Leslie Lamport, Turing award amongst
others)
17 / 26
Intro Thesis background Distributed clouds model Distributed clouds as software Conclusion
Formally specifying our protocols
I Formal analysis
I Multiparty asynchronous session types
– too rigorous
I Explicit connection actions in
multiparty session types
I We were searching for:
I a formalism that is proven correct
I and expressive enough
I but also easy to follow
(twitter.com/heidiann360/status/1332711011451867139)
I Joint work with colleagues from Chair of Mathematics FTN
18 / 26
Intro Thesis background Distributed clouds model Distributed clouds as software Conclusion
Proof of concept implementation – enter constellations
I We see two possible scenarios for
implementation:
I a stand-alone implementation –
using open source tools
I integration within existing tools,
as a node organizer and register (e.g.
Kubernetes node organizator)
I Do not lock users in specific
provider ecosystem
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
(Proof of concept implementation – constellations
project (c12s))
19 / 26
Intro Thesis background Distributed clouds model Distributed clouds as software Conclusion
Remote formation is challenging
I Infrastructure deployment will not happen overnight – key is to simplify
remote micro clouds management
I The infrastructure needs to be constantly deployed and maintained –
prevent configuration drift (the systems become different over time)
I Abstract infrastructure to the software level – available tools, principles, and
techniques
I Micro clouds are adaptable infrastructure model
I Such elasticity requires software level infrastructure abstraction – infrastructure
programming
I Infrastructure definition is versioned, automated, applied repeatedly, and
consistently every time – minimize configuration drift
20 / 26
Intro Thesis background Distributed clouds model Distributed clouds as software Conclusion
The reconciler pattern
I System is dealing with changes using
the reconciler pattern
I Track resources using two simple
states:
1. expected state – desired state
2. current state – actual state
I Reconciliation loop ensures
that the desired state is maintained
I Every node provides current state –
healthcheck protocol
I Extension is simple
Cloud
Services
State
Reconcile loop
DevOps/SREs
Interacts
Free nodes
Micro clouds
Clients
Interacts
health-check
registration
health-check
commands
state
coordination
21 / 26
Intro Thesis background Distributed clouds model Distributed clouds as software Conclusion
Challenge the state of the art
I This research goes one step further, allowing the creation of numerous micro
clouds as disposable, using automated tools where no micro cloud is irreplaceable
— ”treating micro clouds as cattle, not pets” (i.e. numerous micro clouds built
using automated tools designed for failure, where no micro cloud is irreplaceable)
I Allowing the dynamic and descriptive organization pools of resources
in form of disposable geo-distributed micro clouds in proximity to users
I More dimensions for operation and optimization of infrastructure and services
I Allowing IaaS, CaaS, PaaS, SaaS models closer to the data sources
I Users get a unique ability to dynamically and selectively control the
information sent to the cloud
22 / 26
Intro Thesis background Distributed clouds model Distributed clouds as software Conclusion
Use cases
Cluster C
Region A [COVID 19 affected]
Cluster A
Cluster B
Cluster D
Topology A
Vehicle tracking, routing and
Patient
services
recognition frontend services
monitoring
alerting
prediction
frontend
Region B [Not affected]
Cluster A
Utility
frontend services
General purpose
frontend services
Cluster C
Power grid
frontend services
Power grid
frontend services
Cluster B
Utility
frontend services
Cluster D
Utility
frontend services
Unutilized
Nodes
Volunteer
Nodes
Backend
Services
Sync important
transfer patient
Micro cloud scope
Traditional cloud scope
depersonalized
Target, prioritize,
and route
[local]
[global]
data in real-time
data
data
Medical personal
Research
Patients
alerting, predictions
real-time data
and warnings
Patients
historical data
depersonalized
data extraction
Ingraft
and transfer to
typical cloud apps
23 / 26
Intro Thesis background Distributed clouds model Distributed clouds as software Conclusion
Concluding remarks
The dynamic organization of geo-distributed nodes into micro clouds, forming
distributed clouds
I Nodes are organized into micro clouds dynamically – inspired by the cloud
architecture
I Creation of numerous micro clouds designed for failure using automated tools
where no micro cloud is irreplaceable – ”treating micro clouds as cattle, not
pets.”
I Serving local requests first, and from optimal location
I Abstracted infrastructure to the level of software – infrastructure as software
I Moving computation to the data, instead of vice versa
”Containers are great, let’s run them everywhere.” – Brian Dorsey, Google Cloud Platform.
24 / 26
Intro Thesis background Distributed clouds model Distributed clouds as software Conclusion
Work recognition
I Invited speaker courtesy of professor Nobuko Yoshida University of Oxford
(Imperial Collage at the presentation time) – present usage of multiparty
asynchronous session types in new research area
I Invited speaker courtesy of professor Michel Kinsy Arizona State University –
present adaptive infrastrucutres
I All thesis results will be directly applied to Horizon Europe TaRDIS Project
I TaRDIS focuses on supporting the correct and efficient development of applications
for swarms and decentralised distributed systems, by combining a novel programming
paradigm with a toolbox for supporting the development and execution of
applications.
25 / 26
Intro Thesis background Distributed clouds model Distributed clouds as software Conclusion
Questions?
Thank you for your attention!
26 / 26

More Related Content

Similar to Dynamic formation of distributed micro clouds

Cc unit 1 ppt
Cc unit 1 pptCc unit 1 ppt
Cc unit 1 pptDr VISU P
 
CS8791 CLOUD COMPUTING _QB (Downloaded from_ annauniversityedu.blogspot.com)-...
CS8791 CLOUD COMPUTING _QB (Downloaded from_ annauniversityedu.blogspot.com)-...CS8791 CLOUD COMPUTING _QB (Downloaded from_ annauniversityedu.blogspot.com)-...
CS8791 CLOUD COMPUTING _QB (Downloaded from_ annauniversityedu.blogspot.com)-...lauroeuginbritto
 
CLOUD COMPUTING BY SIVASANKARI
CLOUD COMPUTING BY SIVASANKARICLOUD COMPUTING BY SIVASANKARI
CLOUD COMPUTING BY SIVASANKARISivaSankari36
 
Cc unit 2 ppt
Cc unit 2 pptCc unit 2 ppt
Cc unit 2 pptDr VISU P
 
05958007cloud
05958007cloud05958007cloud
05958007cloudyassram
 
A Survey on the Security Issues of Software Defined Networking Tool in Cloud ...
A Survey on the Security Issues of Software Defined Networking Tool in Cloud ...A Survey on the Security Issues of Software Defined Networking Tool in Cloud ...
A Survey on the Security Issues of Software Defined Networking Tool in Cloud ...ijcnes
 
Cloud Computing: A Perspective on Next Basic Utility in IT World
Cloud Computing: A Perspective on Next Basic Utility in IT World Cloud Computing: A Perspective on Next Basic Utility in IT World
Cloud Computing: A Perspective on Next Basic Utility in IT World IRJET Journal
 
CLOUD COMPUTING: A NEW VISION OF THE DISTRIBUTED SYSTEM
CLOUD COMPUTING: A NEW VISION OF THE DISTRIBUTED SYSTEM CLOUD COMPUTING: A NEW VISION OF THE DISTRIBUTED SYSTEM
CLOUD COMPUTING: A NEW VISION OF THE DISTRIBUTED SYSTEM cscpconf
 
Implementing security groups in open stack
Implementing security groups in open stackImplementing security groups in open stack
Implementing security groups in open stackRishabh Agarwal
 
oracle-cloud-computing-wp-076373
oracle-cloud-computing-wp-076373oracle-cloud-computing-wp-076373
oracle-cloud-computing-wp-076373Prithvi Rajkumar
 
Data Security Model Enhancement In Cloud Environment
Data Security Model Enhancement In Cloud EnvironmentData Security Model Enhancement In Cloud Environment
Data Security Model Enhancement In Cloud EnvironmentIOSR Journals
 
Introduction to Cloud Computing
Introduction to Cloud ComputingIntroduction to Cloud Computing
Introduction to Cloud ComputingAnimesh Chaturvedi
 
thilaganga journal 1
thilaganga journal 1thilaganga journal 1
thilaganga journal 1thilaganga
 
Task Scheduling methodology in cloud computing
Task Scheduling methodology in cloud computing Task Scheduling methodology in cloud computing
Task Scheduling methodology in cloud computing Qutub-ud- Din
 
A Security Model for Virtual Infrastructure in the Cloud
A Security Model for Virtual Infrastructure in the CloudA Security Model for Virtual Infrastructure in the Cloud
A Security Model for Virtual Infrastructure in the CloudEditor IJCATR
 
Cloud middleware and services-a systematic mapping review
Cloud middleware and services-a systematic mapping reviewCloud middleware and services-a systematic mapping review
Cloud middleware and services-a systematic mapping reviewjournalBEEI
 

Similar to Dynamic formation of distributed micro clouds (20)

Cc unit 1 ppt
Cc unit 1 pptCc unit 1 ppt
Cc unit 1 ppt
 
B1802030511
B1802030511B1802030511
B1802030511
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
 
CS8791 CLOUD COMPUTING _QB (Downloaded from_ annauniversityedu.blogspot.com)-...
CS8791 CLOUD COMPUTING _QB (Downloaded from_ annauniversityedu.blogspot.com)-...CS8791 CLOUD COMPUTING _QB (Downloaded from_ annauniversityedu.blogspot.com)-...
CS8791 CLOUD COMPUTING _QB (Downloaded from_ annauniversityedu.blogspot.com)-...
 
Concurrent and Distributed CloudSim Simulations
Concurrent and Distributed CloudSim SimulationsConcurrent and Distributed CloudSim Simulations
Concurrent and Distributed CloudSim Simulations
 
CLOUD COMPUTING BY SIVASANKARI
CLOUD COMPUTING BY SIVASANKARICLOUD COMPUTING BY SIVASANKARI
CLOUD COMPUTING BY SIVASANKARI
 
Cc unit 2 ppt
Cc unit 2 pptCc unit 2 ppt
Cc unit 2 ppt
 
05958007cloud
05958007cloud05958007cloud
05958007cloud
 
A Survey on the Security Issues of Software Defined Networking Tool in Cloud ...
A Survey on the Security Issues of Software Defined Networking Tool in Cloud ...A Survey on the Security Issues of Software Defined Networking Tool in Cloud ...
A Survey on the Security Issues of Software Defined Networking Tool in Cloud ...
 
Cloud Computing: A Perspective on Next Basic Utility in IT World
Cloud Computing: A Perspective on Next Basic Utility in IT World Cloud Computing: A Perspective on Next Basic Utility in IT World
Cloud Computing: A Perspective on Next Basic Utility in IT World
 
CLOUD COMPUTING: A NEW VISION OF THE DISTRIBUTED SYSTEM
CLOUD COMPUTING: A NEW VISION OF THE DISTRIBUTED SYSTEM CLOUD COMPUTING: A NEW VISION OF THE DISTRIBUTED SYSTEM
CLOUD COMPUTING: A NEW VISION OF THE DISTRIBUTED SYSTEM
 
Implementing security groups in open stack
Implementing security groups in open stackImplementing security groups in open stack
Implementing security groups in open stack
 
oracle-cloud-computing-wp-076373
oracle-cloud-computing-wp-076373oracle-cloud-computing-wp-076373
oracle-cloud-computing-wp-076373
 
Data Security Model Enhancement In Cloud Environment
Data Security Model Enhancement In Cloud EnvironmentData Security Model Enhancement In Cloud Environment
Data Security Model Enhancement In Cloud Environment
 
Cc unit 1 updated
Cc unit 1 updatedCc unit 1 updated
Cc unit 1 updated
 
Introduction to Cloud Computing
Introduction to Cloud ComputingIntroduction to Cloud Computing
Introduction to Cloud Computing
 
thilaganga journal 1
thilaganga journal 1thilaganga journal 1
thilaganga journal 1
 
Task Scheduling methodology in cloud computing
Task Scheduling methodology in cloud computing Task Scheduling methodology in cloud computing
Task Scheduling methodology in cloud computing
 
A Security Model for Virtual Infrastructure in the Cloud
A Security Model for Virtual Infrastructure in the CloudA Security Model for Virtual Infrastructure in the Cloud
A Security Model for Virtual Infrastructure in the Cloud
 
Cloud middleware and services-a systematic mapping review
Cloud middleware and services-a systematic mapping reviewCloud middleware and services-a systematic mapping review
Cloud middleware and services-a systematic mapping review
 

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

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
 
Edge computing system for large scale distributed sensing systems
Edge computing system for large scale distributed sensing systemsEdge computing system for large scale distributed sensing systems
Edge computing system for large scale distributed sensing systems
 
Big Graph Data with Titan DB
Big Graph Data with Titan DBBig Graph Data with Titan DB
Big Graph Data with Titan DB
 
Intro to kubernetes
Intro to kubernetesIntro to kubernetes
Intro to kubernetes
 
Mcroservices with docker kubernetes, goang and grpc, overview
Mcroservices with docker kubernetes, goang and grpc, overviewMcroservices with docker kubernetes, goang and grpc, overview
Mcroservices with docker kubernetes, goang and grpc, overview
 
Kronos : A DSL for scheduled tasks based on textX
Kronos : A DSL for scheduled tasks based on textXKronos : A DSL for scheduled tasks based on textX
Kronos : A DSL for scheduled tasks based on textX
 
Hackaton Keystone Big Linked Data Spain
Hackaton Keystone Big Linked Data SpainHackaton Keystone Big Linked Data Spain
Hackaton Keystone Big Linked Data Spain
 
CLOVER: PROPERTY GRAPH BASED METADATA MANAGEMENT SERVICE
CLOVER: PROPERTY GRAPH BASED METADATA MANAGEMENT SERVICECLOVER: PROPERTY GRAPH BASED METADATA MANAGEMENT SERVICE
CLOVER: PROPERTY GRAPH BASED METADATA MANAGEMENT SERVICE
 

Recently uploaded

The Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfThe Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfPower Karaoke
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Velvetech LLC
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...gurkirankumar98700
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaHanief Utama
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样umasea
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based projectAnoyGreter
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...OnePlan Solutions
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
 
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)jennyeacort
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - InfographicHr365.us smith
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio, Inc.
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfAlina Yurenko
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmSujith Sukumaran
 
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanyChristoph Pohl
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureDinusha Kumarasiri
 
What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....kzayra69
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 

Recently uploaded (20)

The Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfThe Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdf
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort ServiceHot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
 
Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief Utama
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based project
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - Infographic
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalm
 
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with Azure
 
What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 

Dynamic formation of distributed micro clouds

  • 1. Dynamic formation of the distributed µ clouds Miloš Simić — Ph. D. Thesis — University of Novi Sad Faculty of Technical Sciences
  • 2. Intro Thesis background Distributed clouds model Distributed clouds as software Conclusion Table of contents I Research questions I Cloud computing infrastructure and its problems I Distributed clouds and micro clouds model I Conclusion 1 / 26
  • 3. Intro Thesis background Distributed clouds model Distributed clouds as software Conclusion List of publications I Papers in the journals from the SCI list directly related to the thesis: 1. Simić M., Prokić I., Dedeić J., G. Sladić and Milosavljević B., ”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 – 8 citations as per Google Scholar 2. Simić, M.; Sladić, G.; Zarić, M.; Markoski, B. Infrastructure as Software in Micro Clouds at the Edge. Sensors 2021, 21, 7001 https://doi.org/10.3390/s21217001 – 1 citation as per Google Scholar 2 / 26
  • 4. Intro Thesis background Distributed clouds model Distributed clouds as software Conclusion Background I The entire research in the domain of three main components: 1. Distributed systems and its applications: I Cloud computing I Big Data I Service-oriented architectures 2. Infrastructure as software and its applications: I Automation I Infrastructure abstraction 3. Containers and their possibilities in software systems I They are crucial for understanding the concept of distributed clouds – µ clouds 3 / 26
  • 5. Intro Thesis background Distributed clouds model Distributed clouds as software Conclusion Cloud computing I Vogels et al. describe cloud computing as an aggregation of computing resources as a utility, and software as a service I Clouds provide services, clients use them to avoid huge investments – creating and maintaining big data centers (expensive) I Clients only pay for their usage time – pay as you go model I Centralization of resources – economy of scale, lower the administration costs I BUT data must to be moved to the cloud – introduces high latency I Infrastructure elements: nodes, clusters, regions, availability zones I Services are built on top, to fully utilize infrastructure – scalability and resilience 4 / 26
  • 6. Intro Thesis background Distributed clouds model Distributed clouds as software Conclusion Cloud computing problems I Possible application requirements: real-time processing, sensitive data restrictions, functional dependencies on cloud availability – pushed to its limits, centralization brings more harm than good 5 / 26
  • 7. Intro Thesis background Distributed clouds model Distributed clouds as software Conclusion Distributed clouds I The cloud is usually far away from end devices – data centers are built on specific locations I Sparse deployment lead to high latency I Latency-sensitive applications will have a hard time I Relax the cloud, and move some tasks from the cloud I Computation and storage in proximity to data sources I Organize nodes locally – extend resources beyond the single node or group of nodes 6 / 26
  • 8. Intro Thesis background Distributed clouds model Distributed clouds as software Conclusion Research Questions 1. Can geo-distributed nodes be organized in a similar way to the cloud, but adopted for the different environment, with clear separation of concerns and familiar applications model for users forming the micro cloud model? 2. Can these organized nodes, micro clouds, be offered as a service based on the pay as you go model, to the developers and researchers so that they can develop new human-centered applications? 3. Can a model be created in such a way that it is formally correct, easy to extend, understand and reason about? 7 / 26
  • 9. Intro Thesis background Distributed clouds model Distributed clouds as software Conclusion Related work I Platform models: I Kubernetes – an (updated) open-source variant of Google orchestrator Borg I Nebula I OpenStack I 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 I Processing (Big Data): I Data locality – moving computation to the data, instead of vice versa (cloud) I Lambda architectures I Infrastructure definition as code 8 / 26
  • 10. Intro Thesis background Distributed clouds model Distributed clouds as software Conclusion State of the art problems I The current state of the art lack dynamic organization and (re)configuration support for geo-distributed pools of resources serving local requests first I The existing orchestrator engines operate on a cluster level – ”treating servers as cattle, not pets” (i.e. numerous servers built using automated tools designed for failure, where no server is irreplaceable) I Kubernetes allows multi-cluster deployments, handling these clusters as disposable – ”treating clusters as cattle, not pets” (i.e., numerous clusters built using automated tools designed for failure, where no cluster is irreplaceable) 9 / 26
  • 11. Intro Thesis background Distributed clouds model Distributed clouds as software Conclusion Proposal I Rely on a similar proven strategy – adapt the existing model for different use-cases I The cloud architecture is separated into building blocks making the system easier to understand, maintain and operate – use that I Let’s observe micro clouds as geo-distributed systems with dispersed users I Geo-distribution means in proximity to some large populations, where micro clouds serve user requests locally first I Forming micro clouds depends on local population usage and needs – adaptive I Reduce traditional data centers fixed costs with agility – grow and shrink resources as needed (dynamically) 10 / 26
  • 12. Intro Thesis background Distributed clouds model Distributed clouds as software Conclusion Organization of the nodes I A group of nodes virtually and/or geographically separated, working together to provide the same service to clients, forms a cluster I A concept used to describe a set of clusters (potentially) scattered over an arbitrary geographic region, is a region I Highest logical concept that is composed of a minimum of one region and could span over multiple regions is a topology I To lower the latency, vast distances between clusters, regions and topologies should be strongly avoided in normal circumstances! Edge centric computing Cloud computing Topology (logical) Cloud provider (logical) Region (logical) Region (physical) Cluster (physical) Zone (physical) 11 / 26
  • 13. Intro Thesis background Distributed clouds model Distributed clouds as software Conclusion 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 *** *** *** *** (Edge-centric computing as a service architecture with separation of concerns.) 12 / 26
  • 14. Intro Thesis background Distributed clouds model Distributed clouds as software Conclusion Micro clouds I Ephemeral cloud-like structures serving local requests first, before reaching to the traditional cloud I Size and existence are defined by the local population’s needs I Clients have the illusion to communicate with the clouds – hidden complexity I Designed for failure using automated tools I Collaborate with traditional clouds – allows biologically inspired computing Tier 1 - clients Tier 2 - micro clouds Tier 3 - clouds More Less Slow Fast Resources Response time 13 / 26
  • 15. Intro Thesis background Distributed clouds model Distributed clouds as software Conclusion Who can join the system? I To be a part of the system, a node must satisfy four simple rules: 1. Run an operating system with a file system 2. Be able to run some application isolation tool (e.g. container or unikernel engine) 3. Have available resources for utilization 4. Have internet connection I Simple yet powerful rules are here to help – increased demand for resources that the currently available infrastructure cannot support I Inclusion of volunteer nodes into the system can be allowed to depreciate load for an indefinite period of time 14 / 26
  • 16. Intro Thesis background Distributed clouds model Distributed clouds as software Conclusion But what is a node? I Nodes can be heterogeneous by their nature I Formally, every node in the system could be described as a tuple si = (L, R, A, I) I L is a set of ordered key-value pairs representing node labels or server-specific features (e.g., os:linux, arch:arm, isolation:containers, etc.) I R is representing node resources (e.g. kind, total, free, used, etc.) I A is representing running applications (e.g. labels, resources, configrations, etc.) I I represents a set of general node informations (e.g. name, location, IP address, id, etc.) 15 / 26
  • 17. Intro Thesis background Distributed clouds model Distributed clouds as software Conclusion Formation of micro clouds and the protocols I Nodes are organized into micro clouds dynamically, by abstracting infrastructure to the level of software – infrastructure as software I The proposed system relies on four protocols: 1. healthcheck protocol informs the system about the state of every node – background operation (message order not important) 2. cluster formation protocol forms new clusters – mutate operation (atomic, immutable, and idempotent) 3. Idempotency check protocol prevent mutate operation if infrastructure already exists 4. list detail protocol shows the current state of the system to the user – list operation (dashboards and tunable level of details) 16 / 26
  • 18. Intro Thesis background Distributed clouds model Distributed clouds as software Conclusion How to prove this? 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) (Leslie Lamport, Turing award amongst others) 17 / 26
  • 19. Intro Thesis background Distributed clouds model Distributed clouds as software Conclusion Formally specifying our protocols I Formal analysis I Multiparty asynchronous session types – too rigorous I Explicit connection actions in multiparty session types I We were searching for: I a formalism that is proven correct I and expressive enough I but also easy to follow (twitter.com/heidiann360/status/1332711011451867139) I Joint work with colleagues from Chair of Mathematics FTN 18 / 26
  • 20. Intro Thesis background Distributed clouds model Distributed clouds as software Conclusion Proof of concept implementation – enter constellations I We see two possible scenarios for implementation: I a stand-alone implementation – using open source tools I integration within existing tools, as a node organizer and register (e.g. Kubernetes node organizator) I Do not lock users in specific provider ecosystem 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 (Proof of concept implementation – constellations project (c12s)) 19 / 26
  • 21. Intro Thesis background Distributed clouds model Distributed clouds as software Conclusion Remote formation is challenging I Infrastructure deployment will not happen overnight – key is to simplify remote micro clouds management I The infrastructure needs to be constantly deployed and maintained – prevent configuration drift (the systems become different over time) I Abstract infrastructure to the software level – available tools, principles, and techniques I Micro clouds are adaptable infrastructure model I Such elasticity requires software level infrastructure abstraction – infrastructure programming I Infrastructure definition is versioned, automated, applied repeatedly, and consistently every time – minimize configuration drift 20 / 26
  • 22. Intro Thesis background Distributed clouds model Distributed clouds as software Conclusion The reconciler pattern I System is dealing with changes using the reconciler pattern I Track resources using two simple states: 1. expected state – desired state 2. current state – actual state I Reconciliation loop ensures that the desired state is maintained I Every node provides current state – healthcheck protocol I Extension is simple Cloud Services State Reconcile loop DevOps/SREs Interacts Free nodes Micro clouds Clients Interacts health-check registration health-check commands state coordination 21 / 26
  • 23. Intro Thesis background Distributed clouds model Distributed clouds as software Conclusion Challenge the state of the art I This research goes one step further, allowing the creation of numerous micro clouds as disposable, using automated tools where no micro cloud is irreplaceable — ”treating micro clouds as cattle, not pets” (i.e. numerous micro clouds built using automated tools designed for failure, where no micro cloud is irreplaceable) I Allowing the dynamic and descriptive organization pools of resources in form of disposable geo-distributed micro clouds in proximity to users I More dimensions for operation and optimization of infrastructure and services I Allowing IaaS, CaaS, PaaS, SaaS models closer to the data sources I Users get a unique ability to dynamically and selectively control the information sent to the cloud 22 / 26
  • 24. Intro Thesis background Distributed clouds model Distributed clouds as software Conclusion Use cases Cluster C Region A [COVID 19 affected] Cluster A Cluster B Cluster D Topology A Vehicle tracking, routing and Patient services recognition frontend services monitoring alerting prediction frontend Region B [Not affected] Cluster A Utility frontend services General purpose frontend services Cluster C Power grid frontend services Power grid frontend services Cluster B Utility frontend services Cluster D Utility frontend services Unutilized Nodes Volunteer Nodes Backend Services Sync important transfer patient Micro cloud scope Traditional cloud scope depersonalized Target, prioritize, and route [local] [global] data in real-time data data Medical personal Research Patients alerting, predictions real-time data and warnings Patients historical data depersonalized data extraction Ingraft and transfer to typical cloud apps 23 / 26
  • 25. Intro Thesis background Distributed clouds model Distributed clouds as software Conclusion Concluding remarks The dynamic organization of geo-distributed nodes into micro clouds, forming distributed clouds I Nodes are organized into micro clouds dynamically – inspired by the cloud architecture I Creation of numerous micro clouds designed for failure using automated tools where no micro cloud is irreplaceable – ”treating micro clouds as cattle, not pets.” I Serving local requests first, and from optimal location I Abstracted infrastructure to the level of software – infrastructure as software I Moving computation to the data, instead of vice versa ”Containers are great, let’s run them everywhere.” – Brian Dorsey, Google Cloud Platform. 24 / 26
  • 26. Intro Thesis background Distributed clouds model Distributed clouds as software Conclusion Work recognition I Invited speaker courtesy of professor Nobuko Yoshida University of Oxford (Imperial Collage at the presentation time) – present usage of multiparty asynchronous session types in new research area I Invited speaker courtesy of professor Michel Kinsy Arizona State University – present adaptive infrastrucutres I All thesis results will be directly applied to Horizon Europe TaRDIS Project I TaRDIS focuses on supporting the correct and efficient development of applications for swarms and decentralised distributed systems, by combining a novel programming paradigm with a toolbox for supporting the development and execution of applications. 25 / 26
  • 27. Intro Thesis background Distributed clouds model Distributed clouds as software Conclusion Questions? Thank you for your attention! 26 / 26