"MicroEJ se positionne comme le petit frère d'Android pour les objets connectés"Dans une interview exclusive accordée à L'Embarqué, Fred Rivard, le dirigeant et fondateur de l'éditeur français MicroEJ, explique pourquoi l'environnement logiciel embarqué MicroEJ VEE (Virtual Execution Environment) est désormais qualifié de "petit frère d'Android", une appellation aujourd'hui dûment acceptée par le géant Google lui-même. Positionnant de ce fait MicroEJ VEE comme LA solution standard pour les « Things », afin de les rendre plus intelligentes, sécurisées, et surtout de faible consommation. ... A l’occasion de la conférence Google Cloud Next’19 qui s’est tenue en avril dernier, Google et MicroEJ ont présenté conjointement l’environnement logiciel embarqué compact, sûr et sécurisé MicroEJ VEE comme le « petit frère » d’Android. Pouvez-vous expliciter cette relation ?
FRED RIVARD MicroEJ VEE partage avec Android le même standard de virtualisation, dont les spécifications sont dans le domaine public depuis plus de 20 ans et qui est utilisé tous les jours sur des dizaines de milliards d’appareils électroniques, et pas uniquement des téléphones intelligents. Notre différence est dans l’implémentation de ce standard. Contrairement à Android, VEE est capable de tourner sur n’importe quel type de processeur, de la puce-système SoC (System-on-Chip) complexe jusqu’au microcontrôleur vendu moins d'un euro. Ainsi, MicroEJ réduit fortement le coût matériel lié à l’empreinte mémoire du standard, puisque VEE ne nécessite typiquement que 50 Ko de mémoire, contre plus de 50 Mo pour Android.
Nous sommes aussi très basse consommation, puisque notre conteneur de sécurité VEE se satisfait d’un processeur cadencé à 16 MHz et peut être lancé en moins de 25 ms, là où Android a besoin d’un processeur énergivore cadencé dans la gamme des gigahertz avec un lancement nécessitant des dizaines de secondes. Enfin, VEE tourne sur tous les nombreux systèmes d’exploitation embarqués et/ou temps réel, là où Android repose seulement sur Linux. D’où ce terme de « petit Android ».
Google et MicroEJ ont d’ailleurs conjointement travaillé les similarités et différences des deux implémentations du standard de virtualisation dont je parlais précédemment, résumées sur notre site web à l’adresse https://www.microej.com/product/vee/. Je rappellerai aussi qu’il y a quelques années, Google avait lancé un Android pour les objets connectés, appelé Android Things. Mais celui-ci n’a pas tenu ses promesses sur le terrain : trop cher, trop lourd et pas assez rapide. Google a depuis officiellement repositionné Android Things sur le secteur vertical des enceintes intelligentes et écrans connectés, positionnant de fait MicroEJ VEE comme l’unique solution standard pour les « Things », afin de les rendre plus intelligentes, sécurisées, et surtout de faible consommation.
D’un point de vue plus technique, comment facilitez-vous la connexion des objets IoT à la plate-forme Google Cloud IoT ?
FRED RIVARD En tant que partenaire Google Cloud, nous avons dévoilé à l’occasion de Google Cloud Next’19 une App, un composant logiciel dans sa forme binaire, nommée GCP Edge Plug. Sa vocation est de simplifier à l’extrême la connexion de n’importe quel objet intelligent aux services de Google Cloud IoT Core dans une optique de « no plumbing code ». GCP Edge Plug s’inscrit pleinement dans cette vision du « write once, run everywere », car il s’agit d’un agent universel, téléchargeable, qui s’exécute exactement de la même façon sur n’importe quel processeur, quel que soit le système d’exploitation.
De plus, cet agent s’exécute de façon sécurisée au sein d’un conteneur d’exécution de confiance VEE, ce qu’on appelle en anglais une « sandbox ». Les conteneurs MicroEJ VEE permettent une meilleure gestion de la sécurité en isolant les applications entre elles et en gérant notamment l’utilisation de la mémoire RAM et les droits d’accès aux périphériques.
Dans la pratique, GCP Edge Plug embarque le protocole machine-to-machine MQTT et rend transparent la « plomberie interne » entre l’appareil et le cloud, en particulier toute la partie de cryptage ainsi que les API qui varient. L’agent est disponible sur l’Application Store MicroEJ, une boutique en ligne où l’on trouve des composants logiciels ainsi qu’un ensemble de bibliothèques, tous disponibles en open source. De manière générale, les utilisateurs d’objets connectés reposant sur MicroEJ VEE peuvent étoffer simplement leurs fonctionnalités avec de nouvelles Apps, voire éventuellement souscrire de nouveaux services dans le cloud, à la manière de ce qui existe dans le monde des smartphones avec le Google Play d’Android.
A noter que nous travaillons aujourd’hui sur la version 2 de l’Application Store MicroEJ dans le cadre d’un partenariat avec la société JFrog qui fournit des outils professionnels autour d’un réceptacle pour stocker et distribuer des composants logiciels. Il faut bien voir que ce que nous faisons ici correspond à une véritable tendance de fond car presque deux clients sur trois veulent utiliser ce genre d’écosystèmes pour capitaliser leurs composants logiciels à travers plusieurs lignes de produits. De la même manière qu’Android a révolutionné le monde des smartphones, MicroEJ bouleverse aujourd’hui le marché des objets intelligents dans des domaines comme les dispositifs électroniques portés sur soi, les imprimantes, les compteurs communicants, les appareils médicaux ou les systèmes domotiques. Notre conteneur sécurisé d’applications a d’ores et déjà été retenu par de grands groupes comme Landis+Gyr, Atlantic, EDF, Thales, Hager, Iridium ou bien encore le leader des imprimantes professionnelles Zebra Technologies.
|