Passer à la vitesse supérieure : entre infrastructure scalable et refonte UI
Description
Solioti est une entreprise qui s'inscrit résolument dans une démarche de revalorisation des déchets textiles et de gestion des eaux de pluie, en utilisant des technologies autonomes et intelligentes.
Elle met en place des murs et toitures végétaux afin d'améliorer le rendu écologique des bâtiments, et cela, grâce à deux facteurs principaux :
- Gestion numérique des eaux pluviales et de l'arrosage.
- Stabilisation du carbone grâce à sa dalle innovante.
Un automate contrôle, et analyse le mur végétale en permanence. Toutes les données récoltées sont envoyées vers une plateforme, qui fournit des dashboards, et autres outillages pour les utilisateurs.
Objectifs
Solioti, ayant une équipe technique assez jeune, voulait être accompagnée par Wynöv et son expertise pour la mise en place de sa plateforme complète.
Ainsi, trois objectifs devaient être atteints en collaboration avec les équipes métier et technique :
- Refondre l'infrastructure pour qu'elle soit plus moderne, scalable et adaptée à l'IOT.
- Mettre en place une application web, avec une UI et UX au goût du jour.
- Collaboration, formation et montée en compétences de l'équipe interne.
Réalisation
Afin de pouvoir mener à bien cette refonte de stack technique, nous avons découpé notre approche en quatres milestones majeures :
- Analyse, compréhension et conception
- Immersion et implémentation
- Développement
- Partage et accompagnement
1. Analyse approfondie et compréhension de l'existant
Cette première phase permet d'avoir une bonne assise afin d'élaborer une architecture adaptée :
- Audit détaillé de la stack technique actuelle
- Identification des points forts et des limitations
- Étude approfondie des besoins métiers spécifiques à Solioti
2. Conception d'une architecture optimisée
- Élaboration de plusieurs propositions d'architectures
- Présentation des avantages et inconvénients de chaque solution
- Sélection collaborative de l'architecture la plus adaptée aux objectifs de Solioti
3. Immersion et ateliers de co-création
Une des phases les plus cruciales dans la roadmap, et qui va permettre de poser l'architecture applicative du SoliCenter.
- Organisation de sessions de travail entre Solioti et Wynov
- Exploration détaillée des processus métiers et des cas d'utilisation
- Cartographie des flux de données et des interactions utilisateurs
- Définition conjointe de la structure applicative optimale
On y produira, entre autres :
- Diagrammes de classes
- Modèles ER
- Diagrammes de séquences
4. Implémentation de la nouvelle stack technique
En étroite collaboration avec l'équipe interne de Solioti, nous avons mis en place :
Une architecture serveur robuste et évolutive
- Choix des technologies adaptées (ex: conteneurisation, orchestration)
- Mise en place d'une infrastructure scalable et sécurisée
Une architecture applicative moderne (back-end & front-end)
- Sélection des frameworks et bibliothèques appropriés
- Conception d'APIs RESTful performantes
- Développement d'une interface utilisateur intuitive et réactive
Un système de déploiement automatisé
- Implémentation d'un pipeline CI/CD
- Configuration des environnements de développement, test et production
- Formation de l'équipe Solioti aux bonnes pratiques DevOps
5. Lancement des développements
- Mise en place des outils de suivi de projet chez Solioti
- Réunions de suivi régulières pour assurer l'alignement avec les objectifs
- Revues de code et sessions de pair programming pour garantir la qualité du code, et un partage de connaissances
6. Transfert de compétences et accompagnement
- Sessions de formation pour l'équipe Solioti sur les nouvelles technologies
- Documentation de l'architecture, des choix techniques et des process
- Période de support post-implémentation pour assurer une transition en douceur
Challenges et solutions
Au cours de notre collaboration avec Solioti, nous avons dû relever plusieurs défis significatifs, inhérents à la nature de startup de l'entreprise et à son contexte spécifique.
Optimisation du time-to-market
En tant que startup, Solioti avait besoin d'une mise en place rapide et efficace de sa plateforme pour répondre aux exigences du marché.
- Adoption d'une stratégie de développement accéléré, privilégiant des solutions éprouvées
- Délégation stratégique de certains éléments applicatifs (gestion de base de données, authentification, etc.) à des services tiers spécialisés
- Utilisation judicieuse de bibliothèques front-end reconnues, permettant un développement rapide sans compromettre la qualité de l'expérience utilisateur
Adaptabilité face aux changements organisationnels
L'équipe technique de Solioti a connu plusieurs restructurations avant et pendant notre intervention, nécessitant une grande flexibilité de notre part.
- Mise en place d'une méthodologie de travail adaptative, permettant de s'ajuster rapidement aux changements d'équipe
- Réalisation d'arbitrages pertinents pour maintenir l'équilibre entre les objectifs du projet et les ressources disponibles
Montée en compétences de l'équipe technique
L'équipe de développement de Solioti, composée principalement de profils juniors, nécessitait un accompagnement poussé pour s'approprier les nouvelles technologies et méthodologies.
- Élaboration d'un programme de formation sur mesure, aligné sur les besoins spécifiques du projet
- Organisation de sessions de pair programming et de code reviews régulières pour favoriser le partage de connaissances
- Mise en place d'un système de mentorat, associant chaque développeur junior à un expert de notre équipe
- Création d'une culture d'apprentissage continu, encourageant la curiosité et l'autonomie des développeurs
Conclusion
Grâce à cette collaboration étroite entre Wynöv et Solioti, nous avons réussi à mettre en place une solution technique moderne, performante et parfaitement adaptée aux besoins spécifiques de Solioti.
Cette refonte a permis à la startup d'accélérer son développement, d'améliorer ses performances et de se positionner favorablement pour sa croissance future.