Quality Hotel Match

Dags att checka in ...all kod

När ett av Nordens största bolag i hotellbranchen ska byta hela sin webbplattform är det ingen liten sak.

Strawberry är en riktig jätte i hotellbranchen. Med över 200 hotell krävs en sajt som kan hantera tiotusentals bokningar varje dag. Att då byta ut hela webbplattformen från EPiServer och .NET till en ny plattform baserad på Contentful och microtjänster i molnet kräver både mod, tålamod och rätt kompetens. Hur genomförs ett sådant byte utan att gästens upplevelse påverkas negativt? Går det att undvika att den nya plattformen måste bytas ut igen om 5-10 år?

Ett stegvis skifte

Arkido har spelat en varierad och central roll under projektets gång. Vi har både stöttat den befintliga lösningen och bidragit till att designa och bygga grunden för den nya plattformen. Den nya arkitekturen är framtagen för att balansera prestanda, skalbarhet och användarupplevelse, och fungerar som en brygga mellan användargränssnittet och de bakomliggande systemen.

Övergången till den nya plattformen har genomförts stegvis för att minimera risken för driftstörningar. Genom att börja med enklare delar och gradvis introducera mer komplexa funktioner har vi säkerställt en smidig övergång för både användare och interna system. Den iterativa lanseringsstrategin har också gjort det möjligt att snabbt hantera eventuella justeringar vid behov.

Bygg kod som kan bytas ut

Planen var hela tiden att bygga en stabil plattform där delar enkelt ska kunna bytas ut i framtiden. Detta behov visade sig tidigare än vi trott då kunden, som då hette Nordic Choice Hotels skulle göra om sig helt med det nya varumärket Strawberry. Tack vare det modulära tänk som fanns gick det relativt enkelt att riva ut hela vy-lagret utan att röra webbens logik och struktur.

Webbens öar

De nya vyerna byggdes nu med preact, TypeScript och emotion-css. Dessutom implementerades en "islands"-arkitektur vilket är komponenter som endast laddar javascript om det behövs. Detta kan ses som en gyllene medelväg mellan helt statiska sidor och helt dynamiska. En statisk sajt lämpar sig väl för t.ex informationswebbar där webbservern gör allt arbete. Detta lämpar sig inte lika väl för en sajt där användaren interagerar mycket då det kan upplevas långsamt.

Under en tid har det varit populärt att bygga så kallade Single Page Appar (SPA) som kan ses mer som en applikation än en sajt. Användaren laddar ner en större mängd kod som körs i webbläsaren och anropar servern när den behöver uppdaterad data. För en sajt där användaren interagerar mer med systemet upplevs dessa ofta som snabbare än statiska sidor. Nackdelen är dock att användare behöver ladda ner en massa kod som aldrig körs. Det gör att applikationen blir tyngre och varje gång en sida laddas så är risken att det initialt går långsamt.

Islands är små komponenter som finns på en statisk sida men som innehåller funktionalitet. En sida kan alltså innehålla många små appar istället för en stor. Detta gör att användaren inte laddar mer funktionalitet än det som faktiskt behövs samtidigt som sajten upplevs som snabb när användaren interagerar med den.

Förtroende byggt på förståelse

Sedan dag ett har vi på Arkido ansträngt oss för att förstå hur ett stort hotellbolag fungerar. Det finns så många personer och roller med olika behov och önskemål. Hela vägen från kommunikatörer, säljare och prissättare till personal på hotellen finns det människor som ser till att gästens vistelse ska bli en upplevelse att minnas. Webb och annan IT knyter ihop alla dessa personer.

För varje ny funktion som byggs måste vi ställa frågan: "Vem påverkas av detta, och hur?". Det ska vara lätt för en kommunikatör att skapa innehåll som presenteras för gästen. Priser, kampanjer, rabatter och medlemspoäng måste vara tydliga och korreka så gästen kan ta ett beslut som hen är trygg med. När gästen kommer till hotellet måste hotellpersonal få rätt information om gästen och hens bokning. Värdecheckar ska delas ut, rätt rum ska tilldelas och den förbeställda champagnen ska vara kyld och stå redo på rummet. Allt detta, och mycket mer, fallerar snabbt om utvecklingen inte sker i samförstånd med hela organisationen.

Den förståelsen, tillsammans med vårt tekniska kunnande, har gett oss ett långvarigt förtroende hos Strawberry.