Staffbase logo icon

Staffbase : découvrez vos nouveaux collègues, Symfony et Storyblok

Leader mondial des plateformes de communication interne, Staffbase s'est associé à SensioLabs Deutschland pour réaliser une refonte complète de son site web d'entreprise.

Staffbase en quelques mots

La plateforme de Staffbase permet aux entreprises de communiquer efficacement avec leurs employés, où qu'ils se trouvent. Ses solutions combinent applications mobiles, intranet et newsletters au sein d'un système intégré qui aide les équipes de communication interne du monde entier à diffuser efficacement des messages et à renforcer la culture d'entreprise.

Avec des bureaux en Europe et en Amérique du Nord, Staffbase est une entreprise en forte croissance depuis plusieurs années. Reconnue comme un leader de la communication interne, Staffbase s'appuie sur un site web qui reflète son approche innovante, constitue un point de contact central pour les clients et les prospects et soutient son expansion internationale.

Les challenges

Cependant, en coulisses, le site web de Staffbase fonctionnait sur une configuration fragile héritée du passé. La plateforme était composée de plusieurs instances WordPress, complétées par des plugins tiers et des solutions de contournement personnalisées. Cette configuration créait de nombreux problèmes.

En effet, le système était très vulnérable : les plugins entraînaient des problèmes de sécurité et de stabilité récurrents. La performance de la plateforme était imprévisible et l'évolutivité quasi impossible face à l'augmentation du trafic. Par conséquent, les développeurs étaient contraints d'adopter une approche de maintenance réactive plutôt que de se concentrer sur le développement proactif de nouvelles fonctionnalités. L'ajout de nouvelles fonctionnalités était lent, voire complètement bloqué par la dette technique inhérente au système.

La gestion de plusieurs instances WordPress différentes, chacune avec ses propres particularités, engendrait également une incohérence au niveau de l'infrastructure et de la gestion du contenu. Pour une entreprise en pleine expansion comme Staffbase, cette situation était devenue intenable. Une solution moderne et pérenne s'imposait.

L'histoire

La décision a été prise d'abandonner WordPress pour opérer une refonte complète du site web. Pour concevoir un nouveau système basé sur Storyblok, un CMS headless, associé à une application Symfony optimisée par Symfony UX, Staffbase et SensioLabs Deutschland ont travaillé main dans la main.

En six mois, toutes les instances WordPress existantes ont été remplacées par une configuration unifiée basée sur des composants. Le contenu a été migré automatiquement dans la mesure du possible et les structures basées sur la mise en page ont été transformées en composants réutilisables. Cette transition a non seulement simplifié la gestion du contenu, mais elle a également jeté les bases d'une croissance évolutive et d'un développement flexible des fonctionnalités.

L'un des défis résidait dans la courbe d'apprentissage de l'équipe interne. Les technologies et les approches étant très différentes de celles de leur ancienne stack technique, SensioLabs a dispensé une formation dédiée pour mettre l'équipe de Staffbase à niveau. À la fin du projet, les développeurs maîtrisaient non seulement la nouvelle architecture, mais aussi les pratiques modernes telles que le Domain-Driven Design et les bonnes pratiques de Symfony.

SensioLabs a pris en charge la gestion et l'exécution du projet, tout en veillant à ce que les développeurs de Staffbase soient impliqués et préparés à assurer la pérennité du système après son lancement.

La mise en place

Plus qu'une simple migration, la refonte a été un véritable tournant pour l'équipe de développement. Elle a permis de moderniser complètement les bases techniques de Staffbase. Des pipelines d'intégration et de déploiement continus ont été mis en place pour optimiser les déploiements. La qualité du code a été sécurisée grâce à des outils tels que PHPStan, Rector, ainsi qu'à une couverture de tests automatisée. En parallèle, des pratiques telles que la refactorisation, le peer programming et les code reviews ont permis d'instaurer une culture de développement plus collaborative et proactive.

Dans le même temps, le projet a bénéficié à la communauté Symfony dans son ensemble. SensioLabs a étendu et amélioré le bundle Symfony Storyblok ainsi que le client API, ce qui a permis à Staffbase, mais aussi à d'autres développeurs dans le monde entier, de bénéficier des avancées techniques réalisées au cours du projet.

Les résultats

L'impact de cette refonte a été immédiat et manifeste. Grâce à son nouveau socle technique basé sur Symfony et Storyblok, Staffbase affiche désormais une performance homogène et une stabilité à toute épreuve. Les interruptions de service, qui étaient un risque récurrent sous WordPress, ont été complètement éliminées.

Chart with a green curve for LCP and a blue curv for CLS, both decrasing over time

Rapport sur l'expérience utilisateur dans Chrome avec les indicateurs Largest Contentful Paint (LCP) et Cumulative Layout Shift (CLS) (source : CrUX Vis).

