Le Produit

Evenium NET est l'outil historique de gestion des inscriptions et des invitations aux événements professionnels. Il permet aux organisateurs de créer des billetteries personnalisées, de gérer les participants, et d'intégrer l'ensemble du parcours dans leur site web ou CRM.

Faisant partie de la suite Evenium, l'outil couvre les événements présentiels, hybrides et virtuels, avec des fonctionnalités allant de la billetterie personnalisable aux webinaires interactifs. Des centaines d'organisateurs l'utilisent quotidiennement pour gérer leurs événements.

Le Défi

L'application reposait sur une stack JSF vieillissante, devenue difficile à maintenir et à faire évoluer. La frustration des équipes de développement face à la dette technique accumulée freinait l'innovation.

Le défi était de moderniser l'ensemble de l'application sans interruption de service pour les centaines d'organisateurs qui dépendaent de la plateforme au quotidien. Une migration big bang n'était pas envisageable.

Notre Approche

Nous avons adopté une stratégie de migration progressive par domaine fonctionnel. Le module de billetterie, le plus critique et le plus complexe, a été le premier à être réécrit en Node.js et React 16 avec Redux.

Une architecture microservices a été mise en place avec une API Gateway pour isoler les risques et permettre un déploiement continu. Chaque domaine fonctionnel était migré indépendamment, validé en production, puis le suivant était entamé.

Cette approche nous a permis de délivrer de la valeur en continu tout en maîtrisant les risques. La nouvelle fonctionnalité de réattribution de billets — impossible avec l'ancienne architecture — a pu être livrée rapidement grâce à la flexibilité de la nouvelle stack.

Architecture

Architecture microservices progressive. Frontend React 16 / Redux, backend Node.js pour les nouveaux modules, Java 7 / JBoss 6 legacy en cours de remplacement. API REST pour la communication entre services, Oracle 11g pour la persistance. Pipeline CI/CD avec Jenkins et Circle-CI pour les déploiements continus.

Stack Technique

React 16ReduxNode.jsJava 7JBoss 6Oracle 11gMaterial-UIGitJenkinsCircle-CI

Points Clés

🔄

Migration Progressive

Modernisation de l'application sans interruption de service grâce à une migration par domaine fonctionnel, de JSF vers Node/React.

🎫

Billetterie Modernisée

Le module critique de billetterie a été entièrement réécrit, améliorant performance et expérience utilisateur.

🆕

Nouvelle Fonctionnalité

La réattribution de billets, impossible avec l'ancienne architecture, a été livrée rapidement grâce à la flexibilité de la nouvelle stack.

📦

Mise à Jour en Masse

Les organisateurs peuvent désormais mettre à jour les informations des participants en masse, simplifiant la gestion des grands événements.

⚡

Pipeline CI/CD

Mise en place d'un pipeline d'intégration et de déploiement continus pour accélérer les livraisons et réduire les risques.

Leçons Apprises

La migration progressive par domaine fonctionnel s'est révélée être la bonne stratégie. Elle a permis de maintenir le service en production tout en modernisant l'application, et a donné confiance à l'équipe pour continuer la migration des modules restants.

L'investissement dans une API Gateway dès le début a grandement simplifié la coexistence entre l'ancien et le nouveau système, permettant aux deux de fonctionner en parallèle pendant la transition.

Étude de cas suivante

Texa iTex

Voir l'étude de cas