Publiczna strona Diageo, pokazana jako kontekst firmy. Wewnętrzny produkt z tego case’u nie jest pokazany.

Publiczna strona Diageo, pokazana jako kontekst firmy. Wewnętrzny produkt z tego case’u nie jest pokazany.

Diageo

Migracja platformy Contentful

Senior Software Engineer · Migracja CMS

Powtarzalna migracja ustrukturyzowanej treści Diageo z Umbraco i Magento do Contentful, z publicznym frontendem na Vercel.

01Problem

Ustrukturyzowana treść i dane sąsiadujące z commerce żyły w dziedziczonych Umbraco i Magento. Miały wylądować w Contentful w kształcie, z którym redaktorzy naprawdę mogą pracować, ze współczesnym frontendem na Vercel – bez cichej utraty danych.

02Wybrany wkład

Przenosiłem ustrukturyzowaną treść z wielu dziedziczonych źródeł do Contentful i zacisnąłem modele treści, żeby praca redakcyjna na nowej platformie była mniej ręczna. Automatyzowałem przepływy migracji, żeby proces był powtarzalny, i tropiłem niespójności danych. Pracowałem z inżynierią i biznesem, żeby wymagania treści i danych pokrywały się z tym, czego potrzebowała nowa platforma.

  • Przeniosłem ustrukturyzowaną treść z Umbraco i Magento do Contentful
  • Przebudowałem modele treści pod sprawniejsze przepływy redakcyjne
  • Zautomatyzowałem przepływy migracji, żeby proces mógł skalować
  • Rozwiązywałem problemy migracji i niespójności danych z inżynierią i biznesem

03Kontekst systemu

Zadania migracyjne Node.js czytają dziedziczone Umbraco i Magento przez REST i GraphQL, a potem zapisują do Contentful. Publiczna strona jest na Vercel. Azure DevOps to ścieżka dostawy.

  • UmbracoOdczyt przez REST lub GraphQLNode.js migration jobsMój zakres
  • MagentoOdczyt przez REST lub GraphQLNode.js migration jobsMój zakres
  • Node.js migration jobsMój zakresZapis przeniesionej treściContentful

Mój zakres w systemie: Node.js migration jobs

Dostarczenie

  • VercelHostuje publiczną stronę
  • Azure DevOpsŚcieżka dostarczenia

Osobno od przepływu działania. Te elementy nie są ze sobą połączone.

04Skala i ograniczenia

  • Wiele dziedziczonych źródeł (Umbraco, Magento)
  • Contentful jako docelowa CMS
  • Migracja musiała być powtarzalna, nie jednorazowym zrzutem

05Wynik

Contentful stał się redakcyjnym systemem ewidencji treści przeniesionej z Umbraco i Magento, ze zautomatyzowanymi zadaniami zamiast jednorazowego zrzutu. Nie publikuję tu zweryfikowanych metryk.

  • Ustrukturyzowana treść przeniesiona do Contentful z wielu dziedziczonych źródeł
  • Zautomatyzowane, powtarzalne przepływy migracji

06Stack

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

Nie publikuję tu zweryfikowanych metryk tego zlecenia.

Kategorie: CMS, Backend

Rok: 2024

Powiązane usługi