IoT et Open Source Présentation des produits Open Source et modèles de licences associées Michael Vergoz mv@verman.fr 1
Bureau de développement high-tech fondé 2013 par Michael Vergoz, expert en sécurité informatique Intervient principalement dans le design et le développement application Web 3.0, système embarqué et mobile Intervient aussi dans le design et la maitrise d ouvrage de réseau opérateur et d architecture système 5 collaborateurs 3 gros projets Open Source dont un système opération VERMAN est une entreprise de l Open Source et contribue activement au développement de la licence GPLv3 dans le logiciel 2
Arrivée de l open source dans l IoT L internet des objets se simplifie L électronique est déjà «adapté» et le besoin augmente Les producteur d objets «traditionnels» doivent s adapter Mais les équipes de développement ne sont pas prêtes et les technologies complexes : le passage dans l IoT est complexe L Open Source est un moyen de définir une base commune qui permettra l évolution de l ensemble des technologies sans pour autant trahir les secrets de fabrication. C est un moyen de grandir ensemble tout en respectant nos droits à la propriété 3
Open Source & propriété L Open Source permet de garantir une propriété intellectuelle. Ce n est pas forcement le cas des solutions totalement fermées et étanches Il convient de se rapprocher des auteurs ou groupes qui développent les outils Une licence duelle peut alors être négociée, la GPL n interdit pas les propriétaires de jouir de leur bien Cette licence vous permettra de ne pas respecter les licences publiques Open Source La négociation se fait en collège avec les prioritaires des codes Vous pouvez donc garder de façon légale du code embarquant de l open source et vous concentrer sur les algorithmes vous concernant. C est le modèle économique 3.0 de l Open Source 4
De quoi avons-nous besoin investir l IoT? 5
À priori il faut une idée 6
Puis une stratégie et une architecture technique 7
Les briques de l IoT Synchroniseur Objet Plateforme Trois briques principales peuvent résumer l IoT : 1) L Objet : Correspondant à l objet et au système embarqué (ex : la fourchette pour Slow Control) 2) La plateforme : Correspondant à l application et aux services Web permettant de présenter les données à l utilisateur. 3) Le synchroniseur : Très présent dans les IoT il fait passerelle entre l objet et la plateforme. On utilise généralement le smartphone pour réaliser cette opération 8
Technologies Open Source de Verman Gatejs miniphi OWF miniphi : Système d opération embarqué spécialement conçu pour les MCU très basse consommation (là où linux ne passe pas), beaucoup de driver supportés, diffusé sous licence GPLv3 et développé en C gatejs : Serveur multi-core Javascript utilisant Google V8 et supportant nodejs, diffusé sous GPLv3 et est co-développé avec l entreprise de sécurité informatique BinarySEC. Open Web Framework : Framework développé en PHP extrêmement fonctionnel et sécurisé. OWF embarqué énormément de fonctionnalité qui permettent de développer très rapidement il est diffusé sous licence GPLv3 et est aussi co-développé avec BinarySEC. 9
miniphi RTOS BinarySEC gatejs BinarySEC Open Web Framework L Open Source chez VERMAN Système embarqué Real Time Operating System GPLv3 https://github.com/mykiimike/miniphi Serveur Javascript Co-développé avec BinarySEC GPLv3 https://github.com/binarysec/gate Framework PHP Co-développé avec BinarySEC GPLv3 https://github.com/binarysec 10
Les contributions Open Source de VERMAN PHP: Michael Vergoz est un «committer» du projet PHP Nodejs : Développement de module C++ pour nodejs et Google V8. Interface Javascript C++ gatejs : Contribution très importante sur un serveur Web 3.0 Javascript Debian: Préparation de packages Plusieurs projet philanthropique plus modestes (voir Github) très généralement diffusés sous licence GPLv3 11
Le coût de l accès à l IoT Ingénierie d étude : Evaluation des besoins (capteurs, filtres, énergie), spécification technique et vérification du prix et du «sourcing» des composants Ingénierie dessin industriel : Conception des dessins et prototypes Ingénierie électronique : Conception de la schématique, routage, prototypage, «versionning» Ingénierie système embarqué : Calibrage du système pour la carte, développement des drivers manquants, développement des algorithmes spécifiques Ingénierie développement Web 3.0 : Base de données, modèle de communication, sécurisation, présentation des données, ergonomie Ingénierie industriel : Optimisation des composants, appel offres, fabrication, normalisation 12 Estimation réalisée en partant du principe que le porteur n a jamais réalisé d objet connecté
Le coût de l accès à l IoT Sur une base de produit «simple» à fabriquer en 10 000 exemplaires 250k d étude et d ingénierie 150k de production / fabrication 50k de suivi technique par an Le coût de l Open Source est tout à fait en marge puisqu il représente 24k /an de suivi technique. Soit un total de 450k pour la mise sur le marché d un produit IoT 13
VERMAN intervient avec ses technologies et ses partenaires Couvre l ensemble des besoins techniques d un projet IoT Un Cloud de partenaires importants allant du dessin industriel à la fourniture de composants en passant par le routage de carte électronique Peut intervenir de façon ponctuelle et se greffer aux projets déjà existants 14
Merci! Des questions? Suivez moi sur Twitter @mykiimike Michael Vergoz / Fondateur de Verman / CTO de Slowcontrol mv@verman.fr 15