SlideShare une entreprise Scribd logo
1  sur  35
1
Iván Alfonso1,2, Kelly Garcés1,
Harold Castro1, Jordi Cabot2,3
Modeling self-adaptative
IoT architectures
1 University of the Andes, Bogotá, Colombia
2 Open University of Catalonia, Barcelona, Spain
3 ICREA, Barcelona, Spain
October 2021
Internet of Things 2
There will be 5.3 billion
internet users in 2023
(Cisco Annual Internet
Report)
Cloud
IoT Architecture 3
Network
device
Network
device
Network
device
Cloud
Device Layer
Collecting data
Sensors and actuators
Cloud Layer
Data processing and analysis
Business logic
Data storage
Data centers
Network
device
Network
device
Network
device
Cloud
Fog
node
Fog
node
Cloud Layer
Big data processing
Business logic
Data warehousing
Fog Layer
Local network
Local IoT analytics
Local storage
Edge Layer
Real time data processing
Micro sata storage
Low latency
Device Layer
Collecting data
Sensors and actuators
Cloud-based Multi-layer
Dynamic IoT Systems
• Unstable signal strength
• Latency growth
• Software failures
4
• Auto-scaling
• Offloading tasks
• Redeployment services
Unexpected events at runtime Adaptations
Example Scenario 5
Coal
Example Scenario 6
Example Scenario 7
Example Scenario 8
Example Scenario 9
Domain Specific Language (DSL) 10
{
__;
_____;
}
DSL
• Modeling (four layers) of an IoT system,
including IoT devices, edge, fog, and cloud
nodes.
• Modeling the deployment of container-based
applications.
• A specific sublanguage to express adaptation
Modeling of the IoT Architecture - Metamodel 11
Modeling of the IoT Architecture - Metamodel 12
Modeling of the IoT Architecture - Metamodel 13
Modeling of the IoT Architecture - Metamodel 14
Modeling of the IoT Architecture - Metamodel 15
Modeling of the IoT Architecture - Metamodel 16
Concrete Syntax 17
Tree view Textual Tabular
{
____;{
_______;
}
_____;
}
• Regions • Applications
• Nodes
• Containers
• IoT devices
• Clusters
• Nodes
• IoT devices
Tree View Notation 18
Region Modeling
Textual and tabular notation 19
IoT Device Modeling (Textual)
Textual and tabular notation 20
IoT Device Modeling (Textual)
IoT Devices Modeling (Tabular)
Textual and tabular notation 21
Node Modeling (Textual)
Node Modeling (Tabular)
Modeling of the Self-Adaptation Rules 22
Modeling of the Self-Adaptation Rules 23
Modeling of the Self-Adaptation Rules 24
Modeling of the Self-Adaptation Rules 25
Self-Adaptation Rule 26
Adaptation Rule (EdgeWF1 node overloaded)
Self-Adaptation Rule 27
Adaptation Rule (EdgeWF1 node overloaded)
Self-Adaptation Rule 28
Adaptation Rule (EdgeWF1 node overloaded)
Self-Adaptation Rule 29
Adaptation Rule (EdgeWF1 node overloaded)
Self-Adaptation Rule 30
Adaptation Rule (high gas concentration)
Tool Support 31
Model
Code
Generator
YAML
file
IoT System
MPS
Conclusion
& Future
Work
• DSL for modeling IoT systems
• Multi-layered architectures
• Self-adaptation rules
• First steps towards a self-adaptive IoT
system architecture
• Extend the DSL to express more complex
adaptation strategies
• Extend the code generator to cover the dynamic
aspects
• Validate the DSL in the mining industry
FUTURE
33
Iván Alfonso1,2, Kelly Garcés1,
Harold Castro1, Jordi Cabot2,3
Thanks
1 University of the Andes, Bogotá, Colombia
2 Open University of Catalonia, Barcelona, Spain
3 ICREA, Barcelona, Spain
October 2021
Repository
https://github.com/SOM-Research/selfadaptive-IoT-DSL.git
34
Future Approach 35
Developer
IoT System
IoT architecture
(YAML)
Adaptation rules
(PromQL)
DESIGN TIME
Prometheus
RUN TIME
Orchestrator
Model
Code
Generator
Adapter
Alert
Manager

Contenu connexe

Tendances

Tendances (20)

Fog Computing Platform
Fog Computing PlatformFog Computing Platform
Fog Computing Platform
 
Attack graph generation for micro services architecture
Attack graph generation for micro services architectureAttack graph generation for micro services architecture
Attack graph generation for micro services architecture
 
SDN( Software Defined Network) and NFV(Network Function Virtualization) for I...
SDN( Software Defined Network) and NFV(Network Function Virtualization) for I...SDN( Software Defined Network) and NFV(Network Function Virtualization) for I...
SDN( Software Defined Network) and NFV(Network Function Virtualization) for I...
 
