Notre expert Olivier Viné, Directeur Offre Ingénierie, Open Wide / Smile, vous emmène faire un petit tour d'horizon des solutions disponibles pour accélérer votre Time to Market avec l'Open Source !
Utiliser des logiciels Open Source pour créer des objets connectés, c'est faire le choix de maîtriser sa technologie et de bénéficier de la mutualisation des efforts de R&D d'un nombre croissant d'industriels et d'experts.
Principaux points abordés :
- Panorama des technologies libres pour les objets connectés
- Les pièges à éviter
- Exemples concrets de mise en œuvre.
Pour aller plus loin, n'hésitez pas à contacter notre expert !
Webinar SMILE : "L'Open Source, un accélérateur d'innovation pour les objets connectés"
1.
2. 2
« L’open source, en soi, ne rend pas plus innovant. Mais son utilisation nous libère des
tâches de création de logiciels propriétaires. C’est une question d’efficience de
développement. Nous focalisons nos ressources sur le développement de notre logiciel
d’application. C’est cela qui fait la différence sur le marché. Nous avons davantage de
temps et de moyens pour rendre nos produits plus simples, attractifs et performants. »
Fred Potter, Netatmo
L’Open Source pour les objets connectés l 2016
3. 3
Objets connectés : le choix de l’Open Source
Les freins, et comment les transformer en opportunité
Panorama : l’Open Source pour créer des objets connectés
Exemples concrets
L’Open Source pour les objets connectés l 2016
4. 4
91% des développeurs IoT utilisent la technologie Open Source
(étude visionmobile, avril 2016)
Quels avantages ?
Mutualisation des efforts de développement
Prototypage rapide, esprit « Lean »
Des standards ouverts
Maîtrise de la technologie et transparence du code (auditabilité)
Cycles de validation à grande échelle
Ecosystème de développeurs
Pas de coût de runtime
L’Open Source pour les objets connectés l 2016
5. 5
Malgré tout : des interrogations récurrentes
Quid de la propriété industrielle ?
La technologie est-elle vraiment mature ?
Qui est responsable en cas de dysfonctionnement ?
Comment maîtriser la complexité et limiter les coûts cachés ?
L’Open Source pour les objets connectés l 2016
6. 6
Une grande variété de licences libres
La Gnu Public Licence : GPL
Mais aussi : LGPL, APL (Apache), MPL (Mozilla), BSD,…
Plus de 200 variantes identifiées…
Mais des fondamentaux simples à appréhender
La notion de « contamination »
L’exemple du noyau Linux : distinction kernel space et user space
Dans les faits : des règles simples permettent d’éviter tout problème
Plutôt que de subir, profiter du modèle collaboratif
L’Open Source pour les objets connectés l 2016
7. 7
Un mouvement irréversible : la contribution des grands acteurs de l’IT
Intel, premier contributeur au noyau Linux
Des pure players de l’Open Source sont devenus des acteurs économiques majeurs
Un écosystème très large et hétérogène : du développeur expert à la Fondation Linux
La qualité logicielle : un enjeu majeur pour l’Open Source
Le logiciel libre est de meilleure qualité que le code propriétaire, selon Coverity
Le chamboulement du modèle traditionnel développeurs/testeur
En Open Source, la qualité est l’affaire de tous !
Un enjeu clé : mettre en œuvre très tôt des outils de gestion de la qualité
L’Open Source pour les objets connectés l 2016
8. OPEN WIDE : Intégrateur Open Source
8
Le rôle de l’intégrateur Open Source
Un industriel du Libre…
Veille technologique continue
Expertise technique
R&D, Contributions et relation avec les communautés
…qui prend des engagements sur les logiciels livrés
Expertise / audit / conseil
Développement et intégration
Maintenance, support, formation…
L’Open Source pour les objets connectés l 2016
9. 9
IoT : du Little Data au Big Data
Conception
d’objets
complexes et
communicants
Hébergement
sécurisé des
données
Développement
des
Services
connectés
Interfaces
mobiles
User
eXperience
L’Open Source pour les objets connectés l 2016
11. GICM – ARKEA
11
Hardware : des plateformes libres prêtes à l’emploi
Open Hardware : un développement très rapide
Le phénomène Arduino, près d’une vingtaine de versions produites
Beagleboard (ARM)
Minnowboard (x86)
Raspberry Pi foundation (pas entièrement libre !)
WeIO (ARM, plateforme orientée web HTML5/Python)
Pinoccio
Des plateformes hardware propriétaires…qui misent sur l’Open Source
Exemple des plateformes STM32 et de l’environnement STMCube
L’Open Source pour les objets connectés l 2016
12. GICM – ARKEA
12
Différentes typologies de projets :
Objet simple, de type capteur : micro-contrôleur, logiciel « bare metal »
Objet plus riche : OS « léger », intégrant des capacités de communication, temps réel,…
Objet complexe (« Smart… » ) : CPU avec MMU, OS de type Linux (plusieurs Mo d’empreinte mémoire)
La gamme d’OS léger :
Ces OS sont souvent considérés comme les OS des objets connectés
OS dédiés
TinyOS (Université de Berkeley, licence BSD. Conçu pour les réseaux de capteurs sans fil)
Contiki (licence BSD, ultra-léger, bien adapté aux capteurs)
RIOT (INRIA, licence LGPL, le « Linux de l’IoT »)
Zephyr (fondation Linux, cœur lié au noyau Rocket de Wind River )
Mbed (ARM)
RTOS adaptés : pour des systèmes à contraintes temps réel
FreeRTOS
eCOS
La construction d’une distribution Linux embarquée dédiée : des outils matures
YOCTO (Fondation Linux) : bien adapté à l’industrialisation, attention à la courbe d’apprentissage
BUILDROOT : une communauté active, des experts en France
Open WRT : plutôt pour des routeurs
Les solutions pour exploiter son hardware (OS)
L’Open Source pour les objets connectés l 2016
14. GICM – ARKEA
14
BeagleBone Black modifiée
Firmware sous GPL
L’Open Source pour les objets connectés l 2016
15. GICM – ARKEA
15
Pour aller plus loin avec l’Open Source :
Protocoles : MQTT, XMPP,…
Plateformes Cloud IoT : OpenIoT, Kaa IoT Platform, IoTSys, etc…
Data processing : tous les frameworks de Machine Learning sont Open Source
Les plateformes verticalisées : Home Automation, Robotique, Santé,…
Visualisation des données
Ressources :
http://www.datamation.com/open-source/35-open-source-tools-for-the-internet-of-things-3.html
http://techbeacon.com/67-open-source-tools-resources-iot
Créer une plateforme complète avec des logiciels libres
L’Open Source pour les objets connectés l 2016
16. GICM – ARKEA
Objectif : Une startup souhaite valoriser une technologie de traitement
d’images issue d’un laboratoire
Typologie du projet : objet complexe, nécessitant une forte puissance de calcul
Environnement choisi : Linux embarqué sur cible hardware i.MX6
Création de l’OS Linux embarqué : Buildroot
Utilisation d’une extension temps réel : PREEMPT-RT
Architecture de l’application : Gstreamer (création d’un pipeline sur la base de
composants standards avec intégration d’un module dédié T.I.)
Serveur web embarqué pour paramétrage : lighttpd, CppCMS
16
Exemple n°1 : industrialiser une technologie innovante
L’Open Source pour les objets connectés l 2016
17. GICM – ARKEA
17
Exemple n°2 : accélérer l’évolution d’un produit existant
Objectif : « Moderniser » un produit avec une IHM graphique et un écran
tactile
Typologie du projet : objet complexe, avec hardware contraint (Freescale iMX31)
Environnement : OS propriétaire
Difficulté technique : aucune solution du marché ne pourra être intégrée en l’état
Deux approches possibles
Développer une librairie graphique dédiée (coût ++)
Adapter et intégrer une librairie existante
Audit des solutions Open Source existantes
Sélection des EFL
Adaptation des interfaces et optimisation de la librairie
Intégration dans le produit et développement applicatif
L’Open Source pour les objets connectés l 2016
18. GICM – ARKEA
18
Exemple n°3 : innover et industrialiser
Objectif : créer une solution de streaming temps réel sur
WiFi
Typologie du projet : objet complexe, temps réel
Environnement : Linux embarqué
Faisabilité technique incertaine au lancement du projet
Une approche en deux phases :
Phase 1 : prototypage rapide sur PC
Phase 2 : industrialisation sur plateforme embarquée
Facteurs clés de réussite :
Intégrer des technologies Open Source capables de répondre
à l’enjeu technique : JACK, libopus
L’environnement Linux facilite la portabilité
Point de difficulté : les récepteurs (smartphones) basés sur
des technologies fermées…
L’Open Source pour les objets connectés l 2016
19. GICM – ARKEADes questions ?
19
Olivier Viné
Directeur
Open Wide Ingénierie
olivier.vine@smile.fr
06.89.88.65.37
L’Open Source pour les objets connectés l 2016