Podcast
Questions and Answers
Which layer in the IoT reference architecture is responsible for managing device connectivity?
Which layer in the IoT reference architecture is responsible for managing device connectivity?
Which of the following is NOT typically a method for identifying IoT devices?
Which of the following is NOT typically a method for identifying IoT devices?
What is the recommended minimum identification requirement for devices in the reference architecture?
What is the recommended minimum identification requirement for devices in the reference architecture?
What is the main challenge when using HTTP for communication with small, resource-constrained IoT devices?
What is the main challenge when using HTTP for communication with small, resource-constrained IoT devices?
Signup and view all the answers
Which layer is MOST responsible for gathering data and storing it?
Which layer is MOST responsible for gathering data and storing it?
Signup and view all the answers
Which of these is NOT a listed protocol for communication between devices and the cloud?
Which of these is NOT a listed protocol for communication between devices and the cloud?
Signup and view all the answers
Which layer is closely related to the concept of an Enterprise Service Bus (ESB)?
Which layer is closely related to the concept of an Enterprise Service Bus (ESB)?
Signup and view all the answers
What is the role of the Device Manager layer?
What is the role of the Device Manager layer?
Signup and view all the answers
Which architectural view primarily focuses on the system's functions and capabilities?
Which architectural view primarily focuses on the system's functions and capabilities?
Signup and view all the answers
Which view is most concerned with the system's data and information management?
Which view is most concerned with the system's data and information management?
Signup and view all the answers
Which architectural view guides the implementation of the system, addressing the concerns of developers and testers?
Which architectural view guides the implementation of the system, addressing the concerns of developers and testers?
Signup and view all the answers
Which view outlines the strategy for ensuring the system remains reliable and effective in its operational context?
Which view outlines the strategy for ensuring the system remains reliable and effective in its operational context?
Signup and view all the answers
Which view is concerned with how the system transitions to live operation after being built?
Which view is concerned with how the system transitions to live operation after being built?
Signup and view all the answers
Which view would be best to consult for information about the hardware and hosting environment of the system?
Which view would be best to consult for information about the hardware and hosting environment of the system?
Signup and view all the answers
A system that relies heavily on third-party libraries would be of particular concern to which view?
A system that relies heavily on third-party libraries would be of particular concern to which view?
Signup and view all the answers
Which view focuses on maintaining the system's reliability and effectiveness in its environment long-term?
Which view focuses on maintaining the system's reliability and effectiveness in its environment long-term?
Signup and view all the answers
What is the primary function of the aggregation/bus layer in an IoT architecture?
What is the primary function of the aggregation/bus layer in an IoT architecture?
Signup and view all the answers
Which protocol is specifically designed for a client-server model and uses UDP?
Which protocol is specifically designed for a client-server model and uses UDP?
Signup and view all the answers
Which protocol uses a publish-subscribe messaging system based on a broker model?
Which protocol uses a publish-subscribe messaging system based on a broker model?
Signup and view all the answers
Which of the following is NOT a key function of the aggregation/bus layer?
Which of the following is NOT a key function of the aggregation/bus layer?
Signup and view all the answers
What is a core characteristic of CoAP compared to HTTP?
What is a core characteristic of CoAP compared to HTTP?
Signup and view all the answers
What is the main purpose of the Event Processing and Analytics Layer?
What is the main purpose of the Event Processing and Analytics Layer?
Signup and view all the answers
What security roles need to be performed by the Aggregation/Bus Layer?
What security roles need to be performed by the Aggregation/Bus Layer?
Signup and view all the answers
Which approach is used for the CoAP protocol?
Which approach is used for the CoAP protocol?
Signup and view all the answers
What is the primary responsibility of the Network Functional Component (FC) within the Communication Functional Group (FG)?
What is the primary responsibility of the Network Functional Component (FC) within the Communication Functional Group (FG)?
Signup and view all the answers
Which type of translation is NOT typically handled by the Network FC?
Which type of translation is NOT typically handled by the Network FC?
Signup and view all the answers
What is the main role of the End-to-End Communication FC?
What is the main role of the End-to-End Communication FC?
Signup and view all the answers
What is the function of the IoT Service Resolution Functional Component (FC)?
What is the function of the IoT Service Resolution Functional Component (FC)?
Signup and view all the answers
What is the purpose of the Virtual Entity Functional Group (FG)?
What is the purpose of the Virtual Entity Functional Group (FG)?
Signup and view all the answers
What are the two Functional Components (FCs) that make up the Process Management FG?
What are the two Functional Components (FCs) that make up the Process Management FG?
Signup and view all the answers
Which Functional Component (FC) is responsible for managing complex services made up of simpler dependent services?
Which Functional Component (FC) is responsible for managing complex services made up of simpler dependent services?
Signup and view all the answers
What is the role of the Process Execution Functional Component (FC)?
What is the role of the Process Execution Functional Component (FC)?
Signup and view all the answers
Which functional component is responsible for converting requests into specific IoT services?
Which functional component is responsible for converting requests into specific IoT services?
Signup and view all the answers
What is the primary function of the Service Choreography FC?
What is the primary function of the Service Choreography FC?
Signup and view all the answers
Which security functional component verifies a user's identity and creates an assertion?
Which security functional component verifies a user's identity and creates an assertion?
Signup and view all the answers
What is the main responsibility of the Authorization FC?
What is the main responsibility of the Authorization FC?
Signup and view all the answers
Which functional component is responsible for maintaining the configuration of Functional Components and devices?
Which functional component is responsible for maintaining the configuration of Functional Components and devices?
Signup and view all the answers
Which of these best describes the role of the Fault FC in an IoT system?
Which of these best describes the role of the Fault FC in an IoT system?
Signup and view all the answers
The State FC collects information for which of the following purposes?
The State FC collects information for which of the following purposes?
Signup and view all the answers
What does the Trust & Reputation FC primarily manage?
What does the Trust & Reputation FC primarily manage?
Signup and view all the answers
What is the primary function of the payment station in the parking system?
What is the primary function of the payment station in the parking system?
Signup and view all the answers
How are the sensor nodes connected to the payment station?
How are the sensor nodes connected to the payment station?
Signup and view all the answers
Which system component hosts the parking lot management system software?
Which system component hosts the parking lot management system software?
Signup and view all the answers
What is the role of the occupancy sign within the parking system?
What is the role of the occupancy sign within the parking system?
Signup and view all the answers
How many metal/car presence sensors are connected to each sensor node?
How many metal/car presence sensors are connected to each sensor node?
Signup and view all the answers
What type of technology connects the physical gateway devices to the internet?
What type of technology connects the physical gateway devices to the internet?
Signup and view all the answers
Which of the following best describes the function of the sensor nodes?
Which of the following best describes the function of the sensor nodes?
Signup and view all the answers
What are the two main applications connected to the parking lot management system?
What are the two main applications connected to the parking lot management system?
Signup and view all the answers
Study Notes
IoT Reference Architecture
- Consists of components and layers
- Realized through specific technologies
- Includes cross-cutting layers like access/identity management
- Layers include client/external communication (web/portal, dashboard, APIs), event processing and analytics (including data storage)
Device Layer
- Bottom layer of the architecture
- Devices must have some communication that connects to the internet
- Needs an identity, which can include:
- UUID (Universally Unique Identifier) burnt into the device
- UUID from the radio subsystem (e.g., Bluetooth, WiFi MAC address)
- OAuth2 Refresh/Bearer Token (often in addition to other identifiers)
- Identifier stored in nonvolatile memory (e.g., EEPROM)
Communications Layer
- Supports connectivity of devices to the cloud
- Multiple potential protocols:
- HTTP/HTTPS (and RESTful approaches on those)
- MQTT 3.1/3.1.1
- Constrained Application Protocol (CoAP)
Aggregation/Bus Layer
- Aggregates and brokers communications
- Supports HTTP server and/or MQTT broker communication with devices
- Aggregates and combines communications from various devices
- Routes and routes communications from different devices to a specific device (possibly via a gateway)
- Bridges and transforms between protocols (e.g., providing HTTP APIs mediated to MQTT)
- Offers simple correlation and mapping of device IDs
Event Processing and Analytics Layer
- Processes events from the aggregation/bus layer
- Stores data in a database
- Option 1: Using a big data platform (e.g., Apache Hadoop) for highly scalable map-reduce analytics
- Option 2: Event Processing for near real-time activities based on device and system data
- Uses highly scalable, column-based data storage, map reduce for batch processing, and complex event processing for near real-time events.
- Supports traditional application processing platforms (e.g., Java Beans, JAX-RS)
Client/External Communications Layer
- Provides communication outside the device-oriented system
- Includes creating web-based front-ends and portals to interact with devices
- Uses machine-to-machine communications (APIs), managed through API management systems
- Dashboard creation for visualization of device and event processing data
- API management portal for developers to find, explore, and subscribe to APIs; gateway for access control (throttling and routing)
Device Management
- Handled by two components:
- A server-side device manager for communicating with devices (via protocols) and providing control (individual and bulk)
- Device management agents for different platforms/device types.
- Handles software management, enabling/disabling device features, security control, monitoring, and device location tracking
Identity and Access Management
- Final layer
- Provides OAuth2 token issuance/validation, other identity services (like SAML2 SSO & OpenID Connect), XACML PDP, and user directories (e.g., LDAP)
- Manages access controls (e.g., owner control vs. administrator control) over devices
Functional View
- Describes the system's actions and main functions
- Includes descriptions of data and information handled by the system (Information View)
Development View
- Describes how a system is implemented
- Addresses the concerns of developers and testers
- Provides a stable environment for more detailed design work
Deployment View
- Defines how the system transitions to a live operation
- Focuses on aspects of the system important after it's built
- Includes physical environment, hardware, hosting environment, network interconnections, disk storage, processing nodes, etc.
Operational View
- Details how a system is kept running in the field
- A system-wide strategy addresses concerns for a reliable part of the environment
- Includes elements to illustrate various issues following installation
Installation and Upgrade
- Operation team installs
- Includes checks of resource allocation, upgrade type, running elements status, and successful install/update guarantees
Operational Monitoring & Control
- Routine monitoring required for the system
- Includes checks for startup, shutdown, transaction resubmission, and other potential operational conditions.
Alerting
- System sending alerts when something goes wrong
- Includes technical alerts (connection failure) and function/non-error events (startup/shutdown)
Backup and Restore
- Data protection and insurance mechanisms in place
- Backup processes are regularly designed, built, and tested for transactionally consistent restoration
- Includes handling data loss during restoration/recovery situations
Documenting System Administration
- Details monitoring/control facilities
- Includes monitoring/control tasks, usage, limitations, routine procedures, error conditions, and how to fix them.
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.
Related Documents
Description
Test your knowledge on the Internet of Things (IoT) reference architecture. This quiz covers key layers, device connectivity, identification methods, and communication protocols in IoT systems. Challenge yourself and deepen your understanding of how IoT devices are structured and managed.