
Публичный сайт 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