2. Monitorez votre solution IoT
avec Stream Analytics et Power BI
Joël CREST
@JoelCrest
MCSE Data Management and Analytics
3. Journée aOS CMD Aix-en-Provence du 30 mars 2017
Joël CREST
Consultant Business Intelligence
• @JoelCrest
• www.linkedin.com/in/joelcrest
• www.bonjourjoel.com
Faisons connaissance
4. Journée aOS CMD Aix-en-Provence du 30 mars 2017
Une brève histoire de l’IoT
2003 2005 2009
Le lapin connecté.
Nabaztag
Nombre d’objets connectés à
l’horizon 2020
50 Milliards
Première utilisation du terme
“Internet of Things”
Kevin Ashton (1999)
Plus d’objets connectés que
d’humains sur terre
Cisco
Fondation de l’entreprise Violet
Création du premier objet connecté DAL
Rafi Haladjian
https://youtu.be/f3AIEz0d4jI
5. Journée aOS CMD Aix-en-Provence du 30 mars 2017
Permettre des analyses avancées
sur les données produites
par les objets connectés
7. Journée aOS CMD Aix-en-Provence du 30 mars 2017
Azure IoT Suite
• Solutions prépackagées incluant des
services Azure associés
– Maintenance prédictive
– Surveillance à distance
8. Journée aOS CMD Aix-en-Provence du 30 mars 2017
Azure IoT Suite Remote Monitoring
10. Journée aOS CMD Aix-en-Provence du 30 mars 2017
Azure Stream Analytics
11. Journée aOS CMD Aix-en-Provence du 30 mars 2017
Stream Analytics en détail
• Entrées
– Flux de données (Hubs, blob storage)
– Données de référence (blob storage)
• Sorties
– Stockage (SQL Database, Data Lake,
DocumentDb,
Blob storage …)
– Transfert (Event Hub, Service Bus)
– Dashbooarding (Power BI)
• Requête
– Stream Analytics SQL
12. Journée aOS CMD Aix-en-Provence du 30 mars 2017
Window
1 4 2 52 5
Fenêtre de temps
Aggrégation 8 4 7
13. Journée aOS CMD Aix-en-Provence du 30 mars 2017
Tumbling Window
SELECT
DeviceID,
MIN(Humidity),
MIN(Temperature),
System.TimeStamp as DATE
FROM
HubIN TIMESTAMP BY EventProcessedUtcTime
GROUP BY
DeviceID,
TumblingWindow(minute, 10)
14. Journée aOS CMD Aix-en-Provence du 30 mars 2017
Hopping Window
SELECT
DeviceID,
MIN(Humidity),
MIN(Temperature),
System.TimeStamp as DATE
FROM
HubIN TIMESTAMP BY EventProcessedUtcTime
GROUP BY
DeviceID,
HoppingWindow(second, 30, 5), 2)
15. Journée aOS CMD Aix-en-Provence du 30 mars 2017
Sliding Window
SELECT
DeviceID,
MIN(Humidity),
MIN(Temperature),
System.TimeStamp as DATE
FROM
HubIN TIMESTAMP BY EventProcessedUtcTime
GROUP BY
DeviceID,
SlidingWindow(second, 2)
17. Journée aOS CMD Aix-en-Provence du 30 mars 2017
Architecture PowerBI
• Solution full cloud
• Trois populations
cibles :
L’IT : gouvernance
de données
Les métiers :
production de
rapports
Les directions
opérationnelles :
consommation de
tableaux de bords
18. Journée aOS CMD Aix-en-Provence du 30 mars 2017
Trois niveaux
• Jeu de données
– Deux modes de connexion aux données
• Import de la donnée en mémoire : le modèle de données peut être redéfini dans Power BI
• Direct Query ou API temps réel : pas de modèle de données, adapté au temps réel
• Rapport
– Un rapport est basé sur un jeu de données et un seul
– Rapports interactifs
• Tableau de bord
– Un tableau de bord intègre un ou plusieurs visuels issus d’un ou plusieurs
rapports (donc plusieurs jeux de données)
– Q&A : interrogation des données en langage naturel
19. USE CASE : L’HYGROMÉTRIE EN OPEN SPACE
Une étude passionnante
#
20. Journée aOS CMD Aix-en-Provence du 30 mars 2017
• 3 team leaders
• Un problème commun : le bien être des
plantes vertes dans l’open space
21. Journée aOS CMD Aix-en-Provence du 30 mars 2017
Le défi :
• Pouvoir filtrer la donnée par période temporelle
• Pouvoir faire des statistiques sur les mesures
• Pouvoir contrôler la fréquence de remontée de l’information
temps réel
22. Journée aOS CMD Aix-en-Provence du 30 mars 2017
La solution :
Capteurs
hygrométrie +
température
IoTHub
Stream
Analytics Power BI
26. Journée aOS CMD Aix-en-Provence du 30 mars 2017
L’enregistrement est ouver
t !
http://www.spsevents.org/city/
Monaco/Monaco2017
3 juin 2017
#SPSMonaco
Notion de fenêtre temporelle
Besoin de réaliser des analyses sur des agrégations de données durant une période définie de temps.
C’est cette période définie qu’on va appeler Fenêtre temporelle / Window.
Important : du moment que vous avez besoin de faire un regroupement dans ASA, il sera obligatoirement réalisé selon un des trois modes de Time Windows.
Notion de fenêtre temporelle
Besoin de réaliser des analyses sur des agrégations de données durant une période définie de temps.
C’est cette période définie qu’on va appeler Fenêtre temporelle / Window.
Important : du moment que vous avez besoin de faire un regroupement dans ASA, il sera obligatoirement réalisé selon un des trois modes de Time Windows.
Notion de fenêtre temporelle
Besoin de réaliser des analyses sur des agrégations de données durant une période définie de temps.
C’est cette période définie qu’on va appeler Fenêtre temporelle / Window.
Important : du moment que vous avez besoin de faire un regroupement dans ASA, il sera obligatoirement réalisé selon un des trois modes de Time Windows.
Notion de fenêtre temporelle
Besoin de réaliser des analyses sur des agrégations de données durant une période définie de temps.
C’est cette période définie qu’on va appeler Fenêtre temporelle / Window.
Important : du moment que vous avez besoin de faire un regroupement dans ASA, il sera obligatoirement réalisé selon un des trois modes de Time Windows.