maj 04, 2022
Andreas Ylivainio är teknisk konsult på Valtech med fokus på e-handel. Här delar han med sig av sina erfarenheter från projektet med Afound, spaningar kring Azure Functions och ett pågående skifte inom e-handel.
Hallå där, Andreas! Hur är det att vara på Valtech?
Mycket bra! Jag är väldigt imponerad av Valtech som arbetsgivare. Jag har en senior roll och en konkurrenskraftig lön.
Mitt team består av ungefär 60 personer. Så även om bolaget har +250 anställda så har vi ett lagom stort team med bra gemenskap. Vi har styrkan av att vara stora och kunna vara med i stora upphandlingar, men känslan är mer som en kul liten webbyrå.
Du har nyligen rullat av ett projekt med Afound, kan du berätta lite om det projektet?
Absolut! I det projektet var jag tech lead för produktflödet och jobbade mycket med produktinformationen.
Vad var utmaningen?
Mängden data. Afound är en väldigt stor och komplex e-handel. Det finns miljontals produkter i systemet. Det är ganska transaktionstungt så man måste se till att det flyter på som det ska. Det var jättekul!
Vad kan man säga om Afound’s webbplats rent tekniskt?
Jag tycker att den ligger ganska mycket i framkant. Vi använde oss av molnet som det ska användas. Produktflödet, till exempel, är uppbyggt av olika Azure Functions som alla håller reda på en liten del i taget. Som att produktbilderna innehåller rätt saker, eller att priserna stämmer för olika valutor. Allt görs i små, enkla funktioner som är lätta att jobba i. Det är raka motsatsen till en monolitlösning.
Vi använde oss av en plattform som heter Mirakl, som gör att du kan ha flera säljare på samma sajt. Det är en marknadsplats-plattform som liknar Amazon. Mirakl sköter mycket av komplexiteten med betalningar. Till exempel om kunden betalar till Adidas, då skickas pengarna in till Afound’s konto och sedan fördelar vi pengarna till Adidas.
Det är det som är kul med e-handel – att det är så många olika system. Det är mycket att hålla reda på när man tar tekniska beslut.
Vilka problem kan uppstå när det är så komplext?
Ofta uppstår problem i e-handel när man försöker få dem att uppdatera i realtid. Eller när man inte bygger dem så att de är distribuerade – alltså att en del kan funka utan att en annan del behöver funka.
Det var därför vi använde oss av Azure Functions. Det består av små delar som sköter en liten del, sedan skickas resultatet vidare till nästa del av systemet. Då kan du som utvecklare koncentrera dig på en specifik grej i taget. Till exempel validering av kortnummer, eller hur vi kollar ett lagersaldo när vi har fått en ny logistikpartner.
Är det vanligt att man använder den här sortens system?
Ja, inom e-handel börjar det bli ganska vanligt. Åtminstone hos större aktörer. Tidigare använde man sig av monoliter.
Är det ett skifte som börjar ske alltså?
Ja, det kan man säga. Och det har ekonomiska fördelar. I stället för att ha ett tungt system med resurser som du kanske inte använder, så använder Azure Functions de resurser som behövs, när de behövs. Sedan stängs de ner igen. Och du betalar bara för det som har använts.
Kostnadsmässigt är det väldigt effektivt. Vi körde hela vår infrastruktur på ganska lite pengar, jämfört med om vi skulle använda en monolit. Det blir komplexare utveckling, för du måste ha koll på alla bitar. Men det blir också billigare.
Och roligare att jobba med?
Precis. Det blir enklare att göra ändringar och testa saker. Du behöver inte installera så mycket när du jobbar med funktionerna direkt i molnet.
Vill du bli kollega med Andreas och snacka e-handel, Azure Functions eller Mirakl? Kolla in våra lediga tjänster. Just nu söker vi fler tech leads med e-handelsfokus.
Om du inte hittar någon tjänst som passar så kan du skicka in en spontanansökan. Vi hörs!