Internet of Things Part 1

Documents pareils
4. SERVICES WEB REST 46

#IOT. Internet #IGE36 #INTTIC.

Les Architectures Orientées Services (SOA)

Sécurité des Web Services (SOAP vs REST)

Objets connectés, avez-vous donc une âme?

I o (E)T. Technologies et protocoles de communication. Internet Of (every)things. CRESITT Industrie J.Y. CADOREL

Technologies du Web. Ludovic DENOYER - ludovic.denoyer@lip6.fr. Février 2014 UPMC

Algorithmique et langages du Web

Plateforme IoT flexible et configurable:

Architecture distribuée

Architecture Orientée Service, JSON et API REST

Architectures web/bases de données

Module BD et sites WEB

Introduction aux «Services Web»

Internet des objets 1

CONCEPT de MICRO-DOMOTIQUE. Système STANTOR-DOMODULOR

Urbanisation des Systèmes d'information

Développement d applications Internet et réseaux avec LabVIEW. Alexandre STANURSKI National Instruments France

Pour un Bâtiment Ready2Services, le protocole est-il clé?

VoIP & Domotique. KITS DOMOTIQUES EnOcean

RETOUR D EXPÉRIENCE SUR L INTERNET DES OBJETS

Petite définition : Présentation :

Haka : un langage orienté réseaux et sécurité

Réseaux et protocoles Damien Nouvel

Hébergement de sites Web

Culture numérique Nommage et gouvernance de l'internet

Infrastructure RDS 2012

Installation d un serveur HTTP (Hypertext Transfer Protocol) sous Débian 6

Modules du DUT Informatique proposés pour des DCCE en 2014/2015

1. Introduction à la distribution des traitements et des données

L INTERNET DES OBJETS : une révolution encore insoupçonnée pour les entreprises et les personnes

Urbanisation des SI Conduite du changement IT 20/03/09. Patrick CHAMBET

//////////////////////////////////////////////////////////////////// Administration systèmes et réseaux

CENTRALE TELESURVEILLANCE VIA INTERNET WEB

Systèmes d'informations historique et mutations

Applications et Services WEB: Architecture REST

Glossaire. ( themanualpage.org) soumises à la licence GNU FDL.

Bien architecturer une application REST

2. MAQUETTAGE DES SOLUTIONS CONSTRUCTIVES. 2.2 Architecture fonctionnelle d un système communicant.

Développement d'un logiciel VoIP BlackBerry

NOTIONS DE RESEAUX INFORMATIQUES

Programme ASI Développeur

Les Content Delivery Network (CDN)

Urbanisme du Système d Information et EAI

Exploration des technologies web pour créer une interaction entre Mahara et les plateformes professionnelles et sociales

Compte Rendu d intégration d application

Groupe Eyrolles, 2004, ISBN :

Ch2 La modélisation théorique du réseau : OSI Dernière maj : jeudi 12 juillet 2007

Proxy et reverse proxy. Serveurs mandataires et relais inverses

La démarche SOA et l interopérabilité applicative

Programme «Analyste Programmeur» Diplôme d état : «Développeur Informatique» Homologué au niveau III (Bac+2) (JO N 176 du 1 août 2003) (34 semaines)

Tour d horizon des différents SSO disponibles

UE 8 Systèmes d information de gestion Le programme

Culture numérique. Histoire et structure de l'internet. Enseignement commun Université de Caen

Problématiques de recherche. Figure Research Agenda for service-oriented computing

Plan de notre intervention 1. Pourquoi le test de charge? 2. Les différents types de tests de charge 1.1. Le test de performance 1.2.

La VOIP :Les protocoles H.323 et SIP

L Internet des objets

4. Utilisation d un SGBD : le langage SQL. 5. Normalisation

CAS IT-Interceptor. Formation «Certificate of Advanced Studies»

Proposition d une architecture pour ebay, en mettant l accent sur les notions de scalabilité, de résilience, et de tolérance aux pannes.

BUSINESS INTELLIGENCE

Les Services Web. Jean-Pierre BORG EFORT

Prise en compte des ressources dans les composants logiciels parallèles

Table des matières Chapitre 1 Virtualisation, enjeux et concepts Chapitre 2 Ligne de produit XEN

les techniques d'extraction, les formulaires et intégration dans un site WEB

L annuaire et le Service DNS

Table des matières PRESENTATION DU LANGAGE DS2 ET DE SES APPLICATIONS. Introduction

