SlideShare una empresa de Scribd logo
1 de 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

Más contenido relacionado

La actualidad más candente

La actualidad más candente (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
 

Similar a Modeling self-adaptative IoT architectures

Similar a 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
 

Último

Seizure stage detection of epileptic seizure using convolutional neural networks
Seizure stage detection of epileptic seizure using convolutional neural networksSeizure stage detection of epileptic seizure using convolutional neural networks
Seizure stage detection of epileptic seizure using convolutional neural networks
IJECEIAES
 
21P35A0312 Internship eccccccReport.docx
21P35A0312 Internship eccccccReport.docx21P35A0312 Internship eccccccReport.docx
21P35A0312 Internship eccccccReport.docx
rahulmanepalli02
 
Maher Othman Interior Design Portfolio..
Maher Othman Interior Design Portfolio..Maher Othman Interior Design Portfolio..
Maher Othman Interior Design Portfolio..
MaherOthman7
 
Online crime reporting system project.pdf
Online crime reporting system project.pdfOnline crime reporting system project.pdf
Online crime reporting system project.pdf
Kamal Acharya
 
1893-part-1-2016 for Earthquake load design
1893-part-1-2016 for Earthquake load design1893-part-1-2016 for Earthquake load design
1893-part-1-2016 for Earthquake load design
AshishSingh1301
 
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
 

Último (20)

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...
 
The Entity-Relationship Model(ER Diagram).pptx
The Entity-Relationship Model(ER Diagram).pptxThe Entity-Relationship Model(ER Diagram).pptx
The Entity-Relationship Model(ER Diagram).pptx
 
Geometric constructions Engineering Drawing.pdf
Geometric constructions Engineering Drawing.pdfGeometric constructions Engineering Drawing.pdf
Geometric constructions Engineering Drawing.pdf
 
Seizure stage detection of epileptic seizure using convolutional neural networks
Seizure stage detection of epileptic seizure using convolutional neural networksSeizure stage detection of epileptic seizure using convolutional neural networks
Seizure stage detection of epileptic seizure using convolutional neural networks
 
21P35A0312 Internship eccccccReport.docx
21P35A0312 Internship eccccccReport.docx21P35A0312 Internship eccccccReport.docx
21P35A0312 Internship eccccccReport.docx
 
Fuzzy logic method-based stress detector with blood pressure and body tempera...
Fuzzy logic method-based stress detector with blood pressure and body tempera...Fuzzy logic method-based stress detector with blood pressure and body tempera...
Fuzzy logic method-based stress detector with blood pressure and body tempera...
 
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
 
Vip ℂall Girls Karkardooma Phone No 9999965857 High Profile ℂall Girl Delhi N...
Vip ℂall Girls Karkardooma Phone No 9999965857 High Profile ℂall Girl Delhi N...Vip ℂall Girls Karkardooma Phone No 9999965857 High Profile ℂall Girl Delhi N...
Vip ℂall Girls Karkardooma Phone No 9999965857 High Profile ℂall Girl Delhi N...
 
Piping and instrumentation diagram p.pdf
Piping and instrumentation diagram p.pdfPiping and instrumentation diagram p.pdf
Piping and instrumentation diagram p.pdf
 
Introduction to Arduino Programming: Features of Arduino
Introduction to Arduino Programming: Features of ArduinoIntroduction to Arduino Programming: Features of Arduino
Introduction to Arduino Programming: Features of Arduino
 
Maher Othman Interior Design Portfolio..
Maher Othman Interior Design Portfolio..Maher Othman Interior Design Portfolio..
Maher Othman Interior Design Portfolio..
 
Interfacing Analog to Digital Data Converters ee3404.pdf
Interfacing Analog to Digital Data Converters ee3404.pdfInterfacing Analog to Digital Data Converters ee3404.pdf
Interfacing Analog to Digital Data Converters ee3404.pdf
 
Online crime reporting system project.pdf
Online crime reporting system project.pdfOnline crime reporting system project.pdf
Online crime reporting system project.pdf
 
Lab Manual Arduino UNO Microcontrollar.docx
Lab Manual Arduino UNO Microcontrollar.docxLab Manual Arduino UNO Microcontrollar.docx
Lab Manual Arduino UNO Microcontrollar.docx
 
Multivibrator and its types defination and usges.pptx
Multivibrator and its types defination and usges.pptxMultivibrator and its types defination and usges.pptx
Multivibrator and its types defination and usges.pptx
 
Insurance management system project report.pdf
Insurance management system project report.pdfInsurance management system project report.pdf
Insurance management system project report.pdf
 
1893-part-1-2016 for Earthquake load design
1893-part-1-2016 for Earthquake load design1893-part-1-2016 for Earthquake load design
1893-part-1-2016 for Earthquake load design
 
"United Nations Park" Site Visit Report.
"United Nations Park" Site  Visit Report."United Nations Park" Site  Visit Report.
"United Nations Park" Site Visit Report.
 
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
 
Raashid final report on Embedded Systems
Raashid final report on Embedded SystemsRaashid final report on Embedded Systems
Raashid final report on Embedded Systems
 

Modeling self-adaptative IoT architectures

Notas del editor

  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.