Fog Computing - DEV.BG 2018
Fog Computing - DEV.BG 2018Fog Computing - DEV.BG 2018
Fog Computing - DEV.BG 2018
 
Fog ppt
Fog ppt Fog ppt
Fog ppt
 
OpenStack for EDGE computing
OpenStack for EDGE computingOpenStack for EDGE computing
OpenStack for EDGE computing
 
Fog Computing
Fog ComputingFog Computing
Fog Computing
 
IoT Meets the Cloud: The Origins of Edge Computing
IoT Meets the Cloud:  The Origins of Edge ComputingIoT Meets the Cloud:  The Origins of Edge Computing
IoT Meets the Cloud: The Origins of Edge Computing
 
What's next in edge computing?
What's next in edge computing?What's next in edge computing?
What's next in edge computing?
 
Technology Behind IoT (JNTUK - Unit - 1)
Technology Behind IoT (JNTUK - Unit - 1)Technology Behind IoT (JNTUK - Unit - 1)
Technology Behind IoT (JNTUK - Unit - 1)
 
IETF building block in the LwM2M Ecosystem (IoT World 2017 Workshop)
IETF building block in the LwM2M Ecosystem (IoT World 2017 Workshop)IETF building block in the LwM2M Ecosystem (IoT World 2017 Workshop)
IETF building block in the LwM2M Ecosystem (IoT World 2017 Workshop)
 
ioT_SDN
ioT_SDN ioT_SDN
ioT_SDN
 
IoTlondon - mbed based IoT Gateway talk
IoTlondon - mbed based IoT Gateway talkIoTlondon - mbed based IoT Gateway talk
IoTlondon - mbed based IoT Gateway talk
 
JCConf 2017 - Next Generation of Cloud Computing: Edge Computing and Apache E...
JCConf 2017 - Next Generation of Cloud Computing: Edge Computing and Apache E...JCConf 2017 - Next Generation of Cloud Computing: Edge Computing and Apache E...
JCConf 2017 - Next Generation of Cloud Computing: Edge Computing and Apache E...
 
Assisting IoT Projects and Developers in Designing Interoperable Semantic Web...
Assisting IoT Projects and Developers in Designing Interoperable Semantic Web...Assisting IoT Projects and Developers in Designing Interoperable Semantic Web...
Assisting IoT Projects and Developers in Designing Interoperable Semantic Web...
 
EVPN Case Study
EVPN Case StudyEVPN Case Study
EVPN Case Study
 
Edge Computing Platforms and Protocols - Ph.D. thesis
Edge Computing Platforms and Protocols - Ph.D. thesisEdge Computing Platforms and Protocols - Ph.D. thesis
Edge Computing Platforms and Protocols - Ph.D. thesis
 
Fog Computing
Fog ComputingFog Computing
Fog Computing
 
Edge Computing and 5G - SDN/NFV London meetup
Edge Computing and 5G - SDN/NFV London meetupEdge Computing and 5G - SDN/NFV London meetup
Edge Computing and 5G - SDN/NFV London meetup
 
Introduction to Fog Computing
Introduction to Fog ComputingIntroduction to Fog Computing
Introduction to Fog Computing
 

Similaire à Modeling self-adaptative IoT architectures

Similaire à Modeling self-adaptative IoT architectures (20)

Design & Implementation Of Fault Identification In Underground Cables Using IOT
Design & Implementation Of Fault Identification In Underground Cables Using IOTDesign & Implementation Of Fault Identification In Underground Cables Using IOT
Design & Implementation Of Fault Identification In Underground Cables Using IOT
 
Edge optimized architecture for fabric defect detection in real-time
Edge optimized architecture for fabric defect detection in real-timeEdge optimized architecture for fabric defect detection in real-time
Edge optimized architecture for fabric defect detection in real-time
 
Sensing WiFi Network for Personal IoT Analytics
Sensing WiFi Network for Personal IoT Analytics Sensing WiFi Network for Personal IoT Analytics
Sensing WiFi Network for Personal IoT Analytics
 
Io t solutions world congress 2018 review Henk Jan van Wijk Conclusion Connect
Io t solutions world congress 2018 review Henk Jan van Wijk  Conclusion Connect Io t solutions world congress 2018 review Henk Jan van Wijk  Conclusion Connect
Io t solutions world congress 2018 review Henk Jan van Wijk Conclusion Connect
 
Three mustketeers-swcs-2014-autoidlab-kaist-daeyoungkim
Three mustketeers-swcs-2014-autoidlab-kaist-daeyoungkimThree mustketeers-swcs-2014-autoidlab-kaist-daeyoungkim
Three mustketeers-swcs-2014-autoidlab-kaist-daeyoungkim
 