Architectures Web Services RESTful

Architectures en couches pour applications web Rappel : Architecture en couches

Les Réseaux Privés Virtuels (VPN) Définition d'un VPN

Réseau : Interconnexion de réseaux, routage et application de règles de filtrage.

Le cadre des Web Services Partie 1 : Introduction

Mettre en place un accès sécurisé à travers Internet

Initiation aux bases de données (SGBD) Walter RUDAMETKIN

Yann BECHET 32 ans 8 ans d expérience yann@bechet.org

Les nouvelles architectures des SI : Etat de l Art

Cours Master Recherche RI 7 Extraction et Intégration d'information du Web «Services Web»

Architecture JEE. Objectifs attendus. Serveurs d applications JEE. Architectures JEE Normes JEE. Systèmes distribués

ETI/Domo. Français. ETI-Domo Config FR

Assistance à distance sous Windows

Architecture N-Tier. Ces données peuvent être saisies interactivement via l interface ou lues depuis un disque. Application

Internet. DNS World Wide Web. Divers. Mécanismes de base Exécution d'applications sur le web. Proxy, fire-wall

Réseaux Locaux. Objectif du module. Plan du Cours #3. Réseaux Informatiques. Acquérir un... Réseaux Informatiques. Savoir.

Le réseau Internet.

Configuration du driver SIP dans ALERT. V2

Pare-feu VPN sans fil N Cisco RV120W

Téléphone IP. Téléphone IP aux nombreuses fonctions avancées pour une utilisation professionnelle et au prix abordable FICHE PRODUIT

Mr. B. Benaissa. Centre universitaire Nâama LOGO

Les services usuels de l Internet

Culture informatique. Cours n 9 : Les réseaux informatiques (suite)

webmestre : conception de sites et administration de serveurs web 42 crédits Certificat professionnel CP09

DIFF AVANCÉE. Samy.

Le Web de Données Dan VODISLAV Université de Cergy-Pontoise Master Informatique M2 Plan

Introduction à. Oracle Application Express

RFID: Middleware et intégration avec le système d'information Olivier Liechti

VPN TLS avec OpenVPN. Matthieu Herrb. 14 Mars 2005

Transcription:

Internet of Things Part 1 2015 Sylvain Cherrier

Première partie : Introduction à l'internet des Objets Quels besoins, quelle utilité? Quelles approches, quelles architectures?

Introduction

IoT : Késako? - Buzz word - peu d'impact actuellement - pourtant déjà plus d'objets connectés que d'être humains (cisco 2011) - 50 milliards d'objets connectés en 2020? (Erricson white paper: wp-50-billions.pdf) Illustration : Cisco : The Internet of Things (2011) 4/55

IoT : Késako? «Collage IDO Frespech LAL» par Nicolas Frespech Travail personnel. Sous licence Free Art License via Wikimedia Commons - 5/30

Origine du terme Internet of Things Interconnexion des réseaux publics respectant des normes (standards) et offrant un accès universel Objet de la vie courante, disposant d'une connectivité au réseau, d'outils de mesures et/ou d'actions, et de capacité de traitement Internet of Data

Multiples points de vue

Multiples usages Sources Sources Sources :: : www.hitachi. www.sustainabl www.hackmod.c com/product ecity.com om/hack/diyhome-s/smartcity/ automationtutorial/

Multiples réseaux, outils, OS... IoT : interconnexion de multiples nœuds sur de multiples réseaux Communication : Ethernet, FO, ADSL, 3G/4G/5G, WAN, PAN, LowPAN, Bluetooth, RFID, NFC OS des end-devices : MS, Apple, Android, Contiki-OS, Linux, TinyOS, RIOT, FreeRTOS, Mantis, LITEOS, thinksquare Langages : C, NesC, Java, Threads ou pas Format : JSON, XML, SenseXML, EXI... Protocoles : couches basses : 6LowPan, ZigBee - couches hautes : CoAP, AMQP, MQTT, XMPP,DPWS

Tentative de définition Intersection du monde numérique réel? Internet capillaire? Extension de l'internet à des choses et des lieux du monde physique (Wikipedia)

Internet / Objets Internet : Interconnexion de réseaux publics utilisant la pile réseau TCP/IP Objet = tout élément du monde réel : capable de capter (capteur) ou d'agir (actuateur) sur le monde réel, capable de communiquer, et éventuellement de traiter des données. objet inerte mais reconnaissable (TAG RFID, etc)

