aws iot: a cloud platform for building iot applications
TRANSCRIPT
The Internet of Things (IoT) is the network of physical objects - devices, vehicles, buildings and
other items embedded with electronics, software, sensors, and network connectivity -
that enables these objects to collect and exchange data
An IoT Platform enables you to connect devices to services and each other, to exchange and
process data securely, and to enable applications to interact with devices (even when they are
offline)
AWS IoT platform• Message Broker - MQTT and HTTP topic-based
pub/sub model• Messages passed using JSON format• Topics are restricted to an AWS account• Rules Engine - SQL-based language to select data
from message payloads and push it into S3, DynamoDB or Lambda…• Or re-publish (part of) the message on a new topic
AWS IoT platform• Thing Registry - Organises the resources associated
with each thing, including certificates• Thing Shadow - JSON document used to store and
retrieve current state information for a thing (device, app, and so on)• Other IoT platforms are available (e.g. from
Microsoft) – but use of MQTT seems to be de facto
Final thoughts• The protocols work and integrate well with the rich
service environment offered by AWS • Coding devices is reasonably straight-forward• Device SDK and language support somewhat limited
but evolving• Raspberry Pi and Arduino obvious candidate devices
for PoCs - various starter kits available• Real world deployments need to consider power,
connectivity, security and managing registry at scale (automation)