Skip to main content

Tél. 04 93 42 33 18  •  Seule Agence Web experte et certifiée Prestashop & Amazon Web Services dans le 06  •  Fondée en 2003

ÉTUDE DE CAS

Stickair, société pionnière de la vente d’autocollants en ligne.

Grâce à son partenariat avec Lueur Externe – Stickair a réalisé en 18 mois un bond technologique de 15 ans, tout en automatisant ses processus de travail et en se déchargeant de la maintenance d’une infrastructure serveur.

Développement site e-commerce sur-mesure 06
Développement site e-commerce avec interface personnalisée
Développement site web sur-mesure Cannes Grasse
Digitalisation des processus

1. Présentation & enjeux

Stickair, l’un des leaders français dans le secteur de l’impression numérique d’autocollants en ligne, propose une gamme de services hautement diversifiée. Cette offre englobe des éléments tels que le lettrage en vinyle prédécoupé, des solutions de vitrophanie adaptées aux exigences spécifiques des clients, ainsi que la production de banderoles imprimées et la customisation de véhicules.

Par ailleurs, l’entreprise offre un catalogue étendu, comprenant des dizaines de milliers d’images prédéfinies.
Ces images sont configurables en fonction de divers paramètres, tels que les dimensions, les matériaux, les finitions et les options de protection, grâce à son application web spécialisée, SignMaker. Cette dernière constitue un outil de conception graphique avancé, calibré pour répondre aux besoins associés à chaque service proposé.

Au cours de ses 25 années d’existence, Stickair a honoré plus de 400 000 commandes, représentant plusieurs millions de produits imprimés.

La création des projets par les clients de Stickair s’effectue directement en ligne et s’intègre dans un flux de travail numérique optimisé. Grâce à une liaison directe de SignMaker avec des logiciels de PAO (Publication Assistée par Ordinateur), ce processus pilote les machines d’impression et de découpe. Cette automatisation élimine les erreurs manuelles et accélère le délai de préparation de commandes, assurant une livraison en moins de 24 heures.


2. Problématique technique

Malgré son succès et son efficacité opérationnelle, Stickair se trouve début 2020, confronté à un obstacle technique : l’imminent déclassement de la technologie Flash, qui constituait la base de son application web SignMaker.

Avec l’arrêt du support d’Adobe Flash Player le 31 décembre 2020, et le blocage de tout contenu Flash postérieur au 12 janvier 2021, SignMaker se trouve dans une situation de dépréciation technique.

Ce contexte a non seulement rendu l’outil non maintenable mais également inutilisable, notamment sur les appareils mobiles qui ne supportaient déjà plus Flash. Cette situation a menacé l’intégrité fonctionnelle de l’écosystème de l’entreprise en créant une vulnérabilité en matière de sécurité de son système d’information.

