Публичный сайт Diageo, показан как контекст компании. Внутренний продукт из этого кейса не показан.

Публичный сайт Diageo, показан как контекст компании. Внутренний продукт из этого кейса не показан.

Diageo

Миграция платформы Contentful

Senior Software Engineer · Миграция CMS

Повторяемая миграция структурированного контента Diageo из Umbraco и Magento в Contentful, с публичным фронтендом на Vercel.

01Проблема

Структурированный контент и смежные с коммерцией данные жили в унаследованных Umbraco и Magento. Их нужно было посадить в Contentful в форме, с которой редакторы реально могут работать, с современным фронтендом на Vercel – без тихой потери данных.

02Выбранный вклад

Перенёс структурированный контент из нескольких унаследованных источников в Contentful и ужесточил модели контента, чтобы редакционная работа на новой платформе была менее ручной. Автоматизировал миграционные процессы, чтобы путь был повторяемым, и разбирал расхождения в данных. Работал с инженерией и бизнесом, чтобы требования к контенту и данным совпадали с тем, что нужна была новой платформе.

  • Перенёс структурированный контент из Umbraco и Magento в Contentful
  • Пересобрал модели контента под более эффективные редакторские процессы
  • Автоматизировал миграционные процессы, чтобы путь масштабировался
  • Разбирал проблемы миграции и расхождения в данных с инженерией и бизнесом

03Контекст системы

Миграционные задачи на Node.js читают унаследованные Umbraco и Magento по REST и GraphQL и пишут в Contentful. Публичный сайт хостится на Vercel. Azure DevOps – путь поставки.

  • UmbracoЧтение через REST или GraphQLNode.js migration jobsМоя зона
  • MagentoЧтение через REST или GraphQLNode.js migration jobsМоя зона
  • Node.js migration jobsМоя зонаЗапись перенесённого контентаContentful

Моя зона в системе: Node.js migration jobs

Поставка

  • VercelРазмещает публичный сайт
  • Azure DevOpsКонвейер поставки

Отдельно от потока выполнения. Эти части не связаны друг с другом.

04Масштаб и ограничения

  • Несколько унаследованных источников (Umbraco, Magento)
  • Contentful как целевая CMS
  • Миграция должна была быть повторяемой, а не разовой выгрузкой

05Результат

Contentful стал редакционной системой учёта для контента, перенесённого из Umbraco и Magento, с автоматизированными задачами вместо разовой выгрузки. Публичные метрики не опубликованы.

  • Структурированный контент перенесён в Contentful из нескольких унаследованных источников
  • Автоматизированные, повторяемые миграционные процессы

06Стек

  • Node.js
  • REST APIs
  • GraphQL
  • Contentful CMS
  • Umbraco CMS
  • Magento
  • Azure DevOps
  • Vercel

Проверенные публичные метрики по этому проекту не опубликованы.

Категории: CMS, Backend

Год: 2024

Связанные услуги