IoT Applications Définition encore très floue Très souvent «remote control syndrom» Quid interaction M2M? Autonomique? Pervasive? Ubiquitaire? Absence de standard d'échanges, de protocole, d'architecture...

Le Monde Informatique (23/9/14)

Domaines concernés Home automation Smart building Smart cities Green ***, environnement Chain supply Surveillance, e-health...

Quelques objets.. Hue, Awok (lampe enceinte bluetooth) Bracelet connecté Montre connectée Nano ordinateur, micro controleur RFID Mother (sen.se)

Architectures Quels buts poursuivis? Quels outils? Bornage des applications : portée, nb d'utilisateurs, d'objets, pré-sélectionnés ou à découvrir, interactions, data/user/event centric, annuaire, dépôt de drivers, dépots de codes pré-écrits, délégation au cloud...

IoT architecture IoT architecture projet européen : http://www.iot-a.eu/public

IOT-A Architecture 12 10 8 1 colonne 2 colonne 3 colonne 6 4 2 0 1 ligne 2 ligne 3 ligne 4 ligne

Environnement économique Solutions Clé en main Remontée des données Mashups

12 10 8 1 colonne 2 colonne 3 colonne 6 4 2 0 1 ligne 2 ligne 3 ligne 4 ligne

Clés en main Sen.se (Mother) Interopérabilité? Adaptabilité?

Remontée de données Withings capteurs, avec remontée de données. Graphiques, analyses sur le site...

TheThings.io Autre outil de remontée de données non lié à un fabricant de matériel Plus versatile

MASHUPs IFTTT (IF This Then That) Any new photo by you: ltibbets Add file from URL to Linden Tibbets Dropbox Pas automatiquement IoT Centralisé, temps de réaction (check = 15mns)

Technologies

IP ou spécifique? IoT = tous les réseaux (non limités à WSAN!) IPv4! Trop limité en termes d'adresses Réseau spécifique (ZigBee?) : Quid de la passerelle, et de la lourdeur de la traduction? IPv6 : Taille des entêtes IP!!!!

Solutions spécifiques ZigBee, OneM2M, etc Avantages : adaptées aux spécificités du réseau -> empreinte mémoire, contenu des échanges, controles des échanges Problèmes : INTEROPERABILITE (IoT sous-entend l'extension de l'internet au monde réel ), montée en charge, universalité

Adaptabilité Spécifique/Internet Coût de la traduction Incompatibilité éventuelle des traitements Incohérences des différentes méthodes de gestion des problèmes Vitesse de traduction, qualité du mécanisme, expressivité

IPv6 sinon rien Selon notre contexte.. Échanges directs entre tous les différentes partie-prenantes Cohérence de bout en bout Rendu possible grâce à 6LowPan

IPv6 pourquoi faire??? Les adresses ne suffisent pas! Quels protocoles applicatifs? Adaptation au plus petit commun élément TCP? HTTP? SOAP? Approche services intéressante (SOA), mais trop coûteuse (SOAP)!

IoT, M2M et WSAN Approche Data? WSAN : remontée de mesure vers le Sink, puis au-delà Big Data, data mining, pattern IoT est plus proche du M2M : actionréaction Comment organiser ces interactions?

Approche DATA Approche héritée capteurs Collecte de données, remontées vers le Sink Analyse des données? Ou simple mesure? Actionneurs? Qui les contrôle? Comment? Sur quelles bases?

Big Data / Cloud Collecte des données traitement des données Collecte massive : Stockage? Pertinence? Adéquation des outils usuels de l'internet de Data? Contraintes : masse de données, temporalité des requêtes, agrégation de valeurs

Big Data / Cloud Que garder? (ex : détail de toutes les températures de chaque pièce minute par minute depuis 10 ans? ) Recherche de patterns! Autoapprentissage, système expert... Valeur ajoutée des datas Voir du coté du data-mining, OLAP ROLAP

SQL pour l'iot Query de data parmi les objets Semantic : (SENSEI,...) Requete pour tester la présence de pluie et de température proche de zéro : risque de verglas : Observation(?obs) ^ measured(?obs,?precip)^rain(?precip)^measured(? obs,?temp) ^ Temperature(?temp) ^ temperature_value(?temp,? tval)^lessthanorequal(?tval,32)^unit_of_measurement(?temp,fahrenheit) described(?obs, Potentially_Icy)

