Internet of Things Fundamentals
The Internet of Things connects physical devices that sense, report, or act to software and networks. You design it around constrained devices, unreliable links, safe operation, and the full device lifecycle.
itComputer architecture and hardware | OpenSkills.info
Course pathWalk it in order
Look it upDip in anytime
Go furtherLeaves this page
Don't Panic
Don't Panic — Internet of Things Fundamentals
The Internet of Things, or IoT, is the arrangement that lets physical devices exchange useful state with software. A temperature sensor, a lock, and a valve do not become wise because they acquired Wi-Fi. They become part of a system that can observe, decide, and sometimes act. The important noun is system. The sensor is only the bit that can get wet.
Start with the physical outcome. A reading describes something. An actuator, a component that causes a physical action, changes something. A command asks for that change; it does not prove it happened. That distinction prevents a surprising number of future arguments with dashboards. The device must report the state it observed, preferably before anyone declares the valve open and goes for lunch.
The journey has several stops: device, local network, gateway or service, storage and rules, then a person or another system. A gateway, the bridge between device-side and other networks, can also keep local work going when a remote service is unavailable. This is useful. It also means the gateway owns real decisions, which is how a small helpful box acquires a serious job.
Constraints are not decorative. A constrained node, a device limited by power, memory, processing, or bandwidth, cannot behave like a mains-powered server in a comfortable rack. A network can lose messages or disappear for a while. MQTT helps distribute events to interested consumers. CoAP fits request-and-response interaction in constrained environments. A Thing Description can tell applications what a Thing exposes. None of them removes the need to decide what happens when the network goes away.
The other long-lived character is the lifecycle. Device identity, configuration, protected interfaces, software updates, and cybersecurity state are not a final security garnish. They are how the system remains knowable after the demo has stopped being charming. A device that cannot be updated, identified, or retired has not finished its introduction to the world.
Read the Intro for the whole system map and its limits. Use Slides when the roles and choices need to sit together in one view. Keep the Cheatsheet nearby when message meaning, lifecycle stages, and protocol shapes blur into alphabet soup. The Reference tab is the route into the standards once the map is familiar.
Where this skill leads
Relevant careers
See how this topic contributes to broader role-level skill maps.
Sources
- https://www.rfc-editor.org/info/rfc7228/
Supports
- Constrained-node and constrained-network terminology
- Resource, power, bandwidth, loss, and intermittence constraints
- https://www.rfc-editor.org/info/rfc7252/
Supports
- CoAP as a specialized web transfer protocol for constrained nodes and networks
- CoAP request and response, discovery, and web integration concepts
- CoAP standard publication in June 2014
- https://docs.oasis-open.org/mqtt/mqtt/v5.0/mqtt-v5.0.html
Supports
- MQTT Version 5.0 protocol roles and publish and subscribe model
- https://www.w3.org/TR/wot-architecture/
Supports
- W3C Web of Things abstract architecture
- Thing Descriptions for metadata and network-facing interfaces
- https://csrc.nist.gov/pubs/ir/8259/a/final
Supports
- IoT device cybersecurity capability core baseline
- Device identification, configuration, data protection, interface access, software update, and cybersecurity state awareness
- Publication of the core device cybersecurity capability baseline in May 2020
- https://csrc.nist.gov/pubs/sp/800/213/final
Supports
- IoT device cybersecurity requirements in organizational and system risk management
- Acquisition and implementation considerations
- https://github.com/phodal/awesome-iot
Supports
- ESP-IDF, Gobot, and Awesome MQTT ecosystem entries
- https://mosquitto.org/documentation/
Supports
- Mosquitto broker and client tools used in the local MQTT practice reference and exercise
- https://aws.amazon.com/iot-core/
Supports
- AWS IoT Core landscape entry
- https://learn.microsoft.com/en-us/azure/iot-operations/
Supports
- Azure IoT Operations landscape entry
- https://thingsboard.io/docs/why-thingsboard/
Supports
- ThingsBoard landscape entry
- https://www.emqx.com/en/products/emqx
Supports
- EMQX landscape entry
- https://www.particle.io/
Supports
- Particle landscape entry
- https://www.itu.int/pub/S-POL-IR.IT-2005
Supports
- 2005 ITU Internet of Things report
- https://docs.oasis-open.org/mqtt/mqtt/v3.1.1/os/mqtt-v3.1.1-os.html
Supports
- MQTT 3.1.1 OASIS standard publication in October 2014
- https://csrc.nist.gov/pubs/sp/800/183/final
Supports
- NIST Networks of Things publication in July 2016
- https://www.rfc-editor.org/info/rfc9019/
Supports
- IoT firmware update architecture and recovery requirements
- RFC 9019 publication in April 2021
- https://csa-iot.org/newsroom/matter-1-0-release/
Supports
- Matter 1.0 release and certification program in October 2022
- https://www.w3.org/standards/history/wot-architecture11/
Supports
- W3C Web of Things Architecture 1.1 Recommendation publication in December 2023
- https://docs.aws.amazon.com/wellarchitected/latest/iot-lens/incident-response.html
Supports
- Device cohorts, searchable fleet state, staged updates, and incident response at scale
- https://cloud.google.com/blog/products/ai-machine-learning/event-monitoring-with-explanations-on-the-google-cloud
Supports
- Device churn and cohort-based fleet monitoring