(R)evolution of the computing continuum - A few challenges
(R)evolution of the computing continuum  - A few challenges(R)evolution of the computing continuum  - A few challenges
(R)evolution of the computing continuum - A few challenges
 
UCT IoT Deployment and Challenges
UCT IoT Deployment and ChallengesUCT IoT Deployment and Challenges
UCT IoT Deployment and Challenges
 
System Support for Internet of Things
System Support for Internet of ThingsSystem Support for Internet of Things
System Support for Internet of Things
 
Internet of things (IoT) and big data- r.nabati
Internet of things (IoT) and big data- r.nabatiInternet of things (IoT) and big data- r.nabati
Internet of things (IoT) and big data- r.nabati
 
2.pdf
2.pdf2.pdf
2.pdf
 
Charles Mahler [InfluxData] | Use Case: Networking Monitoring | InfluxDays 2022
Charles Mahler [InfluxData] | Use Case: Networking Monitoring | InfluxDays 2022Charles Mahler [InfluxData] | Use Case: Networking Monitoring | InfluxDays 2022
Charles Mahler [InfluxData] | Use Case: Networking Monitoring | InfluxDays 2022
 
Internet of Things Scalability
Internet of Things ScalabilityInternet of Things Scalability
Internet of Things Scalability
 
Sgcp14phillips
Sgcp14phillipsSgcp14phillips
Sgcp14phillips
 
Internet of things
Internet of thingsInternet of things
Internet of things
 
Evolution of internet by Ali Kashif
Evolution of internet  by Ali KashifEvolution of internet  by Ali Kashif
Evolution of internet by Ali Kashif
 
Edge computing and its role in architecting IoT
Edge computing and its role in architecting IoTEdge computing and its role in architecting IoT
Edge computing and its role in architecting IoT
 
INTERNET OF THINGS.pptx
INTERNET OF THINGS.pptxINTERNET OF THINGS.pptx
INTERNET OF THINGS.pptx
 
IoT_IO1_1 Introduction to the IoT-1.pdf
IoT_IO1_1 Introduction to the IoT-1.pdfIoT_IO1_1 Introduction to the IoT-1.pdf
IoT_IO1_1 Introduction to the IoT-1.pdf
 
CERN IoT Kafka Pipelines | Kafka Summit London
CERN IoT Kafka Pipelines | Kafka Summit LondonCERN IoT Kafka Pipelines | Kafka Summit London
CERN IoT Kafka Pipelines | Kafka Summit London
 
Unit 4
Unit 4Unit 4
Unit 4
 

Dernier

Performance enhancement of machine learning algorithm for breast cancer diagn...
Performance enhancement of machine learning algorithm for breast cancer diagn...Performance enhancement of machine learning algorithm for breast cancer diagn...
Performance enhancement of machine learning algorithm for breast cancer diagn...
IJECEIAES
 
Final DBMS Manual (2).pdf final lab manual
Final DBMS Manual (2).pdf final lab manualFinal DBMS Manual (2).pdf final lab manual
Final DBMS Manual (2).pdf final lab manual
BalamuruganV28
 

Dernier (20)

Performance enhancement of machine learning algorithm for breast cancer diagn...
Performance enhancement of machine learning algorithm for breast cancer diagn...Performance enhancement of machine learning algorithm for breast cancer diagn...
Performance enhancement of machine learning algorithm for breast cancer diagn...
 
Geometric constructions Engineering Drawing.pdf
Geometric constructions Engineering Drawing.pdfGeometric constructions Engineering Drawing.pdf
Geometric constructions Engineering Drawing.pdf
 
UNIT 4 PTRP final Convergence in probability.pptx
UNIT 4 PTRP final Convergence in probability.pptxUNIT 4 PTRP final Convergence in probability.pptx
UNIT 4 PTRP final Convergence in probability.pptx
 
NEWLETTER FRANCE HELICES/ SDS SURFACE DRIVES - MAY 2024
NEWLETTER FRANCE HELICES/ SDS SURFACE DRIVES - MAY 2024NEWLETTER FRANCE HELICES/ SDS SURFACE DRIVES - MAY 2024
NEWLETTER FRANCE HELICES/ SDS SURFACE DRIVES - MAY 2024
 
5G and 6G refer to generations of mobile network technology, each representin...
5G and 6G refer to generations of mobile network technology, each representin...5G and 6G refer to generations of mobile network technology, each representin...
5G and 6G refer to generations of mobile network technology, each representin...
 
Diploma Engineering Drawing Qp-2024 Ece .pdf
Diploma Engineering Drawing Qp-2024 Ece .pdfDiploma Engineering Drawing Qp-2024 Ece .pdf
Diploma Engineering Drawing Qp-2024 Ece .pdf
 
