3. Aymeric Weinbach Aymeric@zecloud.fr
MVP Windows Azure
Société ZeCloud SAS
Du service :
conseil, formation, développement
Architecture logicielle
applications smartphones, tablettes et
Robotiques
Prototypage d’objets connectés
4. Marius Zaharia
Expert Azure & Cloud
Twitter : @marius_on_azure
Blog : http://marius-zaharia.blogspot.com
LinkedIn : http://www.linkedin.com/in/mzaharia
Email : zaharia@outlook.com
5. Agenda
Introduction - Qu'est ce qu'un "objet connecté"
Exemples et scénarios d'utilisation
Le rôle du Cloud
Big Data ou l'enjeu des données
Solutions basées sur les Services Azure
Perspectives
Conclusions
8. Est-ce important ?
MSDN MAGAZINE, 11 Mars 2014 :
"the column on the Internet of Things has recorded
more page views in its first month than any Windows
Azure Insider column yet published”
9. DEFINITION
Objet connecté
des objets ayant des identités et des personnalités virtuelles, fonctionnant dans des
espaces de vie réel mais aussi utilisant des interfaces intelligentes pour se connecter à
Internet et communiquer avec d’autres objets
L’internet des objets
un réseau de réseaux qui permet d'identifier directement et sans ambiguïté des entités
numériques et des objets physiques
Ainsi il permet pouvoir récupérer, stocker, transférer et traiter, sans discontinuité
entre les mondes physiques et virtuels, les données s’y rattachant
Machine-to-machine [M2M] computing :
communication et échange entre machines sans intervention humaine
14. Le Cloud mais Pourquoi ?
Rapidité et facilité de l’implémentation des services
Scalabilité – millions de devices connectables
Couverture globale
15. L’utilisation du cloud pour l’"internet des objets"
Utilisation:
Accumulation continue des flux d’information (streams)
Stockage de données (grand volume)
(Rajout de) puissance de calcul
Traitement des données en masse
17. Solutions basées sur les Services Azure
Queues
Service Bus
Azure Storage
Compute
Cloud Services
Services rapides de backend
Mobile services
Stockage
Azure Storage
Big Data
HDInsight (Hadoop sur Azure)
StreamInsight on Azure
22. Mobile Services
Backend mobile simple d’accès par Interface Rest
Sécurisation simple
Schéma flexible permet de rajouter/modifier des capteurs pendant le prototypage
Mise à l’échelle rapide quand on veut passer à de la production
Sdk pour les principaux fournisseurs de smartphones
Notification Push facile à mettre en place
uCloudy library - https://ucloudy.codeplex.com
μPLibrary library - https://uplibrary.codeplex.com
26. Démo / simulation – comment allumer une LED
1.Quand le device est démarré, il envoie un signal
d’identification à au service web passerelle (web role sur
Cloud Service).
2.Le service web passerele:
- crée une queue Azure Service Bus dédiée (si pas
existante) et
- ouvre une connexion TCP avec le device, en restant
prêt d’accepter des commandes.
3. Une appli Windows Phone application envoie une
commande (message) à la queue Azure Service Bus
assignee au device.
4.Le message reste dans la queue jusqu’au moment où
le service le récupère et envoie la commande vers le
device via la connection TCP établie.
5.Le device allume ou éteint la LED en function de la
commande.
un réseau de réseaux qui permet, via des systèmes d’identification électronique normalisés et unifiés, et des dispositifs mobiles sans fil, d'identifier directement et sans ambiguïté des entités numériques et des objets physiques et ainsi de pouvoir récupérer, stocker, transférer et traiter, sans discontinuité entre les mondes physiques et virtuels, les données s’y rattachant source : L’Internet des objets de Pierre-Jean Benghozi, Sylvain Bureau et Françoise Massit-Folléa (Edition MSH)
When the Arduino device is started, it sends an identification signal to the gateway application running on Windows Azure Cloud Services. The gateway creates a Service Bus queue for the device in case it doesn’t exist, and establishes a TCP connection, ready to send commands.A Windows Phone application sends a command to the Windows Azure Service Bus queue assigned to the device.The message remains in the queue until the gateway application picks it up and sends the command to the Arduino device via the established TCP connection.The Arduino device turns the LED on or off based on the command.