Komplett rigger seg for fremtiden med sanntidsdata og innovasjon
Caroline Skuland
Med dagens raske teknologiske utvikling og endrede markedsbehov, er det vanlig at virksomheter må modernisere og forbedre sine systemer. Det å bytte ut hele den teknologiske plattformen krever stor innsats. Komplett jobbet i utdaterte systemer og så det som nødvendig å gjøre betydelige endringer for å møte markedets behov og kvitte seg med teknisk gjeld. Komplett inngikk et samarbeid med Evidi og Pearl, som har resultert i redusert nedetid, økt sikkerhet, muligheten til å rapportere på livedata og en mer bærekraftig vekst. Det tette samarbeidet gjennom prosjektet har også bidratt til en mer effektiv og innovativ forretningsmodell for Komplett.
Komplett er en del av Komplett Group, og selger elektronikk online. De så tidlig at online-salg var veien å gå, og har en lang og spennende historie i det norske markedet. I Komplett Group, finner en virksomheter som opererer i Norge og Sverige med både fysiske – og onlinebutikker. De opererer gjennom merkevarene NetOnNet, Komplett, Webhallen, Ironstone og Itegra, og retter seg mot kunder innen B2C, B2B og distribusjonssegmentene. Komplett har en sterk kultur drevet av teknologientusiaster, og har utviklet seg fra å være en virksomhet av gamere og produkteksperter til å bli en diskusjonspartner for kunder som søker gode råd.
![](https://evidi.imgix.net/Selskapslogoer/Komplett-no.png?auto=compress%2Cformat&crop=focalpoint&cs=srgb&fit=crop&fp-x=0.5&fp-y=0.5&h=398&q=90&w=350&s=572ec1648416c18a8ef29cca8ab26776 350w, https://evidi.imgix.net/Selskapslogoer/Komplett-no.png?auto=compress%2Cformat&crop=focalpoint&cs=srgb&fit=crop&fp-x=0.5&fp-y=0.5&h=682&q=90&w=600&s=08cf56645ccea6cd7df951224450501a 600w, https://evidi.imgix.net/Selskapslogoer/Komplett-no.png?auto=compress%2Cformat&crop=focalpoint&cs=srgb&fit=crop&fp-x=0.5&fp-y=0.5&h=967&q=90&w=850&s=37ca90bc8fd7e20ccd03890cbf468379 850w, https://evidi.imgix.net/Selskapslogoer/Komplett-no.png?auto=compress%2Cformat&crop=focalpoint&cs=srgb&fit=crop&fp-x=0.5&fp-y=0.5&h=1251&q=90&w=1100&s=12f93f41004914f464ad31cddd599a7a 1100w, https://evidi.imgix.net/Selskapslogoer/Komplett-no.png?auto=compress%2Cformat&crop=focalpoint&cs=srgb&fit=crop&fp-x=0.5&fp-y=0.5&h=1422&q=90&w=1250&s=f3e76bd66f39ebba536a9f7955b052fc 1250w)
Fra teknisk gjeld til bærekraftig vekst
Med den raske veksten i onlinemarkedet og teknisk gjeld, innså Komplett at de hadde behov for å videreutvikle sine tjenester. De arbeidet i gamle, kompliserte løsninger og hadde behov for å skalere. Den høye teknisk gjelden gjorde det utfordrende å gjennomføre endringer raskt nok for å møte stadig nye markedsbehov.
Olav Bø Hernes, Chief Architect i Komplett, forteller at systemene Komplett jobbet i var preget av spagetti-integrasjoner, som de kun hadde delvis kontroll på. Siden dataene var lagret flere steder, var jobben med å integrere inn nye løsninger krevende, og førte til at unødvendig mange ressurser måtte involveres. Dette påvirket hastigheten på videreutviklingen og innovasjonen Komplett kunne tilby sine kunder, som ikke var en bærekraftig måte å jobbe på.
Komplett ønsket å finne en partner de kunne jobbe tett med i lang tid. Evidi og Pearl innså at de ved å bli partnere kunne levere et tilbud som svarte til Kompletts behov. Det var flere sterke markedsaktører som svarte på forespørselen for løsningstilbud, men Evidis løsninger og Pearl sitt SAP-tjenestelag ble kombinasjonen Komplett valgte å gå for. Både Pearl og Evidi har jobbet tett sammen med de interne utvikler-teamene til Komplett, og Komplett har også selv bygget mye av tjenesteplattformen.
![](https://evidi.imgix.net/Bilder-til-artikler/IMG_7217.jpeg?auto=compress%2Cformat&crop=focalpoint&cs=srgb&fit=crop&fp-x=0.5&fp-y=0.5&h=817&q=90&w=750&s=c9741198e6794da205942afa78628fbb 750w, https://evidi.imgix.net/Bilder-til-artikler/IMG_7217.jpeg?auto=compress%2Cformat&crop=focalpoint&cs=srgb&fit=crop&fp-x=0.5&fp-y=0.5&h=1089&q=90&w=1000&s=731e9daa06e0c497e30dd2e8496c3fdf 1000w, https://evidi.imgix.net/Bilder-til-artikler/IMG_7217.jpeg?auto=compress%2Cformat&crop=focalpoint&cs=srgb&fit=crop&fp-x=0.5&fp-y=0.5&h=1361&q=90&w=1250&s=975d51fab4ef782b424bb86bea900384 1250w, https://evidi.imgix.net/Bilder-til-artikler/IMG_7217.jpeg?auto=compress%2Cformat&crop=focalpoint&cs=srgb&fit=crop&fp-x=0.5&fp-y=0.5&h=1633&q=90&w=1500&s=86c73684e7e5769fed7dc4d7549c0676 1500w, https://evidi.imgix.net/Bilder-til-artikler/IMG_7217.jpeg?auto=compress%2Cformat&crop=focalpoint&cs=srgb&fit=crop&fp-x=0.5&fp-y=0.5&h=1906&q=90&w=1750&s=bffb799a3c585a365ca853c0b1531fd7 1750w, https://evidi.imgix.net/Bilder-til-artikler/IMG_7217.jpeg?auto=compress%2Cformat&crop=focalpoint&cs=srgb&fit=crop&fp-x=0.5&fp-y=0.5&h=2178&q=90&w=2000&s=d2b16cc4933f20e6f8c4c93dc36b7ffb 2000w, https://evidi.imgix.net/Bilder-til-artikler/IMG_7217.jpeg?auto=compress%2Cformat&crop=focalpoint&cs=srgb&fit=crop&fp-x=0.5&fp-y=0.5&h=2450&q=90&w=2250&s=4940eda656962f3cea26c7948505b5e6 2250w, https://evidi.imgix.net/Bilder-til-artikler/IMG_7217.jpeg?auto=compress%2Cformat&crop=focalpoint&cs=srgb&fit=crop&fp-x=0.5&fp-y=0.5&h=2613&q=90&w=2400&s=0e9bd7d0c2bb8df61b557ddb201b62b6 2400w)
![](https://evidi.imgix.net/Bilder-til-artikler/IMG_7184.jpeg?auto=compress%2Cformat&crop=focalpoint&cs=srgb&fit=crop&fp-x=0.4753&fp-y=0.42&h=485&q=90&w=750&s=268a10648562a5a1bca326c7e0671435 750w, https://evidi.imgix.net/Bilder-til-artikler/IMG_7184.jpeg?auto=compress%2Cformat&crop=focalpoint&cs=srgb&fit=crop&fp-x=0.4753&fp-y=0.42&h=647&q=90&w=1000&s=7ed118eade822c5cb1f62862dca2b0f5 1000w, https://evidi.imgix.net/Bilder-til-artikler/IMG_7184.jpeg?auto=compress%2Cformat&crop=focalpoint&cs=srgb&fit=crop&fp-x=0.4753&fp-y=0.42&h=808&q=90&w=1250&s=75109f520209828ed3c25a59529e0329 1250w, https://evidi.imgix.net/Bilder-til-artikler/IMG_7184.jpeg?auto=compress%2Cformat&crop=focalpoint&cs=srgb&fit=crop&fp-x=0.4753&fp-y=0.42&h=970&q=90&w=1500&s=92196be9c0f6fd648ca7ae462a6643be 1500w, https://evidi.imgix.net/Bilder-til-artikler/IMG_7184.jpeg?auto=compress%2Cformat&crop=focalpoint&cs=srgb&fit=crop&fp-x=0.4753&fp-y=0.42&h=1132&q=90&w=1750&s=1fe3215264d008c416abc4908f8e674e 1750w, https://evidi.imgix.net/Bilder-til-artikler/IMG_7184.jpeg?auto=compress%2Cformat&crop=focalpoint&cs=srgb&fit=crop&fp-x=0.4753&fp-y=0.42&h=1294&q=90&w=2000&s=b61bc601a71650c92d5d85079ea9b9e5 2000w, https://evidi.imgix.net/Bilder-til-artikler/IMG_7184.jpeg?auto=compress%2Cformat&crop=focalpoint&cs=srgb&fit=crop&fp-x=0.4753&fp-y=0.42&h=1455&q=90&w=2250&s=c9975d1c6bf046d8737bd0931344b091 2250w, https://evidi.imgix.net/Bilder-til-artikler/IMG_7184.jpeg?auto=compress%2Cformat&crop=focalpoint&cs=srgb&fit=crop&fp-x=0.4753&fp-y=0.42&h=1552&q=90&w=2400&s=853a370f13f362becf9dab185714a188 2400w)
Modernisering av den teknologiske plattformen
Å bytte ut hele den teknologiske plattformen og ERP-systemet er en tidskrevende og kostbar prosess. For å kvitte seg med teknisk gjeld og opprettholde effektiviteten i driften, anså Komplett det likevel som et nødvendig grep. Det ble bygget en helt ny SAP løsning basert på S/4 HANA, og en digital tjenesteplattform, DSP (Digital Service Platform). DSP kan forklares som et lag som ligger på toppen av SAP-plattformen. Denne er tett integrert, men samtidig uavhengig av SAP (ERP systemet).
Sammen med Evidi har vi bygget mange ulike tjenester. Der vi tidligere hadde integrasjoner direkte inn og ut av ERP-systemet, har vi nå bygd integrasjonene som selvstendige tjenester i et eget lag, kalt DSP, som ligger utenfor ERP-laget, sier Olav Bø Hernes, Chief Architect i Komplett.
Ved prosjektets start ble det satt av tilstrekkelig med tid til strategisk rådgiving, samt designe opp og bygge ulike tjenester. I tillegg ble det etablert klare retningslinjer for arkitektur, og denne ble mer spisset enn tidligere. Komplett opererer med en trelags separasjon, inspirert av Gartners Pace Layered Architecture, som består av kjernesystemer (bl.a. SAP) i bunnen, tjenestelaget i midten (gir tilgang til masterdata), og et innovasjonslag på toppen. Dette gir mulighet for enhetlig opprettelse av ulike masterdata og kontinuerlig innovasjon mot kundemarkedet.
Totalrenovasjon for innovasjon
Utvikler i Evidi, Martin Witsø Løkkeberg, har vært tett på Komplett siden starten av kundeforholdet. Han forklarer at prosjektet kan sammenlignes med en totalrenovasjon. Olav Bø Hernes fra Komplett er enig i sammenligningen. Olav forklarer at det var som et «big bang», med mange tjenester som skulle ut på samme tid. Han understreker at det er viktig å ikke kun se på byttet fra gammel til ny SAP-løsning som en oppgradering.
Det var ingenting som stod igjen av det gamle. Vi kastet absolutt alt og bygde nytt i løpet av et års tid, sier Olav.
Videre forteller Olav at Komplett antageligvis var en av de første i Norge som begynte å integrere på denne måten, ved at de først får eventer/hendelser ut, for å deretter gjøre et kall mot SAP i etterkant. For å understøtte denne event-drevne arkitekturen utnyttes SAP Event Mesh til det fulle. Ifølge Martin fra Evidi er dette veien å gå om man skal integrere mot SAP, og et område SAP tydelig kommer til å satse mye på fremover.
Komplett gikk live med prosjektet i oktober 2023. De har nå gått over i en operational-fase, der de driver med videreutvikling. Evidis integrasjons- og loggeverktøy Connxio og Archeo har vært sentrale i prosjektet. De fleste integrasjoner som er etablert gjennom prosjektet er bygd i Azure Functions og Connxio. Nesten alle tjenester og integrasjoner som er etablert i DSP logger til Archeo, som er et mer forretningsvennlig verktøy å søke opp logger i. Splunk og Application Insights er verktøy som også benyttes, men som krever en høyere teknisk kompetanse.
Live oppdatering og økt effektivitet
Samarbeidet med Evidi har resultert i en rekke gevinster for Komplett. En av fordelene Olav Bø Hernes trekker frem er live oppdateringene inn i datavarehuset. Han forklarer at de streamer data via en event hub, til Databricks som deretter vises inne i datavarehuset.
Nå kan alle rapportene i Power BI være basert på livedata istedenfor at det går via batcher. Vi har nå mulighet til å rapportere på all data som Komplett har på tvers av alle systemer og hele gruppen. Samarbeidet med Evidi gjør at vi har fått en helt ny måte å videreutvikle systemene på. Dette gjør at forretningen får nye stabile løsninger raskere.
Olav Bø Hernes, Chief Architect i Komplett
![](https://evidi.imgix.net/Bilder-til-artikler/IMG_7229.jpeg?auto=compress%2Cformat&crop=focalpoint&cs=srgb&fit=crop&fp-x=0.5&fp-y=0.5&h=398&q=90&w=350&s=f5fe069a7e65b260e87a21d9b5a02934 350w, https://evidi.imgix.net/Bilder-til-artikler/IMG_7229.jpeg?auto=compress%2Cformat&crop=focalpoint&cs=srgb&fit=crop&fp-x=0.5&fp-y=0.5&h=682&q=90&w=600&s=d674b139f8281f4bd42b2138f2dcb6d0 600w, https://evidi.imgix.net/Bilder-til-artikler/IMG_7229.jpeg?auto=compress%2Cformat&crop=focalpoint&cs=srgb&fit=crop&fp-x=0.5&fp-y=0.5&h=967&q=90&w=850&s=bc9bbcedd8350ccf3c0e7d057ad0c90d 850w, https://evidi.imgix.net/Bilder-til-artikler/IMG_7229.jpeg?auto=compress%2Cformat&crop=focalpoint&cs=srgb&fit=crop&fp-x=0.5&fp-y=0.5&h=1251&q=90&w=1100&s=760cb0f2a61e2fa4cd0e7d5a4fe731db 1100w, https://evidi.imgix.net/Bilder-til-artikler/IMG_7229.jpeg?auto=compress%2Cformat&crop=focalpoint&cs=srgb&fit=crop&fp-x=0.5&fp-y=0.5&h=1422&q=90&w=1250&s=0c0365c2c60a442757697efa52a874d1 1250w)
Ved Blackweek og andre store salgsperioder trekkes live oppdatering på salg minutt for minutt frem som en game changer. Olav poengterer reduksjon i opplevd nedetid for kunden som et viktig resultat. Tidligere var det slik at hele nettsiden var nede under oppdateringer. Når nye systemer nå oppdateres, og deler av systemet er nede, vil bl.a. kundens ordre (og andre endringer) køes opp i tjenestelaget og gjennomføres så fort oppdateringen er ferdig. Andre fordeler Komplett opplever etter oppgraderingen, er økt sikkerhet og hyppigere oppdatering av ERP-systemet.
Samarbeidsformen har ifølge Olav fungert veldig bra. Han forteller at de har et sterkt internt utviklingsmiljø hos Komplett, og at det interne teamet har jobbet tett med teamet fra Evidi. Komplett og Evidi samarbeider daglig, og i stedet for at Evidi utvikler alle tjenestene for Komplett, har Komplett selv deltatt i utviklingen. Diskusjonene med Evidi startet strategisk, men ble gradvis mer tekniske etter hvert som løsningene ble implementert. Samarbeidet har ikke fulgt det tradisjonelle klassisk kunde-leverandør-forholdet, men har snarere vært preget av kollegialt samarbeid.
Martin Witsø fra Evidi har også blitt en del av plattform-teamet hos Komplett, som jobber med bl.a. videreutvikling av den tekniske plattformen på tvers av Komplett. Han forteller at samarbeidsformen har bidratt til mange gode faglige diskusjoner. Det har gjort at Evidi har kunnet bidra inn i strategiske diskusjoner som går utenfor tjenestelaget, som for eksempel web-forbedringer og teknologivalg.
Fremtidsprosjekt og kontinuerlig utvikling
Komplett har en spennende vei videre, der de kontinuerlig vil utvikle tjenestene sine. Olav fra Komplett forteller at de nå har gått fra prosjekt- til produktutvikling. Prinsippene, arkitekturen og strategien som i tett samarbeid ble satt i prosjektet, vil bli opprettholdt i videreutviklingen. Selv om det per i dag er Komplett som hovedsakelig benytter tjenestelaget, ble det bygget for hele gruppen. De planlegger å bruke tjenestelaget som en integrasjonsmetode for å koble dataflyter på tvers av Komplett Group.
Oppgraderingen til det nye ERP-systemet og den nye arkitekturen, har gitt Komplett muligheten til å tilby stabile løsninger og øke effektiviteten i salget. De har også fått bedre innsikt og analysemuligheter, samtidig som sikkerheten er styrket. Med det nye tjenestelaget på plass vil Komplett fortsette å bygge nye tjenester for å møte markedets behov. Vi i Evidi ser frem til det videre samarbeidet.
Teknisk informasjon om verktøyene Komplett har benyttet i prosjektet
Flere ulike teknologier og rammeverk har blitt benyttet som en del av prosjektet og plattformen.
- For tjenestenes kildekode (C#) og livssyklus, er BitBucket, Azure DevOps, Octopus Deploy og Pulumi sentrale.
- Av ulike Azure-komponenter benyttes bl.a. Azure Functions, KeyVault, Storage Accounts (blob/table/files), Cosmos DB, Web Apps, App Service Plans, Service Bus (queues/topics/subscriptions), Entra ID, Event Hubs og Event Grid.
- Sentralt for kommunikasjon på tvers av lag og mot on-premise er API Management og VNET integrasjon. For overvåkning og monitorering benyttes Azure Dashboards, Log Analytics og App Insights, Archeo, Splunk m.m.
Litt om tjenestene/integrasjonene som Komplett benytter
I dag består det nye tjenestelaget hos Komplett av over 28 ulike tjenester og seks Connxio-integrasjoner, fordelt på syv ulike domener. Her er noen av tjenestene som gikk live ved lansering i oktober 2023:
- Kundetjeneste: Fungerer som masterdata for kundedata, koordinerer oppretting og oppdatering av kundedata og sørger for at omkringliggende tjenester blir oppdatert når kundedata endrer seg (inkl. SAP).
- Kreditt-tjeneste: Gjør kredittoppslag mot eksterne kreditt-tjenester når nye B2B kunder opprettes/søker om kreditt. Synkroniserer kundens kreditt ned til SAP, som bruker dataen til å vurdere hvilke ordrer som slipper igjennom. Tjenesten tilgjengeliggjør også denne dataen for de ulike tjenestene på web.
- Ordretjeneste: Holder kontroll på alle prosesser i ordregangen, inkl. synkronisering mot SAP sine ordreprosesser. Sender ordreoppdateringer til et dusin andre tjenester som lytter på ordre-eventer.
- Returtjeneste: Holder kontroll på alle prosesser i forhold til returer, bl.a synkronisering mellom SAP og Web, samt trigging av eventer når kunder skal informeres om status på returer.
- Pris-, beholdning- og katalog-integrasjoner: Sørger for at weben til enhver tid har oppdaterte data fra kildesystemene.
- Frakt-tjeneste: Håndterer kommunikasjon mot flere logistikk-systemer (Budbee, Porterbuddy, etc.). Tjenesten kommuniserer også med Kompletts autostore.
- Forsikringstjeneste: Oppretter forsikringer fra nye ordre mot Trygg.
- Kommunikasjonstjeneste: Håndterer all transaksjonell kommunikasjon mot kunder via eksterne CRM systemer, f.eks. ordrebekreftelse og hentemelding av pakker.
Vil du vite mer om digital tjenesteplattform og hvordan du kan rigge virksomheten for fremtiden?
Kontakt våre rådgivere for en uforpliktende prat!