Interact Software : app de gestion de la mobilité d'entreprise
Étendre le suivi des postes de travail aux smartphones de l’entreprise
Catégories
Entreprise et opérations
Technologies utilisées
iOS | Android | Back-end | API
À propos du client
Interact Software propose une solution de suivi des performances destinée aux postes de travail Windows. Son logiciel collecte, regroupe et analyse les données relatives aux performances, à l’inventaire, à la consommation et à l’utilisation de chaque poste de travail au sein d’un réseau, ce qui permet d’anticiper les défaillances techniques.
Présentation du projet
Le projet
Interact Software souhaitait proposer la même analyse sur les smartphones, tant sous iOS que sous Android. Sidekick Interactive a développé l’ensemble de la partie mobile de ce logiciel de gestion de la mobilité d’entreprise : des applications natives iOS et Android fonctionnant sur chaque appareil, la logique côté serveur qui les sous-tend, ainsi qu’un tableau de bord Web où sont regroupées toutes les données collectées.
Le contexte
Les appareils mobiles sont de plus en plus présents au sein des entreprises, mais la solution existante avait été conçue pour les ordinateurs de bureau et ne pouvait pas y être utilisée. Le parc d’appareils mobiles n’était donc pas analysé du tout, et les pannes techniques sur ces appareils ne pouvaient pas être anticipées. Pour Interact Software, transformer son outil en logiciel de gestion de la mobilité d’entreprise impliquait de prendre en charge des appareils dont le fonctionnement diffère considérablement de celui d’un poste de travail branché sur secteur.
Défis et contraintes techniques d'un logiciel de gestion de la mobilité
Le défi
Le défi consistait à transformer un outil de surveillance pour ordinateurs de bureau en un logiciel de gestion de la mobilité d’entreprise. L’objectif restait le même : collecter des données sur les appareils afin d’anticiper les pannes, et ce, sur des appareils fonctionnant sur batterie et dont les systèmes d’exploitation contrôlent strictement les actions qu’une application peut effectuer en arrière-plan.
Les contraintes
Collecte de données spécialement conçue pour les appareils mobiles
Accès aux couches inférieures d’iOS et d’Android ainsi qu’aux capteurs de l’appareil
Collecte en arrière-plan ayant un impact très limité sur l’autonomie de la batterie et sur l’utilisateur
Les restrictions relatives à l’exécution en arrière-plan sur iOS et Android, qui se sont durcies au fur et à mesure de l’avancement du projet
Notre approche et notre solution pour l'analyse des appareils mobiles
En partant de la solution informatique existante
Nous avons tout d’abord analysé la solution déjà déployée sur les postes de travail PC afin de comprendre comment le logiciel avait été conçu et quelles étaient ses exigences. À partir de là, l’équipe a ajouté des données et des fonctionnalités collectées et adaptées spécifiquement aux appareils mobiles.
Applications natives développées en étroite collaboration avec le système d'exploitation
L’application iOS est développée en Swift et l’application Android en Kotlin. Toutes deux se connectent aux couches inférieures du système d’exploitation et aux capteurs de l’appareil, et alimentent les statistiques relatives aux appareils mobiles affichées dans le tableau de bord.
Collecte de données en arrière-plan qui préserve la batterie
Un ordinateur de bureau étant branché sur le secteur, la collecte de données en arrière-plan ne pose aucun problème. Sur un smartphone, chaque tâche en arrière-plan consomme de la batterie. Au fur et à mesure de l’avancement du projet, iOS et Android ont également imposé des restrictions quant aux données que les applications mobiles peuvent collecter. Aucune de ces deux plateformes n’autorise désormais une application à fonctionner en continu en arrière-plan, car cela nuit à l’autonomie de la batterie.
Afin de maintenir la collecte de données dans ces limites, notre équipe a mis au point des techniques permettant de réactiver l’application en arrière-plan lorsque des données doivent être collectées. Nous avons également adapté les algorithmes et les processus de collecte de manière à ce que les applications consomment très peu de batterie et recueillent les informations pertinentes sans gêner l’utilisateur du téléphone.
Une couche serveur et un tableau de bord Web pour l'ensemble de la flotte
Nous avons également développé la partie serveur du système, avec les bases de données, les API et les outils d’analyse des données qui relient chaque appareil mobile à une interface partagée.
Le tableau de bord en ligne présente les données collectées sous une forme facile à lire, avec des fonctionnalités d’authentification, des graphiques, des cartes et des outils d’administration. Pour chaque appareil, il affiche sa localisation, l’utilisation de la mémoire et du processeur au fil du temps, ainsi que son état (allumé, verrouillé, éteint ou inconnu), ce qui permet aux équipes de voir rapidement ce qui se passe sur un téléphone et d’anticiper d’éventuelles pannes.
Résultats et avantages pour la plateforme de mobilité d'entreprise d'Interact Software
Résultats
Les smartphones, jusque-là absents de l’analyse, sont désormais suivis grâce à Interact Mobility, la plateforme de mobilité d’entreprise d’Interact Software. Les équipes visualisent rapidement toutes les données propres à un appareil et anticipent les défaillances sur des appareils qui leur échappaient auparavant. La collecte tourne en arrière-plan sur iOS et Android en consommant très peu de batterie, sans gêner l’utilisateur.
Pourquoi Interact Software a choisi Sidekick Interactive pour son application de gestion de la mobilité d'entreprise
Sidekick Interactive s’est chargé de l’ensemble du système, depuis l’analyse du logiciel PC d’origine jusqu’aux applications natives, en passant par la partie serveur et le tableau de bord web. Le projet a également nécessité une expertise en matière d’applications natives iOS et Android afin de pouvoir continuer à collecter des données dans le respect des contraintes d’exécution en arrière-plan de ces deux plateformes, ces dernières évoluant constamment.
« Nous avons mis au point une véritable solution, basée sur un modèle logiciel existant mais obsolète destiné aux postes de travail PC, adaptée aux appareils mobiles. Nous avons développé un outil d’analyse interne afin de répondre aux besoins technologiques actuels. Les équipes disposent désormais d’une maîtrise totale du parc d’appareils mobiles, auquel elles n’avaient pas accès auparavant. »
Alexandre Boyer-Laporte, cofondateur
L'expertise de Sidekick Interactive en applications de mobilité d'entreprise et de suivi d'appareils
La surveillance des appareils d’entreprise à partir d’une application mobile dépend des possibilités offertes par iOS et Android au niveau du système, notamment en matière d’exécution en arrière-plan, de consommation de la batterie et d’accès aux capteurs. Notre activité de développement d’applications mobiles d’entreprise allie une expertise native en iOS et Android aux couches backend et web sur lesquelles reposent ces outils. Nous développons des applications MDM, des logiciels de gestion de la mobilité d’entreprise et des outils d’analyse internes, et nous prenons en charge des projets logiciels sur mesure lorsqu’un produit existant doit être étendu à de nouveaux appareils.

