Migration et refactoring d’une solution IoT
100 %
de réussite : Mise en production fluide et intégration rapide des fonctionnalités.
-50 %
Réduction des temps de test grâce à une architecture modulaire.
+30 %
Satisfaction utilisateur accrue avec des fonctionnalités fiables et un support élargi.
RGPD
Conformité totale : Module de gestion des consentements intuitif et efficace.
Contexte
Une entreprise spécialisée dans la domotique a développé une solution IoT permettant aux utilisateurs de connecter, contrôler et automatiser leurs appareils intelligents (lampes, volets roulants, caméras, box internet, etc.) via une application mobile Android et iOS. Face à la complexité croissante de la gestion des objets connectés et aux limitations de la première version (V1) de l’application, l’entreprise a entrepris un vaste projet de refonte et de migration vers une architecture moderne.
Objectifs de la mission
Défis principaux :
- Gérer les limitations de la V1, rendue obsolète par un code monolithique non optimisé et des processus de tests de non-régression longs et coûteux.
 - Permettre l’intégration fluide de nouveaux objets connectés et technologies, tout en maintenant une compatibilité ascendante avec les anciens protocoles domotiques.
 - Migrer l’infrastructure vers une architecture microservices avec des technologies modernes telles que Kafka, tout en garantissant des performances élevées.
 - Travailler sous une pression constante liée à des délais serrés pour livrer la version 2 (V2) dans les temps.
 
Objectifs clés :
- Refondre intégralement l’application backend pour améliorer la modularité et l’évolutivité.
 - Intégrer les objets partenaires dans un système compatible avec les standards actuels (e.g., Zigbee, Wi-Fi, Bluetooth).
 - Exploiter les paradigmes de programmation réactive (Spring Reactor) pour une gestion efficace des flux de données en temps réel.
 - Assurer la robustesse et la scalabilité grâce à des technologies modernes.
 - Mettre en place un processus de gestion des consentements utilisateurs (RGPD) pour les communications commerciales.
 
Stratégie
Architecture microservices
Refonte de l’application backend pour passer d’un monolithe complexe à une architecture microservices, améliorant la maintenabilité et facilitant l’ajout de nouvelles fonctionnalités.
Implémentation de Kafka pour une gestion efficace et asynchrone des communications entre les services.
Gestion des objets connectés
Développement de modules pour l’intégration de nouveaux objets partenaires, en tenant compte de protocoles variés (Zigbee, Wi-Fi, Bluetooth).
Collaboration avec les équipes techniques pour assurer l’appairage et la compatibilité des différentes générations de box internet.
Programmation réactive
Utilisation de Spring Reactor pour optimiser les flux de données et gérer les communications en temps réel entre les microservices et les objets connectés.
RGPD et gestion des consentements
Création d’un module dédié permettant aux utilisateurs de gérer leurs consentements pour les communications commerciales, en conformité avec les exigences RGPD.
Apprentissages
Ce projet a démontré l’importance d’une approche structurée pour la migration des applications critiques et la nécessité d’une architecture moderne dans un environnement IoT. Grâce à son expertise, Timtek a joué un rôle clé dans la réussite de cette transformation, en apportant des solutions techniques adaptées aux défis de l’entreprise et en posant les bases d’une plateforme évolutive et performante.
Résultats
Application V2 mise en production : Migration réussie, permettant une gestion fluide des objets connectés et une intégration rapide de nouvelles fonctionnalités.
Réduction des temps de test grâce à une architecture modulaire et à des microservices.
Amélioration de la satisfaction utilisateur grâce à des fonctionnalités fiables, un processus d’appairage simplifié et un support étendu des protocoles.
Intégration RGPD assurée, avec un module de gestion des consentements intuitif et efficace.