19

Webinar SMILE : "L'Open Source, un accélérateur d'innovation pour les objets connectés"

  • Upload
    smile

  • View
    447

  • Download
    0

Embed Size (px)

Citation preview

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

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

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

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

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

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

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

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

10

Focus de la

présentation

L’Open Source pour les objets connectés l 2016

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

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

GICM – ARKEA

13 L’Open Source pour les objets connectés l 2016

GICM – ARKEA

14

BeagleBone Black modifiée

Firmware sous GPL

L’Open Source pour les objets connectés l 2016

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

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

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

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

GICM – ARKEA Des questions ?

19

Olivier Viné Directeur

Open Wide Ingénierie

[email protected]

06.89.88.65.37

L’Open Source pour les objets connectés l 2016