Europeana Collections a été développée pour répondre au besoin croissant d'un meilleur accès au contenu du patrimoine culturel dans de multiples formats. Nos auditoires veulent une gamme de façons de rechercher et de découvrir du contenu au sein de notre corpus en croissance constante, de la recherche et de la navigation à la découverte en passant par le matériel éditorial. Comme pour tout projet de ce type, avec l'ajout de fonctionnalités et de systèmes, la dette technique - le temps consacré à la maintenance - augmente. Europeana Collections est actuellement alimenté par trois systèmes de gestion de contenu (CMS), avec deux applications front-end. Cela nous a fait poser la question: Comment pouvons-nous recentrer nos efforts et passer moins de temps sur l'administration et la maintenance, et plus de temps sur la construction d'une excellente expérience frontale?
Au cours des trois derniers mois, notre équipe de développement de trois personnes s'est concentrée sur l'objectif de simplifier notre pile technique, afin de réduire et d'automatiser le cas échéant pour nous permettre de consacrer notre temps à fournir une expérience utilisateur exceptionnelle.
Aller tête nue
Les CMS ont évolué d'être étroitement couplés et hautement contrôlants sur la sortie frontale, à être déconnectés et accessibles via des API qui permettent au client d'afficher le contenu comme il le souhaite. Pour la mise à jour du site web Europeana Collections, nous passons à un CMS sans tête, un CMS qui n’a pas de couplage direct avec le front-end et qui met le contenu à disposition via une API. Nous avons effectué beaucoup de recherches pour décider d'un système à la fois adapté à notre riche contenu éditorial et capable de travailler avec les API qui font surface des objets du patrimoine culturel de notre collection. Nous avons choisi Contentful pour offrir cette expérience. En tant que CMS sans tête, Contentful stockera tout notre contenu éditorial, y compris les blogs, les expositions et les galeries. La modélisation de contenu flexible nous permet de produire le contenu exactement comme nous le souhaitons, et pas seulement comme le CMS le dicte. De manière cruciale pour nous, avec un corpus de plus de 50 millions d'articles, il nous permet d'extraire dynamiquement du contenu dans le CMS afin que nous puissions créer des pages organisées et automatisées exactement comme nous le souhaitons.
Modélisation flexible
Travaux contentieux sur la modélisation de contenu très flexible, ne nous limitant pas à la «page» ou à la «poste» selon le CMS traditionnel, mais nous permettant de décider de ce que nous voulons modéliser. Là où nous avons actuellement un CMS différent pour prendre en charge les articles de blog, les expositions et les galeries, nous pouvons traiter tous ces formats comme des modèles de contenu différents dans Contentful. Ceux-ci sont ensuite disponibles pour que nous puissions les récupérer à partir de l'API Contentful et les afficher sur le front-end.
Le principal avantage pour nous est que nous passons de la maintenance de trois CMS à la maintenance d'aucun CMS, en nous concentrant plutôt sur une application front-end et back-end qui rend ces données.
Ce que nous avons sauvé et gagné
Grâce à l’utilisation du CMS sans tête Contentful, nous avons économisé des mois en temps de développement et en essayant d’adapter un CMS qui résout nos problèmes. Nous avons pu modéliser le contenu de manière flexible sans avoir à coder quoi que ce soit. Cela signifie qu’en quelques semaines seulement, nous avons pu créer un site web et un CMS presque complets.
Nous avons déjà commencé à former le personnel en interne sur la manière de gérer les pages avec le CMS, qui a été repris facilement. N’ayant pas besoin de nous concentrer sur la création d’une grande expérience pour le personnel et les éditeurs, nous avons pu consacrer toute notre attention à la création d’un excellent portail destiné aux utilisateurs.
Au cours des prochains mois, vous pourrez voir les résultats de nos efforts alors que nous commençons à apporter des améliorations à nos produits existants.
