Lacoste
Moderniser une base e-commerce de plus de dix ans sans fermer la boutique
- Rôle
- Lead Dev Fullstack
- Depuis
- Avril 2024, en cours
- Équipe
- Jusqu'à 6 développeurs
J'interviens chez Lacoste depuis avril 2024. La marque opère son commerce en ligne sur Salesforce Commerce Cloud, sur l'architecture SiteGenesis. La base de code a plus de dix ans : JavaScript et TypeScript natifs, templates ISML pour le rendu, des îlots React ajoutés au fil des années, et l'accumulation de décisions prises par des équipes successives.
C'est une base legacy au sens exact du terme, celui d'un code qui fonctionne, qui produit du chiffre d'affaires, et que personne ne peut arrêter pour le refaire.
Ce que j'y fais
J'anime les ateliers d'architecture technique qui définissent la trajectoire de modernisation du back et du front. Le parti retenu n'est pas la réécriture mais l'assainissement progressif : découpler ce qui peut l'être, isoler les zones à risque, poser des conventions qui tiennent quand plusieurs équipes travaillent en parallèle.
Ce choix est plus exigeant qu'une refonte. Il oblige à trouver, à chaque décision, le point d'équilibre entre ce qui serait techniquement souhaitable et ce qui est livrable sans interrompre la vente.
J'accompagne l'intégration et la montée en compétences des développeurs. L'équipe a compté jusqu'à six développeurs et en compte trois aujourd'hui, au gré des réorganisations. J'en assure la continuité technique.
C'est là que se situe l'essentiel de la valeur : sur une plateforme propriétaire et une base de cette ancienneté, la documentation est incomplète par nature et une partie du comportement n'est connue que de ceux qui l'ont écrit. Quand une équipe se recompose, la connaissance du code est ce qui disparaît en premier et ce qui coûte le plus cher à reconstituer.
Avant mon arrivée, un développeur mettait en moyenne trois semaines à devenir autonome sur la base. Avec l'accompagnement que j'ai mis en place, il l'est en quelques jours. C'est le résultat le plus mesurable de mon poste, et sur une équipe qui s'est recomposée deux fois, c'est aussi le plus déterminant.
Je sers d'interlocuteur technique aux Product Owners. Traduire un besoin métier en décision technique, chiffrer honnêtement, et expliquer un refus avec sa raison plutôt qu'avec un délai. C'est là que se jouent la confiance et la qualité des arbitrages.
Les contraintes qui rendent l'exercice particulier
Une plateforme propriétaire. Salesforce Commerce Cloud impose son système de cartouches, ses cycles de déploiement et ses limites. On ne choisit pas librement son outillage, il faut obtenir le résultat dans le cadre du fournisseur.
Un calendrier commercial qui commande le calendrier technique. Sur un site marchand de cette taille, les fenêtres de changement se referment aux périodes de forte activité. Une modernisation se planifie autour des pics de vente, pas l'inverse.
Une architecture de référence dépassée. SiteGenesis a été remplacé par SFRA dans l'écosystème Salesforce. Continuer à faire évoluer une base construite dessus demande de composer avec un socle que l'éditeur ne fait plus progresser.
Ce que la mission démontre
- Architecture logicielle
- Animation d'ateliers de refonte back et front, trajectoire de modernisation progressive sur une base contrainte
- E-commerce à l'échelle
- Salesforce Commerce Cloud, SiteGenesis, contraintes de plateforme propriétaire et de cycles de déploiement
- Legacy
- Reprise et évolution d'une base de plus de dix ans, JavaScript et TypeScript natifs, ISML, îlots React
- Leadership technique
- Montée en compétences de l'équipe, réduction du temps d'autonomie sur une base dense
- Interface avec le produit
- Arbitrage faisabilité contre besoin métier, chiffrage, argumentation d'un refus
- Conduite du changement
- Modernisation sans interruption de service, planification autour du calendrier commercial