<img src="https://secure.leadforensics.com/133892.png" alt="" style="display:none;">

Microservices är en riktig snackis i e-handelsvärlden just nu. Men vilka är fördelarna och nackdelarna? Vår Head of Technology, Andreas Wellén, reder ut det viktigaste.

Först; Vad är microservices?

Låt oss inleda med det grundläggande, vad är egentligen microservices? Jo, en arkitekturprincip med syftet att bygga självständiga (små) tjänster som specialiseras till enskilda uppgifter. Kommunikationen med andra tjänster sker via standardprotokoll (http, meddelandeköer) via API:er såsom REST där kommunikationen är kontraktbaserad. En huvud-enabler till principen är hela molnrörelsen men mängder av verktyg från olika leverantörer (AWS, Azure, Docker etc.) som möjliggör att köra enskilda tjänster utan att en dedikerad server.

Man förespråkar även med detta en förändring av hur man organiserar sig kring utveckling. Genom att arbeta med microservices förespråkas korsfunktionella team som arbetar med enskilda tjänster med egna backlogs och produktägare.

Inom e-handelsområdet är Zalando pionjärer då de valde att, istället för att köpa ett monolitiskt system, bygga eget från grunden baserad på en microservice-arkitektur. (Läs mer om detta i denna bloggpost).

Vilka är fördelarna och nackdelarna?

Jag skulle helt klart kunna skriva en avhandling om detta, men för detta inlägg har jag valt ut ett axplock av det jag tycker är viktigast.

Fördelar

+ Flexiblare då enskilda tjänster kan optimeras och publiceras oberoende av de andra tjänsterna så länge som kontraktet dem emellan inte ändras.

+ Teknologiagnostisk då tjänsterna kan baseras på vilken teknik (lagring, ramverk, programmeringsspråk) som passar bäst givet det som skall utföras.

+ Minskar den tekniska risken då enskilda tjänster kan gå ner utan att helheten går under. Man kan även skala enskilda tjänster vilket torde spara pengar på sikt.

+ / - Enklare att testa enskilda tjänster men svårare att testa helheten.

Nackdelar

- Distribuerade system driver komplexitet och gör det svårt att överblicka, kräver service-register som håller koll på alla tjänster. Även separat loggning och övervakning för enskilda tjänster driver komplexitet i operations.

- Risk för att man bygger en monolit av microservices.

- Utmaningar i hur man håller nere svarstider på grund av nätverkslatens samt den overhead som kommer med http och serializering. Tjänster-på-tjänst-på-tjänste-anrop tenderar att driva risken för långa svarstider så man behöver ha en klar strategi kring cachening och liknande.

Hur påverkar microservices företags digitala strategier framöver?

Jag ser två primära områden där detta kommer ha stort genomslag:

  1. Företag måste ställa om sin mentalitet till en API-approach och business application design. Lyfta blicken och sluta fokusera på dataleverans mellan punkt A och B från system X och Y och istället fokusera på affärsfokuserade komponenter.
  2. Innovationstakten kommer att accelerera, vilket innebär att man kommer kunna svara på sina kunders önskemål och behov i en mycket högre grad jämfört med vad man gör idag.

Som alltid finns det både fördelar och nackdelar, detta gäller även microservices. Huruvida det är rätt för ditt företag är baserat på en rad faktorer som affärsmodell, organisation och er digitala innovationskraft. Det mest spännande med microservices är helt klart att det sätter affär framför teknik och främjar snabbrörlighet och innovation

Vad är dina tankar kring microservices? Dela gärna med dig av tankar och erfarenheter i kommentarsfältet längre ner.

Se webinarieserie: Commerce Tech for tomorrow

Ämnen

Diskutera detta inlägg

Rekommenderad läsning

Många pratar om kundupplevelsen nuförtiden men vad innebär det egentligen? Vi menar att det är allt som era kunder tycker, tänker och känner i kontakten med er. Hur kunden upplever era produkter och tjänster. I det långa loppet är det ert varumärkes positionering i era kunders ögon. Även om ni är ett B2B-företag, så påverkas kundupplevelsen av individen som interagerar med er. Vi som köpare av produkter och tjänster har samma krav och behov som när vi är konsumenter. Tre stora fördelar med att förbättra kundupplevelsen är att du kan öka er effektivitet, bibehålla kunder längre och öka merförsäljningen.
Under Corona har vi sett den redan påtagliga digitaliseringstrenden och behovet av exceptionella digitala köpupplevelser skjuta i höjden i många branscher. Därmed har digitalisering av kärnverksamheten blivit en förutsättning för att kunna behålla konkurrenskraften. Nu i det nya normala utmanas i synnerhet B2B att snabbt ställa om för att möta nya utmaningar och förväntningar inom kundupplevelsen. 
Förväntningarna på kundupplevelsen är högre än någonsin och allt fler företag inom B2B satsar på att förbättra den. Men det kan vara svårt att veta vilken insats som ger bäst avkastning om du inte vet var ni står idag. Här går vi igenom tre nyckeltal som du kan använda för att få en tydlig bild av den kundupplevelse du erbjuder dina kunder – och som visar vilka förändringar du kan göra. Nyckeltalen är kundbortfall, Net Promoter Score och Customer Lifetime Value.
Allt pekar i samma riktning – du måste prioritera upp kundupplevelsen. Men vad är egentligen en kundupplevelse och hur vet du om du erbjuder en bra eller dålig sådan? När vi pratar kundupplevelse menar vi alla de interaktioner som era kunder har med företaget och ert varumärke. Det är ett mycket brett begrepp, som kan tolkas på olika sätt av olika personer inom er organisation. Det underlättar om ni har en samsyn i vad som är en bra kundupplevelse – och vad som inte är det. 
Artificiell intelligens är det nya svarta. Eftersom tekniken blir allt vanligare även inom content management har vi fått en rad nya begrepp att förhålla oss till. Här förklarar jag de viktigaste för dig som vill hänga med i utvecklingen!
right-arrow share search phone phone-filled menu filter envelope envelope-filled close checkmark caret-down arrow-up arrow-right arrow-left arrow-down