Lecture 4 (IoT)
Lecture 4 (IoT)
IOT ARCHITECTURE
Learning Outcomes:
At the end of this lesson the students will be able to understand:
• These services can be independent, repeatable, and self-contained tasks of a global system
functionality—consider them the building blocks of a large consumer service where each feature is
composed of multiple small services that can be developed, managed, modified and replaced
independently of other components (and services).
SOA-BASED ARCHITECTURE
SOA ensures the interoperability among the heterogeneous devices
• Sensing layer is integrated with available hardware objects to sense the status of things
• Network layer is the infrastructure to support over wireless or wired connections among things
• Service layer is to create and manage services required by users or applications
• Interfaces layer consists of the interaction methods with users or applications (eg GUI, API, Web Interface
etc)
In SOA Based Architecture:
• A complex system is divided into subsystems that are loosely coupled and can be reused later (modular
decomposability feature),
• Easy way to maintain the whole system by taking care of its individual components
• Fault tolerant
• Ensure Reliability
API-ORIENTED ARCHITECTURE
• API Architecture is a set of rules and practices that provide a framework for designing,
developing, and delivering web services.
• API architecture defines how an application programming interface (API) interacts with the other
components in its system.
• Traditional approaches like SOAP and RMI have been replaced by more efficient and simpler
solutions such as Web APIs and REST due to their reduced overhead and complexity.
• Resources
• Network bandwidth
• Computational capacity
• Storage capacity
• Request response data conversions
• Lightweight data-exchange formats like JSON
• Better service monitoring and pricing tools than SOA
Resource Management in IoT
• IoT as a big graph with numerous nodes with different resource capacity, selecting and
provisioning the resources greatly impacts Quality of Service (QoS) of the IoT applications.
• Heterogeneous and dynamic nature of resources in IoT.
• Efficient resource management module needs
• Robustness
• Fault-tolerance
• Scalability
• Energy efficiency
• QoS
• SLA
9
Resource Partitioning
• distributed Stream Processing Engines (SPEs) can implement important features such as fault-
tolerance and autoscaling for bursty workloads.
Real-time analytics in iot and fog computing
16
Edge Cloud
• decrease networking delays
• save processing or storage cost
• perform data aggregation
• prevent sensitive data from leaving the local network
17
Fog computing
• meets the requirements of applications that demand
• low latency,
• specific QoS requirements
• Service Level Agreement (SLA): A Service Level Agreement (SLA) is a contract between
a service provider and a customer that outlines the level of service expected from the
provider.
• any combination of these
18
19
20
Difference between Cloud Fog and Edge
21
References
• Internet of Things: Principles and Paradigms, Rajkumar Buyya,Amir Vahid Dastjerdi, ISBN: 978-
0-12-805395-9
• A reference architecture for the internet of things by paul fremantle co-founder, wso2 version 0.9.0
(october 20, 2015)
22