Instruct Nirmaana 24-Smart and Lean Construction Through Technology.pdf
Instruct Nirmaana 24-Smart and Lean Construction Through Technology.pdfInstruct Nirmaana 24-Smart and Lean Construction Through Technology.pdf
Instruct Nirmaana 24-Smart and Lean Construction Through Technology.pdf
 
Filters for Electromagnetic Compatibility Applications
Filters for Electromagnetic Compatibility ApplicationsFilters for Electromagnetic Compatibility Applications
Filters for Electromagnetic Compatibility Applications
 
NO1 Best Powerful Vashikaran Specialist Baba Vashikaran Specialist For Love V...
NO1 Best Powerful Vashikaran Specialist Baba Vashikaran Specialist For Love V...NO1 Best Powerful Vashikaran Specialist Baba Vashikaran Specialist For Love V...
NO1 Best Powerful Vashikaran Specialist Baba Vashikaran Specialist For Love V...
 
analog-vs-digital-communication (concept of analog and digital).pptx
analog-vs-digital-communication (concept of analog and digital).pptxanalog-vs-digital-communication (concept of analog and digital).pptx
analog-vs-digital-communication (concept of analog and digital).pptx
 
Seismic Hazard Assessment Software in Python by Prof. Dr. Costas Sachpazis
Seismic Hazard Assessment Software in Python by Prof. Dr. Costas SachpazisSeismic Hazard Assessment Software in Python by Prof. Dr. Costas Sachpazis
Seismic Hazard Assessment Software in Python by Prof. Dr. Costas Sachpazis
 
"United Nations Park" Site Visit Report.
"United Nations Park" Site  Visit Report."United Nations Park" Site  Visit Report.
"United Nations Park" Site Visit Report.
 
Module-III Varried Flow.pptx GVF Definition, Water Surface Profile Dynamic Eq...
Module-III Varried Flow.pptx GVF Definition, Water Surface Profile Dynamic Eq...Module-III Varried Flow.pptx GVF Definition, Water Surface Profile Dynamic Eq...
Module-III Varried Flow.pptx GVF Definition, Water Surface Profile Dynamic Eq...
 
Final DBMS Manual (2).pdf final lab manual
Final DBMS Manual (2).pdf final lab manualFinal DBMS Manual (2).pdf final lab manual
Final DBMS Manual (2).pdf final lab manual
 
Linux Systems Programming: Semaphores, Shared Memory, and Message Queues
Linux Systems Programming: Semaphores, Shared Memory, and Message QueuesLinux Systems Programming: Semaphores, Shared Memory, and Message Queues
Linux Systems Programming: Semaphores, Shared Memory, and Message Queues
 
litvinenko_Henry_Intrusion_Hong-Kong_2024.pdf
litvinenko_Henry_Intrusion_Hong-Kong_2024.pdflitvinenko_Henry_Intrusion_Hong-Kong_2024.pdf
litvinenko_Henry_Intrusion_Hong-Kong_2024.pdf
 
21scheme vtu syllabus of visveraya technological university
21scheme vtu syllabus of visveraya technological university21scheme vtu syllabus of visveraya technological university
21scheme vtu syllabus of visveraya technological university
 
Autodesk Construction Cloud (Autodesk Build).pptx
Autodesk Construction Cloud (Autodesk Build).pptxAutodesk Construction Cloud (Autodesk Build).pptx
Autodesk Construction Cloud (Autodesk Build).pptx
 
8th International Conference on Soft Computing, Mathematics and Control (SMC ...
8th International Conference on Soft Computing, Mathematics and Control (SMC ...8th International Conference on Soft Computing, Mathematics and Control (SMC ...
8th International Conference on Soft Computing, Mathematics and Control (SMC ...
 
Lab Manual Arduino UNO Microcontrollar.docx
Lab Manual Arduino UNO Microcontrollar.docxLab Manual Arduino UNO Microcontrollar.docx
Lab Manual Arduino UNO Microcontrollar.docx
 

Modeling self-adaptative IoT architectures

Notes de l'éditeur

  1. The Offloading action consists in migrating a container from a source node to a destination node. The Scaling action involves deploying replicas of an application (the number of replicas to be deployed is defined by the instances attribute). The Redeployment action consists in stopping and redeploying a container running on a node. And the OperateActuator action is to control the actuators of the system (e.g. to activate or deactivate an alarm).
  2. Our DSL is implemented using MPS, an open-source language workbench developed by Jetbrains. In addition, we have developed a proof-of-concept of a code generator. K3S is a Kubernetes distribution built for IoT and edge computing. We chose this orchestrator mainly because of its light weight, and we also chose it because it supports ARM processors.