utvikling

Blogg.no kjørte på gammel ColdFusion og fysiske servere: Oppgraderte til «Wordpress på steroider»

NYDALEN, OSLO (digi.no): Hva har Sophie Elise, gammel Java-kode, Pilotfrue og monolitt-tjenestearkitektur til felles?

De har alle spilt en sentral rolle i Norges – og et av verdens – mest trafikkerte bloggnettverk, blogg.no.

– Det er en ærverdig tjeneste med enormt mange brukere og besøkende, forklarer Sturla Frøyland, utviklingssjef i Egmont Publishing.

– Se for deg en enorm nyhetsredaksjon med flere tusen journalister. De kommer på jobb døgnet rundt og ingen får satt opp og utdelt PCer fra IT-avdelingen.

Publiseringsløsningen bak blogg.no, Blogsoft, har i mange år tilhørt og blitt driftet av Nettavisen.

Men for et snaut år siden inngikk eierne, Amedia og Egmont, en avtale hvor nettavisen.no gikk til førstnevnte, mens sistnevnte overtok ansvaret for blogg.no, Side2.no og Side3.no.

Siden den gang har utviklerne i Egmont jobbet iherdig med å få tjenestene over på ny plattform. Sist i rekken er Blogg.no.

– Ikke endret seg siden 2005

– Blogsoft hadde ikke endret seg så mye siden det ble laget i 2005. Det så vi igjen på arkitekturen og kodestrukturen, som bar preg av at mange hadde vært innom og lagt til nye «features». Løsningen knirket i gjengene, påpeker Frøyland.

Programvaren var nemlig laget i Coldfusion: En tjeneste fra Adobe som den gang skulle gjøre det enkelt for Java-utviklere å lage webapplikasjoner.

Men det som var et nyttig verktøy for 13 år siden, var nå et stort hinder for videre drift. Verktøyet har dalt i popularitet, og hvert år har det blitt vanskeligere å finne hjemmesiden til teknologien via Adobes nettsider – i dag finner man ikke en eneste lenke dit. Med årene har det også blitt stadig vanskeligere å finne utviklere som er kjent med teknologien.

– Å kvitte seg med Coldfusion representerte i seg selv en enorm refaktoreringskostnad for oss.

De bestemte seg for å se på hvilke deler av plattformen som faktisk var i bruk, og heller bygge en ny moderne plattform basert på dette.

  • Har din bedrift et spennende utviklingsprosjekt på gang? Vi stikker gjerne innom! Kontakt undertegnede direkte eller send epost til tips@digi.no.

– Fra monolitt til mikrotjenester

– Vi valgte å gå fra fysiske servere til skytjenester, og fra en kodestruktur preget av mange involverte over lang tid, uten felles standarder, til noe modulbasert som gjorde det mulig å legge til eller trekke fra elementer. Fra monolitt til mikrotjenester.

Egmont-utviklerne gjør sitt for å holde 'utviklere + brus = sant'-teorien ved like. Foto: Erlend Tangeraas Lygre
Egmont-utviklerne gjør sitt for å holde "utviklere + brus = sant"-teorien ved like.

I stedet for å bygge opp en plattform fra bunnen av, har de basert den nye løsningen på verdens desidert største bloggplattform: Wordpress. Men på grunn av blogg.no sin uvanlige størrelse – med tusenvis av brukere, kontra noen få som er vanlig, har de gjort en rekke spesialtilpasninger for å få den til å passe deres behov. Tilpasninger som får Frøyland til å kalle plattformen en «Wordpress på steroider».

Dette har de i stor grad fått til gjennom å bruke verdens største skytjeneste-leverandør, Amazon.

– Etter at Amazon-sjefen kjøpte opp Washington Post i 2013, den gang en av verdens største Wordpress-siter, virker det som at det har skjedd et tettere samarbeid mellom de to. Amazon har lagt opp infrastrukturen spesielt for Wordpress i en del tilfeller, forklarer han.

Ved å bruke selskapets webtjenester (AWS), har de byttet ut det de har ansett som svakheter med Wordpress, som søk og at databasene ofte krasjer, sliter med last og er vanskelige å indeksere. Gjennom AWS benytter de Elastic for raskere søk, og databasen er det Aurora som tar seg av.

– Vi har fått en enorm effekt av Aurora. Den gjør jobben fem ganger raskere enn vanlig MySQL.

En ny plattform skal også få fordeler for brukerne.

– Vi opplevde at inngangsterskelen til Blogsoft var høy for nye brukere. Den hadde en haug med funksjoner som har blitt lagt til gjennom årene, som bare ble brukt eller var tilpasset noen få brukere.

– I tillegg er Wordpress som regel kjent fra før for bloggerne som begynner hos oss.

I tillegg til selve publiseringsløsningen, har blogg.no-framsiden fått nytt utseende.
I tillegg til selve publiseringsløsningen, har blogg.no-framsiden fått nytt utseende.

Den nye plattformen ble lansert i små porsjoner, og var klar for brukerne i slutten av november. I dag jobber et knippe utviklere på plattformen, som får et titalls utrullinger hver dag.

I fremtiden satser utviklingssjefen på å flytte fokuset bort fra backenden og over til frontend, og ting som er synlige for brukerne.

– En ytelsesforbedring på 0,2 sekunder fra eller til, bryr ikke bloggerne seg så mye om. De vil ha funksjonalitet. Med Wordpress flytter vi vedlikeholdet bort fra oss selv og over til leverandøren, slik at vi kan fokusere på sluttbrukeren.

– Suger så forbanna mye

Ikke alle var like fornøyde med endringene de første dagene etter plattformbyttet. Det uttrykte blant annet Norges største blogger, Sophie Elise, i sterke ordelag. Teksten under er hentet fra innlegget «En helt sinnsyk dag!» den 3. desember – fem dager etter lanseringen.

Her er den gamle blogg.no-framsiden.
Her er den gamle blogg.no-framsiden.

«blogg.no har byttet om på mye, og det suger så forbanna mye. Kvaliteten på bildene suger, måten man skriver innlegg på suger, bloggen ser stygg ut, og det er ikke måte på. SHAME!!! Måtte bare få det ut når jeg så hvor stygt dette bildet ble. Savner den gamle måten.. Men en ting som er gøy, nå kan dere svare direkte på hverandres kommentarer, og da blir det forhåpentligvis enklere å f.eks diskutere, haha.»

Utviklingssjefen har dette å si om kritikken:

– Dette ble rettet få minutter etterpå. Sophie Elise hadde jobbet med et nytt design som vi la på plass kort tid etter, da var alt ok igjen.

– Vi opplevde at vi fikk ordnet opp i alle spørsmål gjennom dialog med bloggerne de første dagene etter overgangen – men at noe frustrasjon naturlig nok kom til uttrykk spontant like etter endringene.

Powered by Labrador CMS