Pseudo système de fichier A la mode /proc Tout nœud qui rejoint le système a son répertoire Sous répertoires (hiérarchie) pour ses ressources Navigation, lecture et écriture dans les «fichiers» interroge ou agit sur le monde réel

Approche SERVICE Interopérabilité? Découplage? Forte cohérence interne, faible dépendance externe? Distribution? = SERVICE : Approche SOA

Web of Things Internet of Things = IPv6 (couche 3) Approche services basée sur IP, SOA ou REST = Web of Things (couche 7)

Web of Things Réutilisation des protocoles standards de l'internet HTTP, HTML, REST, JSON, Socket, UDP (pas TCP, car trop gourmand en mémoire), TLS (ou version adaptée) Soit nativement,soit adapté Respect des contraintes, et passerelle adaptée

Approche SOA (internet data) Normalisation de cette approche : SOAP Échange de données en XML Utilisation de HTTP pour échanger les messages Sémantique forte des contenus (XML) Annuaire de service, description de l'interface d'accès (WSDL)

Exemple de Web Service (internet data) L'approche habituelle SOA : Web Service Un WSDL (Web Service Description Language) décrit l'interface Les échanges respectent SOAP Le transport est effectué par HTTP (GET POST)

Approche Service : REST? SOAP trop lourd? HTTP simple transport? États? (idempotent) Roy Fielding (Thèse en 2000) => architecture REST HTTP revient au premier plan : Les services sont des URI, et utilisent GET POST PUT DELETE

CoAP (internet of things) Traduction du REST sur WSAN Adapté aux contraintes des WSAN Réseau : peu fiables, débit limité, payload limitée Noeud : énergie très limitée, mémoire limitée, capacité de traitement limité

CoAP (internet of things) Basé sur 6LowPAN Mime le comportement de REST Utilise une implémentation particulière de HTTP (http over UDP) Permet un dialogue REST direct avec toute machine de l'internet

Source Wikipédia : Fklopfenstein

Architecture matérielle Devices Gateway Central services Tout doit interagir Propriétaires différents, usages restreints ou public, multiutilisateurs ou monoutilisateurs, accès permanent ou sporadique, comment gérer?

Use-cases (Fi-Ware.org) Scénario 1 : association dynamique, roaming Une voiture s'insère dans le trafic : conditions circulation et de pollution? Connection à la gateway, échanges concernant la destination, prise en compte du véhicule, guidage et mise en place du roaming de gateway en gateway.

Use-cases (Fi-Ware.org) Scénario 2 : partage de mesures des capteurs Tempête annoncée : la gateway 7 relaie la demande d'accès aux capteurs pour suivre la progression des intémpéries sur la carte. La voiture consulte le profil du propriétaire afin de savoir si il accepte ce type de requete. Si oui, les valeurs humidités, pression atmosphériques et temperatures sont transmises

Use-cases (Fi-Ware.org) Scénario 3 : agrégation de données Les valeurs collectées sur l'ensemble de la région montre une progression de la tempête plus rapide que prévue. Déploiement au niveau de la ville d'un nouveau régime de consommation d'énergie adaptée. Reprogrammation des appareils asservis de la maison en fonction des nouvelles conditions.

Use-cases Autres scénarios : programmation de travaux publics, info route en conséquence, transports en communs, adaptations de lieux publics ou privés, salles de réunions, événementiels, sécurité.. Quels sont les besoins en termes logiciels?

Architecture logicielle Nombre de nœuds en contact Versatilité de l'ensemble Nœuds fixes ou mobiles, publics ou privés Consommateurs ou fournisseurs Grande diversité de services Format des données échangées

Architecture logicielle Prise en compte des besoins suivants : IoT Communications IoT Resources Management IoT Data Handling IoT Process Automation

Architecture logicielle Discovery Appareil et/ou service? Auto configuration de l'élément? Qu'est ce qui est offert? Qui peut consommer? Présence? Début de session, fin de session?

Architecture logicielle Annuaire Appareil et/ou service? Enregistrement, retrait Accès aux ressources (adresses, port, etc) Qu'est ce qui est offert? Qui peut consommer? Description de ce qui est offert Outil de «requêtage» afin de trouver le bon appareil/service

Architecture logicielle Drivers Accès aux services, appareils Mise au format des données Définition des commandes, API