Fin de vie d'Adobe Flash Player
Adobe Flash – Historique de dépréciation technique (source: http://63.231.71.139/my/)
Le défi était renforcé par la complexité intrinsèque de l’architecture technique. Cette dernière était composée d’un assemblage hétérogène de technologies. Les serveurs web opéraient sur une infrastructure basée sur Windows Server 2008 et utilisaient Internet Information Services (IIS) comme serveur web HTTP. Le développement du front-end et du back-end était réalisé à l’aide du framework ASP.NET.
En parallèle, le module SignMaker s’appuyait sur Adobe Flex, une technologie spécialisée dans le développement d’applications riches pour Internet (RIA). Ce composant était non seulement hébergé sur les mêmes serveurs IIS, mais était également étroitement couplé au code ASP.
S’ajoutant à cette obsolescence, l’entreprise utilisait une version obsolète du logiciel de PAO Corel Draw X5 (2010), mettant en lumière un retard de mise à niveau technologique. Ce logiciel interagissait avec la base de données du serveur pour générer dynamiquement les projets des clients via des macros Visual BAsic.
En parallèle à cette dimension technologique, un problème d’optimisation des ressources a émergé. Les coûts associés à la location de serveurs dédiés — impliquant des serveurs web, bases de données SQL, services de messagerie SMTP et solutions de sauvegarde SAN — ont augmenté de manière significative. La maintenance des systèmes était également complexifiée par la nécessité d’opérations de sauvegarde sur bande magnétique LTO, un niveau de support technique limité et une incidence accrue des failles de sécurité.

3. Stratégie & Expertise

L’expertise de l’agence web Lueur Externe en matière de transformation digitale et de gestion de projets complexes a été un pilier essentiel dans la conceptualisation de la stratégie à adopter. Le délai disponible pour la transformation était limité à 18 mois, conditionnant ainsi les choix méthodologiques et techniques.

Analyse d’impact sur les systèmes existants : Pour rationaliser la migration, l’écosystème Stickair a été segmenté en modules fonctionnels. Un exercice de rétro-ingénierie a été nécessaire, notamment en l’absence des développeurs initiaux du module SignMaker et de toute documentation.

A. Module Front-office et Back-office

Le premier module de notre projet de transformation numérique était centré sur la sélection de la plateforme adaptée à la nouvelle boutique en ligne de Stickair. L’objectif principal était de respecter la charte graphique préexistante et d’offrir une expérience utilisateur de haute qualité (client et administrateur).

Trois alternatives ont été évaluées :

  1. Développement interne sur mesure :
    Cette option nécessitait une évaluation approfondie des ressources humaines et techniques disponibles. Bien que la plus flexible en termes de personnalisation, elle posait des défis en matière de délais et de coûts.
  2. Solutions CMS payantes :
    Bien que robustes et riches en fonctionnalités, elles impliquaient des coûts de licence et des limitations sur la personnalisation.
  3. CMS Open-Source, avec un focus sur PrestaShop :
    PrestaShop, une solution CMS open-source, a été évaluée pour son équilibre entre coût, flexibilité et fonctionnalités. Il permet une personnalisation étendue et offre une large gamme de plugins, tout en étant plus économique que les solutions payantes.
Chaque alternative a été analysée selon plusieurs critères, notamment les délais de mise en œuvre, les coûts initiaux et récurrents, les capacités de personnalisation et les contraintes techniques inhérentes. Le choix de la plateforme a ensuite conditionné les autres aspects du projet, notamment la migration des données.

B. Migration des données clients, historique des commandes et produits

Le deuxième module fonctionnel visait le transfert sécurisé et intégral des données clients, de leur historique de commandes et des informations relatives aux produits. Cette étape a impliqué une étude préalable des schémas de bases de données existants pour évaluer la complexité de la migration et identifier les éventuels défis en matière de compatibilité et de sécurité.

C. Refonte ou Émulation de SignMaker

Le troisième module était axé sur la migration de SignMaker. Deux options principales ont été considérées :

  1. Émulation via Apache Royal :
    Apache Royal est un framework de développement qui permet de migrer des applications Flash/Flex vers des technologies web plus modernes sans refondre entièrement le code source.
  2. Refactoring Complet :
    Cette option consisterait en une réécriture complète de l’application en utilisant des technologies modernes, ce qui permettrait une meilleure maintenance et évolutivité à long terme.

D. Migration de l’Infrastructure vers le Cloud

Le quatrième module était axé sur le renouvellement de l’infrastructure IT. L’approche s’est faite en « cloud-first », avec des services managés et serverless pour la messagerie, les bases de données et l’hébergement du code.

Dans ce contexte, la stratégie s’est centrée sur une transition technologique rapide et efficace, avec pour objectif de maintenir le niveau de service attendu par les clients tout en renforçant la sécurité globale de l’infrastructure de Stickair.


4. Solutions choisies

A. Module Front-office et Back-office

Pour ce premier module, le choix s’est arrêté sur l’utilisation de PrestaShop, une plateforme de gestion de contenu (CMS) spécialisée dans le commerce en ligne. Ce choix a été motivé par plusieurs facteurs analysés à travers une approche multidimensionnelle.

  1. Open-Source :
    Conformément à une perspective axée sur la longévité et la flexibilité, une préférence a été donnée aux solutions open-source. La nature open-source de PrestaShop assure une adaptabilité élevée, soutenue par une communauté active de développeurs.
  2. Expertise de l’agence :
    En tant que partenaire certifié de PrestaShop, l’expertise de l’agence Lueur Externe a été un facteur clé dans la sélection de ce CMS. Le capital de connaissances accumulé par l’agence sur cette plateforme constitue un avantage compétitif pour la réalisation du projet dans les délais impartis.
  3. Coût et Licence :
    Dans une perspective de coût total de possession (TCO), l’absence de frais de licence pour PrestaShop s’aligne avec la stratégie de maîtrise budgétaire. Ce point est particulièrement pertinent lorsque l’on considère les travaux de recherche sur les coûts cachés associés aux solutions propriétaires.
  4. Compatibilité et Écosystème :
    PrestaShop présente également l’avantage de disposer d’un écosystème robuste compatible avec divers services tiers tels que des banques et des transporteurs. Cela simplifie l’intégration et favorise l’inter-opérabilité.
  5. Continuité Visuelle et Expérience Utilisateur :
    Enfin, PrestaShop offre des options étendues pour la personnalisation visuelle, ce qui permet de maintenir une continuité dans la charte graphique et l’expérience utilisateur, conformément aux besoins identifiés lors de la phase d’analyse stratégique.

B. Migration des données clients, historique des commandes et produits

La complexité inhérente à la migration des données clients, des historiques de commandes, et des produits a exigé une réflexion approfondie. À cet égard, la décision de choisir PrestaShop pour le front-office et le back-office a également été influencée par des analyses techniques des schémas de la base de données existante (« base legacy »).

Études préliminaires et Preuves de Concept (PoCs) : Afin de déterminer la faisabilité et les méthodologies optimales pour cette migration, plusieurs preuves de concept ont été mises en œuvre.

Ces études ont permis de valider la transformation des données et le typage fort des caractéristiques nativement soutenues par PrestaShop.

Interface de Passerelle pour la Transformation des Données : À la place d’une injection directe des données dans la base de données cible, l’agence à opté pour une solution plus précise. Une interface de passerelle a été développée pour opérer la communication entre la base legacy et la nouvelle plateforme PrestaShop. Cette interface a servi à extraire les données de la base d’origine, à effectuer des transformations de données selon les spécifications de typage et d’intégrité de PrestaShop et ensuite à les transférer dans le nouveau système en utilisant l’API native de PrestaShop. Cette méthodologie a permis d’assurer l’intégrité et la conformité des données transférées, tout en respectant les contraintes d’intégrité relationnelle imposées par PrestaShop.

Bien qu’un peu plus longue que l’injection directe, cela a permis de garantir que toutes les contraintes d’intégrité et de sécurité ont été respectées, alignant ainsi la migration avec les meilleures pratiques en matière de gestion de données.

C. Refonte ou Émulation de SignMaker

Le module du développement de l’application web SignMaker s’est révélé être un élément fondamental dans la configuration globale du système. Devant le choix entre l’émulation via Apache Royal et une refonte complète, une série d’analyses coût-bénéfice et des consultations avec le client ont conduit à opter pour une refonte intégrale, appelée « refactoring ».

Pour le volet back-end de cette refonte, le framework Laravel a été choisi.
L’un des atouts majeurs de Laravel réside dans ses capacités avancées de gestion d’ORM (Object-Relational Mapping). Cette technologie facilite la manipulation et la gestion des données en convertissant les modèles orientés objet en tables de bases de données relationnelles. Outre ces avantages, Laravel prend nativement en charge des fonctionnalités liées à la sécurité et aux tests unitaires, ce qui a contribué à une validation continue des fonctionnalités durant le cycle de développement.

En ce qui concerne le front-end, le choix s’est porté sur Fabric.js. Cette bibliothèque JavaScript offre des possibilités avancées pour la manipulation dynamique d’objets SVG, ce qui était requis pour la représentation précise des autocollants. De plus, sa nature extensible a permis l’ajout de modules personnalisés pour répondre aux besoins spécifiques du projet.

Une nouvelle base de données a été mise en place pour stocker les données de l’application SignMaker. Elle a été conçue pour intégrer des tables dédiées aux projets, tout en conservant certaines tables du système legacy pour assurer la compatibilité ascendante (exploitation des macros de production).

La complexité du module SignMaker a requis la mobilisation de toutes les expertises de l’équipe de Lueur Externe. Le développement a été organisé en sprints agiles, chacun se concentrant sur un ensemble particulier de fonctionnalités. Cette méthode a permis une réactivité aux changements et a facilité l’adaptation aux besoins techniques évolutifs.

La décision d’un refactoring complet n’était pas sans risques. Toutefois, des stratégies de vérification ont été mises en place pour assurer la qualité du code et sa conformité.
En utilisant Laravel et Fabric.js, cette refonte a satisfait les critères fonctionnels et a aussi introduit un niveau supérieur de modularité et d’évolutivité pour la nouvelle version de SignMaker.

Stickair – SignMaker V1 – Personnalisation de véhicule

Stickair – SignMaker V2 – Personnalisation de véhicule

D. Migration de l’Infrastructure vers le Cloud

Le quatrième module du projet a été centré sur une transformation majeure de l’infrastructure IT.

Optant pour une approche « cloud-first », l’agence Lueur Externe a intégré des services managés et des architectures serverless pour gérer plusieurs composantes, notamment la messagerie, les bases de données et l’hébergement du code source.
  • Messagerie avec Google Workspace
    La messagerie a été migrée vers Google Workspace, en remplacement d’un ancien serveur de messagerie hébergé qui présentait des difficultés en termes de délivrabilité des emails, de stockage et de gestion des utilisateurs. Google Workspace offre non seulement une meilleure délivrabilité, mais aussi une interface utilisateur simplifiée et une gestion des comptes plus agile.

  • Gestion du Code Source et CI/CD
    Le code source a été placé dans un dépôt GitLab, intégré à une pipeline CI/CD (Intégration Continue/Déploiement Continu) qui implémente les meilleures pratiques de DevSecOps. Avant tout déploiement, le code passe par une revue automatisée grâce à SonarQube, assurant ainsi la qualité et la sécurité du code (barrières). Après cette étape, le code est empaqueté dans une image Docker, qui est ensuite stockée dans un ECR (Elastic Container Registry) privé d’AWS, prête à être déployée sur une instance EC2.

  • Déploiement et Hébergement
    Pour l’hébergement, le code est déployé sur une instance EC2 (Elastic Compute Cloud) d’Amazon, automatisant ainsi le processus de déploiement. Cette approche offre l’avantage de l’élasticité, permettant à l’infrastructure de s’adapter aux fluctuations de la demande.

  • Gestion des Bases de Données
    Les bases de données ont été hébergées sur un cluster AWS RDS Aurora, garantissant haute disponibilité et robustesse. Aurora est une solution de gestion de bases de données entièrement managée qui automatise des tâches telles que les sauvegardes, la réparation et les mises à jour.

  • Stockage des Données
    Pour le stockage des images et des projets statiques, un bucket Amazon S3 a été utilisé. Cette solution fournit une plateforme de stockage objet fiable, élastique et sécurisée.

  • Gestion Automatisée des Sauvegardes
    La totalité des opérations de sauvegarde est gérée par les services managés d’AWS, éliminant ainsi le besoin de routines de sauvegarde autrefois manuelles et de maintenance périodique.

Cycle de développement continu chez Lueur Externe – Source : Lueur Externe – Tous droits réservés

E. Vue d’ensemble

La migration vers l’infrastructure cloud d’AWS a été un pivot stratégique, conduisant à une réduction de 63% des coûts de maintenance et d’hébergement.

Il convient de noter que cette réussite a été largement catalysée par l’expertise de Lueur Externe, qui bénéficie du statut de partenaire certifié d’AWS, et dont les collaborateurs sont spécifiquement formés en développement et architecture des solutions cloud. En adoptant une stratégie ‘cloud-first’, Stickair a pu se défaire de l’obligation de gérer des serveurs bare-metal, tout en basculant vers un modèle IaaS (Infrastructure as a Service).

Cette transformation s’aligne avec les cinq piliers du cadre AWS Well-Architected :

1. Sécurité

AWS offre des contrôles avancés et des protocoles de chiffrement, renforçant ainsi la sécurité des données et des transactions.

2. Performance

L’élasticité et la flexibilité du cloud AWS permettent de répondre plus efficacement aux besoins fluctuants en ressources, optimisant ainsi les performances.

3. Fiabilité

Les services AWS garantissent une disponibilité et une fiabilité élevées, essentielles pour maintenir un niveau de service ininterrompu.

4. Optimisation des coûts

Le modèle de tarification à l’utilisation permet une meilleure maîtrise des dépenses, alignant les coûts avec les besoins réels.

5. Excellence opérationnelle

Les outils de monitoring et de gestion d’AWS facilitent la surveillance continue des opérations, favorisant ainsi une amélioration constante de la chaîne de valeur.
Ainsi, le passage au cloud n’a pas seulement permis de réaliser des économies, mais a également aligné l’infrastructure IT de Stickair avec ses besoins métiers évolutifs.

5. Résultat et Impact

La prouesse du projet de modernisation de Stickair réside dans la réalisation d’un saut technologique substantiel, équivalent à une accélération de 15 ans en matière de technologie de l’information et de la digitalisation.

La réussite de ce projet ne se mesure pas uniquement en termes de survie dans un marché en constante compétitivité, mais également par son émergence en tant que leader sectoriel. Les périls financiers associés à l’inertie auraient compromis la pérennité de la société Stickair.

Stratégie de Modernisation : Une Approche Multi-Facettes selon les « 7R’s »

  • Ré-hébergement (Rehosting) :
    Cette méthode a été employée de manière stratégique pour des composants spécifiques, transférés temporairement (« lift-and-shift ») afin de réduire les coûts liés aux systèmes legacy pendant la phase de développement et d’abandon de l’hébergeur précédent.
  • Relocalisation (Relocate) :
    Cela a impliqué le déplacement de la gestion des domaines et des DNS vers le cloud AWS, en utilisant AWS Route 53. Cette transition permet d’automatiser les modifications sur les noms de domaine et offre un routage premium basé sur la latence, la géolocalisation, et l’évaluation des cibles IP, améliorant ainsi la gestion et l’efficacité du routage.

  • Replateformage (Replatforming) :
    Le choix d’opter pour les services de gestion de bases de données AWS Aurora illustre cette catégorie (“lift-andreshape”).
  • Réachat (Repurchasing) :
    L’adoption de Google Workspace constitue une initiative clé, avec la migration de la messagerie vers un modèle SaaS tout en apportant une suite d’outils collaboratifs intégrés (Google Drive, Docs, Sheets, Slides, etc.)
  • Recodage / Ré-architecturation (Refactoring / Re-architecting) :
    Le logiciel SignMaker a subi une réécriture complète, alignant ainsi les impératifs de modernisation du code source avec la transition depuis une version historique développée en Flash. Cette réécriture s’est avérée bénéfique en termes de performance, de sécurité et de scalabilité.
  • Retrait (Retire) :
    L’élimination de systèmes obsolètes, tels que la gestion de sauvegardes par bandes, a permis de focaliser les ressources sur le cœur de métier de la société, la production d’autocollants.
  • Conservation (Retain) :
    Le logiciel CorelDRAW et ses macros ont été préservés pour adresser l’automatisation de la production des projets clients.
Stratégie de migration dans le cloud
Stratégies de migration dans le cloud – (Source : aws.amazon.com )

Amplification du Trafic via SEO/SEA

L’intégration de stratégies de SEO et SEA, notamment à travers Google Ads, a engendré une hausse substantielle du trafic, à hauteur de 1000%, un an après le déploiement.
La décision stratégique de combiner diverses approches, plutôt que d’opter pour une refonte totale, a préservé Stickair contre d’éventuelles pertes significatives en chiffre d’affaires. La société a ainsi maintenu son agilité opérationnelle tout en réalisant des gains notables et en s’ouvrant à un éventail de nouvelles opportunités en termes de développement de fonctionnalités pour son application SignMaker.

6. Technologies / Documentations

6. Technologies /
Documentations

Agence Web à Grasse et Cannes certifiée AWS et Prestashop