Besoin d'un expert pour vous aider dans votre projet de développement Symfony ou PHP? Contactez-nous et obtenez un devis rapide

Wetter.com logo

Wetter.com - Symfony, le rayon de soleil de la météo allemande

L'utilisation de Symfony par Andreas Streichardt, consultant Symfony

Le Projet

Wetter.com, le principal portail de prévisions météorologiques en Allemagne, a été construit dans les années 2000. Pour résoudre le problème des technologies PHP vieillissantes utilisées à l’époque, l’entreprise a décidé de lancer un site web entièrement nouveau utilisant des outils et langages de programmation plus avancés.

L’équipe de Wetter.com a donc choisi le framework Symfony et plusieurs de ses composants pour la création d’un site plus rapide, plus flexible et plus convivial, capable de gérer plusieurs millions de visiteurs par mois. La société 100 Days GmbH, basée à Stuttgart, en Allemagne, a été sélectionnée pour développer et lancer cette vaste application Symfony, avec le soutien des équipes de SensioLabs, le créateur de Symfony.

Les principaux avantages :

• Utilisation de Symfony comme fournisseur de données à partir de différentes sources (CMS, bases de données de localisation, serveurs de cartes, etc.) • Richesse et fiabilité des composants de Symfony pour développer un projet à grande échelle • Performances du moteur de templates Twig • Complémentarité avec les outils de mise en cache (par exemple Varnish) • Simplicité d’adoption de Symfony, grâce à une documentation complète qui facilite et accélère le développement des applications

Les Enjeux

Avec plusieurs millions de visiteurs uniques mensuels, Wetter.com est le principal site de prévisions météorologiques en Allemagne. Construit il y dans les années 2000, le site web commençait à montrer des signes de vieillissement, tant dans son interface obsolète que dans les technologies PHP de base utilisées à l’époque. Il était donc nécessaire pour les équipes de Wetter.com de réarchitecturer le site pour offrir des services améliorés et moderniser son interface, tout en assurant une migration fluide et transparente.

Le défi pour l'équipe de 100 Days GmbH, chargée de développer le framework Symfony, était donc la taille considérable du projet. “Quand nous avons commencé le projet en 2011, Symfony 2 était encore en version bêta,” explique Andreas Streichardt, lead développeur chez 100 Days et consultant pour le projet Wetter.com. “Nous avions de l’expérience avec Symfony 1, mais c’était notre premier grand projet avec la nouvelle version.

Ce projet colossal, qui devait rendre le contenu du site entièrement éditable via un CMS, devait également inclure un certain nombre de fonctionnalités très complexes : un nouveau moteur de recherche basé sur la localisation, la capacité d’afficher des cartes et des données météorologiques, de gérer des bannières publicitaires, des profils utilisateurs, etc.

La Solution

Pour relever ce défi, 100 Days s’est naturellement tourné vers SensioLabs pour se perfectionnerSymfony. “Les équipes de SensioLabs en France nous ont beaucoup aidés,” se souvient Andreas Streichardt. “Ce sont des experts dans leur domaine; les consultants que nous avons rencontrés étaient à nos côtés tout au long du projet et répondaient toujours rapidement à nos questions. Cela nous a fait gagner beaucoup de temps pendant le projet.”

L’objectif de Wetter.com était de mettre en œuvre un modèle d’architecture capable de gérer des flux d’informations provenant de multiples sources. Symfony a permis d’agréger, au sein des pages du site, tout le contenu et la mise en page provenant du CMS, toutes les données de localisation (par exemple, villes, pays) provenant de la base de données, et enfin toutes les informations provenant du serveur de cartes et de prévisions météorologiques. “Symfony simplifie fondamentalement la connexion aux données externes, où qu’elles se trouvent,” a confié Gaylord Aulke, fondateur de 100 Days.

Pour ce projet, 100 Days a également utilisé plusieurs composants Symfony, notamment Twig, “le meilleur moteur de templates,” selon Andreas Streichardt. “Twig est bien écrit, rapide et évolue facilement. Et le système de ‘bloc’ permet vraiment d’organiser les pages de manière plus efficace,” dit-il. Le gestionnaire de cache intégré dans Symfony, qui ne nécessite aucun codage spécial et qui a été optimisé à l’aide de Varnish (via le support ESI), était essentiel pour un site de cette envergure.

Les Bénéfices

La nouvelle version du site Wetter.com a été mise en ligne en mars 2012 et est rapidement devenue très populaire parmi les internautes. Son interface grandement modernisée et ses fonctionnalités donnent au site une toute nouvelle dynamique. En découplant divers composants, Symfony a permis de déployer un site incroyablement riche et facile à utiliser, à la fois en front-end et en back-end : la capacité de déployer des cartes de différentes zones géographiques, de personnaliser l’interface via un système de favoris, de générer automatiquement du contenu et de gérer des widgets, etc.

Notre partenaire 100 Days a également eu une expérience très positive : “Nous avons vraiment apprécié l’utilisation de Symfony et avons beaucoup appris pendant le projet,” a déclaré Andreas Streichardt. “De nombreux composants que nous avons utilisés pour ce projet sont simples et bien documentés. Symfony facilite grandement le développement d’applications, même pour des projets de grande envergure,” a-t-il ajouté.

Image