Spring til indhold

Bonnier Publications · 2015–2018 · Laravel

Fra otte måneders migrering til en gentagelig 12-ugers proces

Hos Bonnier gjorde jeg brandmigreringer til en gentagelig leverance. Hver ny migrering byggede videre på arkitekturen, processen og erfaringerne fra den forrige.

Skrevet af · Opdateret

Min rolle: Jeg var ansat hos Bonnier Publications fra september 2015 til maj 2018, først som Web Developer og fra januar 2016 som Senior Web Developer.

Udfordringen

Bonnier havde mange applikationer på tværs af Skandinavien og flere brands, der skulle migreres. Hvis hvert brand blev behandlet som et nyt specialprojekt, fulgte de samme tekniske valg, risici og forsinkelser med hver gang.

Løsningen

Jeg byggede en service-orienteret Laravel-arkitektur og et publiceringssystem. Migreringerne omfattede hundredtusindvis af artikler på de store sites, og flytningen skulle også tage højde for sitenes synlighed i søgemaskiner. Arbejdet havde tre dele:

Laravel-services
En fælles, service-orienteret arkitektur til applikationer på tværs af Skandinavien. Fælles kode kunne genbruges, mens de brandspecifikke dele blev tilpasset.
Publiceringssystem
Værktøjer, der lod redaktører genbruge indhold på tværs af brands og lande. Migreringerne omfattede blandt andet National Geographic, Bo Bedre og Gør Det Selv.
CMS og frontend
Jeg arbejdede også med headless WordPress som CMS og Vue/Nuxt i frontend. Laravel var en del af en løsning med flere teknologier.

Resultatet

Tiden pr. brand faldt fra otte måneder til tolv uger. Den samme proces og arkitektur kunne bruges igen på tværs af brands, så forbedringen fortsatte efter den første migrering.

De tolv uger beskriver migreringsforløbet hos Bonnier. En ny migrering skal estimeres ud fra blandt andet datamængde, indholdsstruktur og de integrationer, der skal flyttes.

Det næste brand begyndte med den fælles kode

Fælles services kunne genbruges, mens de dele, der var særlige for det enkelte brand, blev tilpasset. Teamet kunne også genbruge rækkefølgen i migreringen og erfaringerne fra det forrige brand.

Rolle og ansættelsesperiode fremgår også af min LinkedIn-profil. Casen beskriver mit arbejde som ansat.

Har I en lignende opgave, kan I læse om min hjælp som freelance Laravel-udvikler eller se forløbet for overtagelse og videreudvikling af et eksisterende system.