IRP AUTO
IRP AUTO entrusted us with upgrading its website from Drupal 7 to Drupal 10. This upgrade has now entered the application maintenance phase, and the IRP AUTO group is now looking to optimize its user journeys.
(*) Main photo credit - Photo by Enis Yavuz on Unsplash
Our missions
- UI smoothing design
- Migration from Drupal 7 to Drupal 10
- Resumption of content and configurations
The context
IRP AUTO is the social protection group for the automotive services sector. It offers, among other things, services in prevention, supplementary retirement, insurance, supplemental health coverage, employee savings, and social action.
Its website publishes group news, articles, videos, a frequently asked questions section, polls, documents to view or download. It serves simultaneously as a commercial tool, an information tool, and the gateway to users' secure areas. Aware of the inevitable obsolescence of Drupal 7, the IRP AUTO group wanted to:
- Clean up and update the application as well as the configuration of the operating environments (OS, php, apache, and MariaDB).
- Upgrade the site to Drupal 10 with equivalent functionality, taking advantage of the theme redesign to make slight improvements to the user interfaces.
Méthodologie
La mise à niveau technique entre les versions 7 et 8/9/10 n’est pas techniquement envisageable. Les efforts de la communauté se sont orientés vers la mise à disposition d’un chemin de migration des contenus. Il convient par conséquent de réinstaller une instance Drupal 10 isolée.
Les grandes étapes du projet :
- Initialisation du projet : récupération des sources, de la documentation et cartographie technique de IRP AUTO en version 7.
- Audit technique du site Drupal 7 puis rédaction des spécifications techniques.
- Déploiement d'une nouvelle instance Drupal 10 et import des contenus, utilisateurs, fichiers et configurations.
- Intégration responsive d’un nouveau thème Twig, moteur de templates intégré au CMS depuis sa version 8.
- Reprise des URL et optimisations SEO.
- Tests, contrôle qualité et recette.
- Mise en exploitation du site en tenant compte des contraintes de déploiement (et du pipeline d'intégration continue).
La mise à niveau Drupal 7 vers Drupal 10
The audit allowed us to get a handle on the Drupal 7 site and its overall structure:
- Review the current site, draw up a list of content, its features, and functionalities.
- Assess the current content and functionalities, and determine what should be kept, adapted, or removed.
- Examine the current design/theme.
- Check the compatibility between the hosting environment and Drupal 10.
- Identify potential issues during the upgrade, such as the persistence of modules incompatible with Drupal 10, or abandoned and not ported to versions above Drupal 7. In case of incompatibility, we had to propose alternative modules supported in version 10.
We took advantage of the theme update to give it a visual “makeover”. Without changing the structure, we based our work on the IRP AUTO graphic charter to offer a more modern version, particularly with more rounded shapes. We also upgraded media management, in particular by using next-generation image formats and .svg files whenever possible.
We have carried out the following:
- Installing a new Drupal 10 instance from scratch.
- Migrating the site’s initial configurations (content types, views, roles, fields, permissions…)
- Updating contributed and custom modules based on our inventory and analysis conducted during the audit.
- Properly porting custom modules to version 10 (updating code for Drupal 10.X and PHP 8.1.X and documenting new configurations).
To minimize data loss, this automated operation was launched after updating all features and ensuring their compatibility with Drupal version 10.
A continuous integration logic
In addition to our CI/CD pipeline composed of Jenkins, PhpStan, and SonarQube, we have learned the deployment procedures internal to the IRP AUTO group, on Azure DevOps.
The development team gradually pushed code packages to SonarCloud to have them analyzed and to carry out the recommended optimizations, ultimately achieving A ratings on the various analyzed criteria: reliability, security, maintainability, security review.
From Drupal 7 to Drupal 10: the example of upgrading the IRP AUTO website (irp-auto.com)
Thank you to IRP Auto for this gratifying testimonial
"When we entrusted Bluedrop Agency with upgrading our public site from Drupal 7 to Drupal 10, it was far from a sure thing. In just a few months, the agency perfectly met this challenge which, beyond the technical aspects, required the automatic migration of most of our content and a graphical refresh that respected the existing look. Congratulations to the whole team for their attentiveness, availability, dedication, and their ability to offer us solutions!"
Samira Person User Project Manager.![]()
"In a complex context and with an extremely tight schedule, the bluedrop.fr team was able to support us thanks to their technical expertise in choosing the solution and addressing the challenges of a version migration. This support extended from the contracting phase all the way through to the production launch."
Mayalène Dronne, Product Manager, Portals.![]()