Auto-scaling : comment Homeciné Solutions utilise Scalingo pour faire évoluer dynamiquement leur plateforme de commerce électronique.
Scalingo

HomeCinéSolutions : passion et efficacité au cœur de l'entreprise
Chez HomeCinéSolutions, tout le monde est passionné par la hi-fi et le home cinéma. Et cette passion caractérise l'ensemble de l'entreprise.
Tout d'abord parce que l'entreprise est entièrement détenue par ses employés.
Mais aussi parce qu'ils offrent une sélection des meilleurs produits, des prix compétitifs, un excellent service client et le respect des données personnelles, y compris le maintien des scripts de suivi au minimum.
Tout cela avec seulement 15 employés pour un chiffre d'affaires de 15 millions d'euros, soit la moitié du nombre moyen d'employés des concurrents ayant le même chiffre d'affaires.
Élu meilleur site spécialisé en image et son par le magazine Capital en 2019 et 2020, l'équipe technique est cependant composée de seulement 2 personnes et travaille 100 % à distance !
Les problèmes de l'externalisation et des serveurs dédiés
Clément Joubert, CTO de HomeCinéSolutions, est chargé de l'application créée avec Ruby on Rails en 2006 et servant également d'ERP : gestion des achats, interactions de transport, banque, analyses et statistiques, déclarations légales, service après-vente, interactions avec les clients, etc.
Cette application était hébergée sur des serveurs dédiés gérés et Clément a rencontré de nombreux problèmes, tels que :
La communication avec l'entreprise d'externalisation était sous-optimale. Beaucoup de va-et-vient pour changer un paramètre de configuration et de longs temps d'attente pour obtenir une réponse du support sans parfois trouver de solution à un nouveau besoin.
Le serveur dédié était dimensionné pour des pics de trafic élevés en e-commerce, comme pendant le Black Friday. Mais le reste de l'année, ces serveurs étaient sous-utilisés.
Et enfin l'utilisation de Debian LTS qui ne permettait pas d'avoir les dernières versions de nombreux outils : pas de HTTP/2 pour Nginx ou l'impossibilité d'utiliser les nouvelles versions de PostgreSQL apportant d'importants gains en performance et en fonctionnalité. Et ne parlons même pas des mises à jour de Ruby !
C'est pourquoi, en 2017, Clément a commencé à tester d'autres services. L'IaaS était trop compliqué et chronophage pour apporter une valeur substantielle à l'équipe technique. Il en était de même pour de nombreux PaaS qui n'offraient pas suffisamment de fonctionnalités pour apporter des économies de temps significatives.
En 8 ans, le service d'information de gestion ne nous a appelés que quelques fois pour signaler des attaques. Lorsqu'ils effectuaient des mises à jour de version, l'application ne redémarrait pas toujours d'elle-même et la récupération était laborieuse.
PaaS avancé avec Scalingo comme solution
Au final, le choix de Clément s'est porté sur Scalingo.
Tout d'abord, parce qu'il offrait la possibilité d'être hébergé sur une plateforme à haute disponibilité au même prix, avec notamment des clusters multi-nœuds pour Redis et PostgreSQL, ce qui a donné à l'équipe technique l'esprit tranquille et leur a permis de faire des mises à jour sans aucun temps d'arrêt.
Mais aussi grâce au support réactif qui a corrigé les problèmes de performance détectés lors de certains tests d'augmentation d'échelle spécifiques.
Enfin, Clément apprécie également les nombreuses fonctionnalités qui lui font gagner du temps chaque jour, telles que :
Le redimensionnement automatique, qui lui a permis de gérer les pics de trafic sans payer pour des serveurs surdimensionnés toute l'année. En conséquence, le passage à Scalingo ne lui a rien coûté de plus, la facture était même un peu plus légère !
Le tableau de bord Scalingo qui lui a permis de gagner en visibilité mais aussi de télécharger des journaux, des sauvegardes de base de données et même de déployer depuis un smartphone.
Et aussi la commodité de l'auto-déploiement et des applications de révision avec GitHub.
Comparé à nos serveurs dédiés, et malgré Docker et toute l'infrastructure mise en place chez Scalingo, la perte de performance était imperceptible ! Entre la scalabilité, l'isolation, la flexibilité de la plateforme et l'orchestration très bien réalisée, bravo !
Augmentation de 50 % du chiffre d'affaires en réduisant la charge de travail de l'équipe technique
Depuis le passage à Scalingo, le chiffre d'affaires de HomeCinéSolutions a augmenté de 50 % et pourtant l'équipe technique n'a pas changé. La charge de travail en administration système a considérablement diminué tout en intégrant de nombreuses nouvelles fonctionnalités, dit Clément.
De plus, la performance est au rendez-vous. Le site est hébergé dans la région osc-fr1 basée sur l'IaaS de 3DS Outscale et le temps de réponse moyen sur le site est de 120 millisecondes et de 249 millisecondes au 95e percentile.
Et pourtant, le site utilise toujours la même application Ruby on Rails que celle de 2006. Elle a été maintenue depuis la version 1.1 du framework et a évolué vers la version 6.0.
Avec le passage à Scalingo, nous avons constaté des gains immédiats au quotidien. Avant, nous devions maintenir nos scripts de déploiement, faire des configurations, et superviser quotidiennement les processus en cours sans avoir de contrôle sur de nombreux services clés. Maintenant, nous faisons tout en quelques lignes de commande et nous pouvons visualiser l'ensemble de notre système. Grâce à Scalingo, nous économisons beaucoup de temps, d'argent et de tranquillité d'esprit.












