Fashion / E-handel2.5 år (on demand, 8–24h/vecka)

Från Legacy till Eventdriven Arkitektur

Före: Problemet

Kundens orderhantering, lagerflöden och WMS-system var tätt kopplade till Oracle-databaser och PostNord-integrationer. Varje förändring innebar kaskadrisker: en uppdatering i ett system kunde slå ut flöden i tre andra.

Integrationer hanterades manuellt och deploy-cykeln var begränsad till en gång per månad. Incidentfrekvensen var hög och teamet spenderade mer tid på brandkårsutryckningar än på nya leveranser.

Situationen bromsade både e-handeln och butiksverksamheten. Kunden behövde en modernisering som kunde genomföras stegvis, utan att stänga ner pågående verksamhet.

AZURE / KUBERNETESGRAFANA OBSERVABILITYOrder.NET ServiceLager.NET ServiceWMS.NET ServiceCosmos DBCosmos DBCosmos DBEVENT BACKBONEService Bus · Event Grid · KafkaOracleMonolit (legacy)

Åtgärd: Insatsen

  • .NET microservices med DDD och event sourcing: Bröt upp legacy-monoliten i domänspecifika tjänster med tydliga aggregates och eventdrivna flöden. Varje tjänst kunde deployas och skalas oberoende.
  • Azure/Kubernetes med Terraform IaC: All infrastruktur definierad som kod. Reproducerbara miljöer, automatiserade deployments och konsekvent konfiguration mellan staging och produktion.
  • Cosmos DB, Service Bus, Event Grid och Kafka: Rätt verktyg för varje integration. Service Bus för kommandon, Event Grid för notifieringar, Kafka för högkapacitetsströmmar och Cosmos DB för domändata.
  • Grafana observability: End-to-end monitoring över alla tjänster. Teamet kunde identifiera och åtgärda problem innan de påverkade slutanvändare.

Resultat: Mätbar påverkan

Deploy-frekvens

1/mån3/vecka

↑ 1100%

Incidenter

8/mån1/mån

↓ 88%

Lead time

3 veckor4 dagar

↓ 81%

Tillgänglighet

97%99.8%

↑ 2.8pp

Effekt: Affärsresultat

Deploy-frekvensen ökade från en gång per månad till tre gånger per vecka. Incidenter minskade med 88% och lead time gick från tre veckor till fyra dagar.

Den nya eventdrivna arkitekturen eliminerade kaskadrisker och gav kunden möjlighet att reagera snabbare på säsongstoppar och marknadsförändringar. Teamet kunde fokusera på nya leveranser istället för att hantera systemfel.