Besoin d'un expert pour vous aider dans votre projet de développement Symfony ou PHP ? Demandez-nous un devis dès maintenant

Faisceaux-de-Licteur-Elysée

Présidence de la République: l’Elysée passe à Symfony

Savez-vous que Symfony est utilisé au plus haut niveau de l'État ? Découvrez comment SensioLabs a aidé la Présidence de la République à développer un site moderne et pérenne, tout en garantissant une sécurité sans faille.

L’organisation : La Présidence de la République française

Remis à jour récemment, le site web de la Présidence de la République a été conçu pour rendre accessible aux citoyens l’activité de leur Président. De sa phase de conception à son développement, le citoyen a été placé au cœur des objectifs du projet de transformation et de modernisation des outils numériques de la Présidence de la République.

L'actualité du président de la République est diffusée sur le site de la Présidence de la République (Elysée.fr).

Le site de la Présidence de la République rassemble des conférences de presse, des discours, des articles, l’agenda du président ou encore des interviews et bien d’autres informations. Il est également possible d’écrire un message au président de la République ou à la première dame pour leur faire part de préoccupations ou de réflexions.

Les enjeux

Dès le démarrage du projet, plusieurs enjeux techniques ont dû être pris en compte par l’équipe de SensioLabs.

Voici les cinq exigences principales de la Présidence de la République :

  1. Un nouveau site facilement évolutif et modulable. En fonction de l’actualité, de nouvelles rubriques et fonctionnalités doivent être ajoutées sans difficulté.

  2. La simplicité de la prise en main du site par des administrateurs sans bagage technique en développement. Le service Communication numérique souhaite faire intervenir le plus grand nombre de contributeurs sur le site avec différents niveaux d’autorisation.

  3. Une sécurité sans faille. Le site de la Présidence de la République est très exposé en matière de cybersécurité. L’enjeu est de sécuriser le back-office pour qu’il soit accessible uniquement aux bonnes personnes, tout en garantissant une excellente performance.

  4. Un site accessible à tous. Le nouveau site a besoin d’être responsive sur mobile, ce qui n’était pas le cas de l’ancien site, et respecter des normes d’accessibilité numérique élevées (RGAA, W3C, etc.).

  5. Un site qui s’adapte à la charge des visiteurs. En cas d’actualité majeure, le site doit pouvoir absorber la montée en charge très rapidement, sans tomber. Et ceci sans dépasser son budget de l’hébergement.

La solution : Une migration Agile vers Symfony

  • Réalisation d’un Atelier AMOA Agile avec le service Communication Numérique de la Présidence de la République.

  • La méthode Scrum permet d’adapter précisément les développements aux besoins de la Présidence de la République.

  • Migration en one-shot. Passage entre l’ancien et le nouveau site du jour au lendemain en choisissant le bon timing.

  • Tests de montée en charge en collaboration avec l’hébergeur, conduits avant la migration.

L’histoire

En tant que responsable du développement Back-end du nouveau site, SensioLabs a commencé par organiser un Atelier AMOA Agile avec le Service Communication Numérique de la Présidence de la République. Le recours à la méthode Scrum a permis d’adapter précisément les développements aux besoins découpés en user stories. Elle a contribué à rapprocher les acteurs du projet : CDN, graphisme, hébergement, anti DDOS, etc. Le développement a duré six mois, avant la sortie du premier MVP (Minimum Viable Product).

La migration s’est faite en “one-shot”. Le passage entre l’ancien et le nouveau site a eu lieu du jour au lendemain après avoir choisi le bon timing.

Sur le plan fonctionnel, la méthode Scrum a grandement diminué les risques, la plateforme étant testée toutes les deux semaines. La principale difficulté technique a été l’importation des anciennes données sur la nouvelle plateforme, car elles n’étaient pas structurées de la même manière entre les sites. L’appui d’un expert de SensioLabs a permis de dépasser cet écueil en développant des scripts spécifiques avec Symfony pour récupérer, convertir et mettre en ligne les données.

Pour adresser les enjeux de sécurité, une couverture de tests automatisés (Behat, PHPUnit) et de déploiements continus (Ansible) a été mise en place. Un audit complet de sécurité a été mené avant la mise en ligne du site. Des tests de montée en charge en collaboration avec l’hébergeur ont aussi été conduits pour s’assurer que le site tienne face à des pics de fréquentation.

Les bénéfices : Un site robuste, évolutif et facile à utiliser

“La première réussite du nouveau site, c’est qu’il a tenu dans toutes les situations” explique Marion Doublet, chargée de projets numériques de la Présidence de la République. Le site a subi plusieurs attaques par DDOS, mais son fonctionnement n’en a pas été affecté.

Mais surtout, la scalabilité de Symfony lui permet d’accueillir tous ses visiteurs sans tomber. Grâce à la stratégie de cache HTTP, il peut passer de 10 000 à 150 000 visiteurs en simultané sans problème. Quand des actualités importantes génèrent de forts pics de charge, la Présidence de la République n’a plus besoin de rajouter des machines supplémentaires pour que son site reste disponible.

Le site de la Présidence de la République est désormais très évolutif. Les mises en production et les évolutions du site ont été simplifiées. La Présidence de la République peut mettre en production à n’importe quel moment une seule nouvelle fonctionnalité ou un lot de fonctionnalités selon son besoin.

La réactivité du site a beaucoup été améliorée. Plusieurs contributeurs peuvent travailler en autonomie sur une publication en même temps, sans qu’un administrateur ne doive intervenir. “Et le back-office est très simple à utiliser, il n’y a pas besoin de formation pour publier un contenu !” ajoute Marion Doublet.

Enfin, le passage au framework Symfony permet d’envisager la gestion du site sur le long terme grâce à un système de gestion des versions simplifié.

Vous cherchez à passer à Symfony ?

Comme la Présidence de la République française, de nombreuses entreprises et organisations choisissent le framework Symfony pour leur site web ou leur application. SensioLabs, le créateur de Symfony, aide à passer à Symfony dans les meilleures conditions.

Straight arrow and curve path
Image