Depuis sa refonte, Staffbase a connu une amélioration marquée de ses indicateurs clés de performance ces derniers mois, comme le montre le graphique ci-dessus. Les performances de chargement, mesurées en millisecondes, sont ainsi passées de 4 217 ms à 1 961ms, témoignant d'une expérience utilisateur nettement plus rapide. La stabilité visuelle s'est également améliorée, évoluant de 0,31 à 0,01, ce qui garantit une mise en page plus stable et moins perturbante. Ces résultats positifs témoignent du succès des efforts déployés pour intégrer Symfony et Storyblok et ainsi améliorer les performances du site web de Staffbase, tout en augmentant la satisfaction des utilisateurs.

Les développeurs peuvent désormais travailler de manière proactive et proposer de nouvelles fonctionnalités beaucoup plus rapidement. Les équipes chargées du contenu bénéficient de workflows de publication optimisés, d'interfaces d'édition intuitives et de composants structurés et réutilisables qui réduisent les coûts et les erreurs. La nouvelle configuration a aussi considérablement amélioré les performances SEO, renforçant encore davantage la visibilité et la présence en ligne de la marque Staffbase.

Mais le plus important, c'est que la refonte a permis d'éliminer la dette technique qui ralentissait l'équipe. Grâce aux versions Long-Term Support de Symfony et à la flexibilité de Storyblok, la plateforme est désormais prête à évoluer sereinement dans les années à venir. Le recrutement de développeurs familiarisés avec les dernières versions de Symfony est également devenu plus facile, ce qui renforce la pérennité de cette nouvelle approche.

Je n'ai jamais vu un projet conjuguer autant de rapidité et de qualité à la fois.

Bartek Jaglowski Team Lead de l'équipe web de Staffbase

Conclusion

Pour Staffbase, il ne s'agissait pas d'une simple mise à niveau technique, mais d'une véritable transformation. En abandonnant un système hérité du passé, fragile et truffé de plugins pour adopter une architecture moderne axée sur les composants, Staffbase a obtenu un site web à la hauteur de ses ambitions : fiable, évolutif et prêt pour l'avenir.

Grâce à l'expertise de SensioLabs Deutschland, le projet a été mené à bien en seulement six mois, ce qui aurait été impossible avec WordPress. En définitive, Staffbase bénéficie désormais d'un socle technique stable pour assurer sa croissance, d'un time-to-market plus rapide, de nouvelles fonctionnalités et d'une présence renforcée sur ses marchés, grâce à des workflows modernes.

Prêts à faire votre transformation ?

Transformez votre dette technique en avantage technique. En faisant appel à SensioLabs pour migrer votre plateforme, vous optimiserez vos workflows et accélérerez le déploiement de nouvelles fonctionnalités.

Cela pourrait aussi vous intéresser

The SensioLabs team celebrating the 20th anniversary of Symfony with balloons

L'histoire continue : SensioLabs célèbre les 20 ans de Symfony

Le temps passe vite, surtout quand on écrit le futur du développement ! L’équipe de SensioLabs vient de souffler les 20 bougies du framework Symfony. Nous avons marqué le coup au bureau, mais la fête n'est pas terminée. Le rendez-vous est déjà pris pour une célébration XXL à SymfonyCon Amsterdam 2025 les 27 au 28 novembre.

En savoir plus
3 dog heads

Venez avec votre propre client HTTP

Libérez-vous des dépendances rigides de vos SDK PHP. Dans cet article, apprenez à utiliser les normes PSR-7, PSR-17 et PSR-18, ainsi que la bibliothèque php-http/discovery, pour permettre à vos utilisateurs d'utiliser le client HTTP de leur choix, qu'il s'agisse de Guzzle, de Symfony HttpClient ou d'un autre. Un incontournable pour les développeurs PHP et Symfony.

En savoir plus
Blue sign on a building with several Now What? letters

Comment prioriser les messages lors du développement d'applications asynchrones avec Symfony Messenger

Le traitement asynchrone offre des avantages tels que la découplage des processus et des temps de réponse plus rapides, mais la gestion des priorités des messages peut s'avérer complexe. Pour traiter des tâches allant de la réinitialisation de mot de passe à des exports complexes, il est essentiel de garantir la livraison rapide des messages critiques. Cet article examine les problèmes fréquents liés au traitement asynchrone et propose des solutions avec Symfony Messenger pour optimiser votre application sans refonte majeure.

En savoir plus
SensioLabs University Courses Annonce La nouvelle formation Master de niveau 3 est disponible sur un fond vert

Master Symfony : Devenez un expert de Symfony avec notre nouvelle formation

Améliorez votre maîtrise de Symfony grâce à la nouvelle formation Master de niveau 3 sur Symfony ! Maîtrisez les sujets les plus complexes du framework et développez des compétences approfondies.

En savoir plus
Two images: on the left many cars stuck in a traffic jam with the sign "All directions" above, on the right a blue car moving forward alone on the highway with the sign "Service Subscriber" and a Symfony logo above

