Sortie en bêta de « PaaS TimeSeries », le premier service d’OVH conçu pour l’IoT

PaaS TimeSeries (PaaS TS) pour l’Internet des Objets (IoT) est le premier service d’une nouvelle famille de produits PaaS. C’est un service parfait pour le marché de l’IoT. En effet, si vous développez des objets connectés, vous avez besoin de hardware, de réseau, mais vous avez aussi besoin d’héberger les données qui sont produites par les capteurs, puis vous voulez travailler sur ces données.

OVH a développé le PaaS TS pour vous faciliter le stockage et l’analyse des données collectées. Il s’agit d’un PaaS et donc vous n’avez rien à faire en termes d’administration. Vous créez un compte gratuit puis vous pouvez commencer à gérer vos capteurs.

Les droits, les actions d’écriture et de lecture sont gérés à travers les tokens que nous ajoutons dans les requêtes HTTP.
Vous pouvez créer un token par capteur ou vous pouvez créer un token pour tous les capteurs, mais uniquement en écriture. Ensuite vous poussez les informations vers le PaaS TS avec ce token, dans la requête HTTP/HTTPS.
Par défaut le service permet de pousser 1 donnée toutes les 5 minutes, par capteur, mais le service supporte jusqu’à 1 000 mesures par seconde par capteur. N’hésitez pas nous contacter si vous avez un gros projet à plusieurs millions d’objets. Le PaaS TS a été pensé pour fonctionner en version mutualisée comme en version dédiée par (gros) projet/client.

Pour analyser les données vous pouvez vous créer un token pour tous les capteurs, ou créer un token par famille de capteur ou par capteur.
Ceci permet de déléguer les droits de lecture à des groupes de développeurs ou de les donner aux clients finaux. En effet, nous avons prévu le PaaS TS dans le cadre de la revente, c’est-à-dire que vous
pouvez développer un service de mesure de la température standard pour beaucoup de clients différents et tous ces capteurs vont écrire les données sur le PaaS TS. Mais uniquement écrire. Pour lire, vous pouvez créer un token par capteur et déléguer les droits à chaque client afin qu’il puisse lire ses données. En parallèle, vous pouvez créer un token pour lire toutes les données et donc faire du Machine Learning sur tous les capteurs et toutes les données. Bref, le PaaS TS est très flexible.

L’infrastructure repose sur les technologies scalables, capables d’encaisser plus de 100 millions de requêtes par secondes par cluster. Nous sommes capables d’ajouter plusieurs centaines de baies avec de nouveaux serveurs et cette techno pour suivre des croissances très violentes. On utilise ce service pour le réseau où nous collectons toutes les 30 secondes, les informations de chaque port réseau. Nous sommes en train de migrer le RTM vers le PaaS TS et nous allons vous donner les outils de lecture de l’utilisation du CPU, de la RAM, disques etc., dans... Grafana :)

Le PaaS TS permet de :

  • Collecter les informations des capteurs via le protocole standard. Aujourd’hui nous sommes compatibles avec OpenTSDB. Et donc le PaaS TS fonctionne par défaut avec, par exemple, Grafana standard… ;
  • Réaliser le monitoring en temps réels des data et donc de faire de l’IFTTT. Si la température d’un capteur est supérieure à 37°C, alors cela envoie un SMS ou fait une requête HTTP ou lance un Docker avec un script qui va faire une action spécifique ;
  • Analyser les données à travers des requêtes, puis de travailler sur les TimeSeries. Par exemple
dans le cadre du Machine Learning. Nous travaillons encore sur cette partie dont le but est de trouver les patterns dans les données.

En savoir plus : www.runabove.com/iot

Le service est sur RunAbove qui est notre marque BETA. Nous allons travailler avec vous sur vos feebacks pour améliorer les services et corriger sur les éventuels bugs. Une fois que le service est STABLE, il sera proposé sur OVH.com

En parallèle, nous travaillons sur d’autres PaaS :
  • PaaS Logs qui permet de collecter les logs. Le protocole de base sera GELF ;
  • PaaS Queue, le service de Message Queue en temps réel. Le protocole de base sera Kafka ;
  • PaaS DataBase avec MySQL, PGSQL, HBase, MongoDB, Redis, SQL Server ;
  • PaaS Docker, alias Sailabove, le service d’hébergement de Docker qui permet de lancer les instances Docker 24/24, ou à l’action ;
  • PaaS Git, le service qui permet de gérer le versionning de vos logiciels, mettre en place des tests unitaires, le code review, le scoring du code, la création automatique de releases et de mise en production.

Tous ces services sont issus de travaux que nous avons réalisés (et nous continuons) pour nos besoins internes. Comme vous le savez OVH développe beaucoup et nous avons eu besoin des PaaS pour réduire le temps de développement et simplifier le développement en équipe (nous sommes 260 dev/sysadmin/devops chez OVH). Le but est de rendre les devs autonomes afin qu’ils développent avec le PaaS Git, puis poussent leur dev dans le PaaS Docker qui tourne avec les PaaS Database, Queue, Logs et TimeSeries. Bref, simplifier et accélérer la vitesse de développement et donc d’innovation. Bref, OVH est le 1er client de ces PaaS :)

Nous espérons que vous allez trouver autant de plaisir à utiliser cette nouvelle famille de services PaaS, que nous avons eu à la développer :)