Étude de cas DDD

JCDecaux - Industrialisation d'un PoC

Transformation d'un prototype en application performante pour la vente d'espaces publicitaires avec amélioration des performances et scalabilité

Client

JCDecaux - Leader mondial de la communication extérieure, présent dans plus de 80 pays avec plus de 1 million de faces publicitaires.

Défis

Industrialiser un prototype existant pour la vente d'espaces publicitaires, en améliorant significativement les performances et l'interface avec les systèmes internes.

Solution

Équipe Full Stack agile, experte en DDD, Java et AngularJS, apportant une architecture claire, du code métier maintenable et une amélioration de performance x10.

Le projet en détail

Contexte

JCDecaux souhaitait industrialiser un prototype d'application destinée à la vente d'espaces publicitaires. Ce prototype avait besoin d'évoluer pour gérer des règles métier spécifiques à la vente unitaire, d'améliorer considérablement ses performances face aux volumes de données réels, et de s'interfacer avec les systèmes internes de JCDecaux.

L'application devait être scalable pour répondre à la demande client, avec une capacité à s'adapter aux nouvelles exigences métier. L'interface utilisateur existante nécessitait également un refactoring pour la performance et un parcours de migration.

La solution SFEIR

SFEIR a déployé une équipe Full Stack agile, experte en Domain-Driven Design (DDD), Java et AngularJS, pour transformer ce prototype en une application performante et maintenable.

L'approche s'est concentrée sur plusieurs axes clés :

1. Architecture métier claire

Développement d'un back-end avec Spring-Bootstrap et Java 8 suivant l'approche DDD, assurant un code métier clair et maintenable conforme aux attentes de JCDecaux.

2. Tests automatisés

Mise en place de stratégies de tests automatisés (fonctionnels et unitaires) pour garantir la robustesse de l'application et faciliter les évolutions futures.

3. Refactoring front-end

Refactoring du client front-end pour les améliorations de performance et la préparation de migration, avec une attention particulière à l'expérience utilisateur.

L'expertise SFEIR a permis l'implémentation d'un code métier clair et maintenable, tout en atteignant une amélioration de performance d'un facteur 10, essentielle pour supporter les volumes de données réels de JCDecaux.

Technologies utilisées

AngularJS Bower Java 8 Spring Gulp Cucumber DDD

Résultats

Performance x10

Amélioration spectaculaire des performances, permettant de traiter les volumes réels de données avec fluidité

Code maintenable

Architecture DDD claire facilitant la maintenance future et l'intégration de nouvelles fonctionnalités

Application scalable

Capacité à s'adapter à la demande client et aux nouvelles exigences métier

"L'expertise SFEIR nous a permis de transformer un prototype en une application professionnelle répondant à nos exigences métier. L'amélioration des performances était essentielle pour notre cas d'usage, et les résultats ont dépassé nos attentes."

Responsable Projet

JCDecaux

Vous avez un prototype à industrialiser ?

Nos experts peuvent vous accompagner dans la transformation de votre POC en une application robuste, performante et prête pour la production.