Les Lazy Services de Symfony : Boostez votre DX en utilisant les Service Subscribers

Optimisez la performance de votre application Symfony et l'expérience développeur ! Apprenez à utiliser les Service Subscribers et les attributs de chargement différé des services afin de réduire l'instanciation rapide, de simplifier les dépendances et de créer un code modulaire et maintenable.

En savoir plus
Logo Yuka

Yuka : Une montée de version saine et équilibrée sur Symfony

Yuka, start-up en hyper croissance de la Tech for Good, est passée de Symfony 4 à 7 avec l'aide de SensioLabs pour améliorer les fonctionnalités de son application et réduire sa dette technique. Découvrez la success story de Yuka sur Symfony.

En savoir plus
Affiche sur l'interview de Guillaume Loulier

Dans les coulisses d’une formation SensioLabs

À quoi ressemble une formation Symfony donnée par SensioLabs ? Découvrez-le dans cette interview avec Guillaume Loulier, développeur & formateur passionné, qui nous explique tout sur le fonctionnement des formations officielles sur le framework.

En savoir plus
Toy factory production line

Boostez vos tests Symfony avec Zenstruck Foundry

Zenstruck Foundry a révolutionné notre manière d’écrire des tests dans Symfony. Dans cet article, vous apprendrez comment des fabriques expressives, des données de test isolées et une expérience développeur plus fluide nous ont permis d’optimiser nos flux de tests et d’améliorer la productivité.

En savoir plus
Domain Driven Design practical approach

Appliquer le Domain-Driven Design à PHP et Symfony : Un Guide Pratique

Le Domain-Driven Design (DDD) s'applique à Symfony grâce à des Value Objects, des dépôts et des contextes bornés. Dans cet article, découvrez les étapes concrètes pour construire des applications PHP évolutives.

En savoir plus
Photo speaker meetup AI Symfony

Symfony et l’IA : la vidéo de l’événement est disponible

Et si on parlait de Symfony et l’intelligence artificielle (IA) ? C’était le thème de l’événement exclusif organisé le 3 octobre dernier par SensioLabs en partenariat avec Codéin. Avec en prime un retour d’expérience d’un projet de développement combinant Symfony et l’IA. Si vous avez manqué l’événement, retrouvez la vidéo, aujourd’hui disponible en accès libre sur notre chaîne Youtube.

En savoir plus
2025 a year of celebrations for PHP with windows about API Platform, PHP, AFUP and Symfony

2025 : l’année des anniversaires pour PHP, l’AFUP, Symfony et API Platform

En 2025, plusieurs anniversaires majeurs vont avoir lieu. Les 20 ans de Symfony bien sûr, mais aussi les 30 ans de PHP, les 25 ans de l’AFUP et les 10 ans d’API Platform. Pour SensioLabs, c’est un jalon majeur qui montre la pérennité des technologies de notre écosystème. Nous sommes très heureux de fêter ces anniversaires avec la communauté pendant toute l’année.

En savoir plus
SymfonyDay Chicago 2025

SymfonyDay Chicago 2025 : La célébration de la communauté Symfony

Le 17 mars, la communauté Symfony s’est réunie à Chicago pour le SymfonyDay Chicago 2025. Bien plus qu’une simple conférence, c’était un rassemblement autour de Ryan Weaver, un membre précieux de la communauté.

En savoir plus
type-safety-uuid

Des identifiants sécurisés par type avec Symfony et Doctrine : l'utilisation de classes d’ID dédiées

Apprenez à améliorer la sécurité des types dans Symfony et Doctrine en utilisant des classes d’ID dédiées comme BookId et UserId au lieu d’UUID bruts. Cette approche permet d'éviter la confusion des identifiants, de rendre le code plus clair et d'assurer une meilleure intégration avec Symfony Messenger et les méthodes de repository. Découvrez des exemples pratiques et les meilleures pratiques pour implémenter des identifiants sécurisés par type dans vos applications Symfony.

En savoir plus
Storyblok Logo

SensioLabs adopte le Headless : Libérer la flexibilité du contenu avec Storyblok

SensioLabs a adopté la puissance de Storyblok, un CMS headless leader, pour offrir une plus grande flexibilité et évolutivité dans la gestion de contenu. En intégrant Storyblok dans nos workflows, nous donnons aux développeurs et aux créateurs de contenu la possibilité de livrer des expériences dynamiques et fluides sur plusieurs plateformes.

En savoir plus
DDD

Comprendre le Domain-Driven Design : Une approche pratique pour une architecture logicielle moderne

Découvrez les principes et les modèles du Domain-Driven Design (DDD) tels que le langage ubiquitaire, les agrégats et les contextes délimités. Apprenez comment le DDD s’intègre parfaitement aux projets PHP et Symfony, vous aidant à aligner les logiciels avec les besoins métier.

En savoir plus
Image