AWS IoT
AWS IoT est un nouveau service d'amazon qui permet de relier des appareils connectés à Amazon Web Services (AWS), l’offre cloud du géant américain à destination des professionnels. L’objectif est d'offrir une structure aux clients d’AWS pour héberger et analyser les données générées par les objets connectés, et gérer leurs interactions.
En amont, AWS IoT propose un kit de développement (AWS IoT Device SDK) conçu pour connecter les objets connectés à ses différents services cloud. Il permet de créer une image virtualisée de chaque objet permettant un contrôle de son état en permanence et la possibilité de le mettre à jour (via API). Amazon précise avoir signé plusieurs accords avec des constructeurs de semi-conducteurs pour rendre compatible son kit avec leur technologie. C'est notamment le cas avec Broadcom, Intel, Qualcomm ou encore Texas Instruments.
Pour connecter les appareils à son cloud, AWS a mis au point une passerelle HTTP mettant en œuvre le protocole MQTT (pour Message Queue Telemetry Transport) : un standard industriel pour gérer la communication avec des objets connectés. En termes de gestion de la performance réseau, le débit mis à disposition par Amazon peut s'auto dimensionner en fonction de la croissance du réseau d'objets et de son niveau d'activité. Côté sécurité, AWS IoT authentifie les objets, notamment via l'outil de gestion des accès d'AWS (AWS Identity et Access Management). Il peut aussi chiffrer les données transmises.
Une fois les données remontées sur AWS, un moteur de règles prend le relais. Il se charge de les router, en fonction de leur intérêt métier et leur niveau de criticité, vers le service adéquat (Amazon S3, Amazon Machine Learning, Amazon DynamoDB...).
Par exemple "Parmi les nombreuses données techniques que peut fournir une pompe industrielle connectée, il pourra par exemple router automatiquement le niveau de pression vers Amazon Kinesis Firehose qui chargera cette information dans un entrepôt Amazon Redshift en vue de l'analyser", indique Amazon.
https://docs.aws.amazon.com/iot/latest/developerguide/what-is-aws-iot.html
Getting Started with AWS IoT on the Raspberry Pi and the AWS IoT Device SDK for C
http://www.frenchweb.fr/avec-aws-iot-amazon-lance-son-offensive-dans-les-objets-connectes/209316
Getting started
- Install the devkit for Node.js https://github.com/aws/aws-iot-device-sdk-js
- Create a DynamoDB rule
AWS provide a set of tools and services for managing internet of things this technology can be used to collect data from connected devices like captors (temperature, humidity, distances, radio .. ) then reasoning on top of that data in order to solve real business problems. AWS IOT services can be divided into the following platforms and tools:
Amazon IOT Core With this platform connecting devices to cloud have never been easier. This cloud based platform manages how connected devices communicate and share data between them and between external cloud services. This platform can handle billions of messages simultaneously issued from thousands of connected devices.
The data collected can then be stocked for future uses or analyzed by passing it through pipelines made of tools provided by the same platform,the data then can be attached to other aws services such as elasticsearch or kibana to create amazing live data dashboards.
This platform supports different protocols for communication between devices like Http, WebSockets and the famous Mqtt protocol which is a lightweight protocol made for slow connections. Even if devices use different protocols, they still can communicate between them on the platform. It uses end to end encryption on every connection point ensuring that your data is securely communicated
AWS IOT Device Management This tool simplifies how devices are integrated, organized and managed remotely. This platform provide a simple way to record data sent from devices as well as managing permissions and roles for each device. By using this platform you can view devices state at any moment and send updates remotely to each one of them.
AWS GreenGrass A software that allow secure communication and messaging between devices when a cloud connection is not possible, it includes a caching system which means that devices can communicate even when offline, This software uses the power of machine learning to better analyze data.
AWS IoT Analytics A ready to use and a full customizable tool for analyzing large quantities of data to extract objective information without the need to develop your own platform from scratch.
WS IoT 1-Click This service makes it possible for devices to trigger AWS lambda functionalities on some events.