Modernisation de l'intranet du Commissariat aux langues officielles avec Drupal, WxT et Azure
Cinder Systems Corp. a conçu et déployé un intranet moderne, accessible et évolutif pour le Commissariat aux langues officielles (CLO), offrant aux équipes internes des outils intuitifs, des intégrations d'entreprise et une architecture d'information centrée sur l'utilisateur.
Aperçu
Client :
Commissariat aux langues officielles (CLO)
Secteur :
Gouvernement fédéral du Canada
Services fournis :
- Architecture de solution intranet pour Azure Cloud
- Développement Drupal WxT
- Maintenance continue et support bilingue
- Migration de données avec Harvest AI (Drupal 7 à 10)
- Infrastructure cloud Azure
- Authentification unique (SSO) Microsoft o365 via Active Directory
- Conformité en matière d'accessibilité (WCAG 2.1)
- Développement de modules personnalisés
- Visualisations utilisant D3.js
Le défi
L'intranet du Commissariat, initialement basé sur Drupal 7, avait atteint ses limites de maintenabilité. Face à l'évolution des besoins internes, la plateforme devait être modernisée pour offrir une expérience utilisateur plus intuitive, une meilleure gouvernance du contenu et des performances accrues. L'architecture de l'information s'était développée naturellement au fil du temps, rendant la navigation et la découverte de contenu plus difficiles pour le personnel. De plus, les flux d'authentification devaient être mis à jour pour prendre en charge des pratiques modernes de gestion des identités et des accès, alignées sur l'infrastructure du gouvernement du Canada.
La solution
Cinder Systems a mené une refonte complète de la plateforme intranet du COLO, en exploitant la dernière distribution Drupal 10 WxT et en la déployant dans un environnement sécurisé et évolutif utilisant Azure App Services et une base de données MariaDB. Voici les points clés du projet :
Implémentation de Drupal 10 WxT
- Reconstruction de l'intégralité du site intranet à l'aide de Drupal 10.
- J'ai créé un thème personnalisé et accessible basé sur les maquettes Figma fournies, en utilisant GCWeb comme thème de base.
- J'ai configuré CKEditor 5 et mis à niveau la version vers WxT 5.4.x.
- Assurez-vous que l'ensemble du site, y compris l'interface d'administration, est bilingue.
- Modèles et sortie de page conformes aux WCAG.
Migration de données depuis Drupal 7
- Contenu exporté à l'aide de Views Data Export à partir d'un site hérité.
- Migration des données structurées et non structurées vers Drupal 10 à l'aide de notre outil interne Outil d'IA de récolte, qui prenait en charge le mappage de champs personnalisés et les transformations de contenu.
- Maintien de l'intégrité du contenu, y compris des fichiers, des médias et des références de taxonomie.
Déploiement de l'infrastructure Azure
- Déploiement de l’application sur Microsoft Azure App Services avec des capacités de mise à l’échelle automatique.
- Environnements de préparation et de production configurés à l’aide d’emplacements de déploiement.
- Instances de conteneur pour MariaDB et Apache Solr.
- Améliorations des performances pour PHP, PHP-FPM, OPcache et MariaDB à l'aide de scripts de démarrage et de Dockerfile.
Intégration Microsoft o365
- Authentification intégrée avec Microsoft o365 à l'aide de la suite de modules drupal/o365.
- Attributs Active Directory mappés aux profils utilisateur Drupal via l'API Microsoft Graph.
- Gestion centralisée des utilisateurs activée via l'authentification unique (SSO).
Intégration de la recherche Apache Solr
- J'ai développé une interface de recherche en texte intégral et à facettes à l'aide d'Apache Solr.
- Les résultats de recherche répondent de manière dynamique à des filtres tels que le type de contenu, les sujets et les métadonnées.
- Indexation optimisée pour les performances et le support multilingue.
IA basée sur la taxonomie et fil d'Ariane
- J'ai développé un gestionnaire de fil d'Ariane personnalisé par glisser-déposer.
- Les gestionnaires de sites peuvent organiser le contenu de manière hiérarchique à l'aide de termes de taxonomie, qui génèrent des fils d'Ariane dynamiques en fonction du contexte de la page.
Organigramme via D3.js
- Conception et intégration d'un organigramme interactif à l'aide de D3.js
- Les éditeurs de contenu peuvent attribuer des pages parentes contextuelles et l'organigramme restitue dynamiquement la structure.
Révision simple du module Favs
- A pris en charge la maintenance du Module Favoris simples sur Drupal.org.
- Module entièrement réécrit pour la compatibilité Drupal 10/11.
- Permet aux utilisateurs de mettre en favoris des pages de contenu ou des éléments dans les vues, visualisés avec une icône en forme de cœur.
Résultats et impact
- Performances améliorées : le nouvel intranet hébergé dans le cloud est rapide, sécurisé et évolutif.
- Expérience utilisateur améliorée : le personnel bénéficie d’une interface claire et bilingue et d’une navigation logique.
- Accessible par conception : la conformité WCAG 2.1 AA garantit la facilité d'utilisation pour tous les employés.
- Gestion de contenu simplifiée : expérience d'éditeur moderne avec réutilisabilité et structure du contenu.
- Authentification centralisée : connexion o365 transparente à l'aide d'Active Directory, réduisant les frictions et les frais administratifs.
- Architecture prête pour l'avenir : conçue avec Drupal 10 et des pipelines CI/CD pour prendre en charge les améliorations continues.
Pile technologique
Zone | Outils/Technologies utilisés |
---|---|
CMS | Drupal 10, Drupal WxT, CKEditor 5 |
Infrastructure | Azure App Services, Azure DevOps, MariaDB |
Authentification | Microsoft o365, Graph API, Intégration ADn |
Migration des données | Views Data Export, Harvest AI, Drupal Migrate API |
L'extrémité avant | Thème GCWeb, Twig, SCSS, WCAG 2.1 AA |
Développement personnalisé | Module Simple Favs, Breadcrumb Manager, organigramme D3.js |
Performances et mise en cache | Varnish, Redis, Azure CDN |
Appel à l'action
Vous cherchez à moderniser votre intranet gouvernemental ?
Cinder Systems est spécialisé dans les implémentations Drupal WxT de bout en bout, de la migration héritée aux déploiements Az