Komplett rigger seg for fremtiden med realtidsdata og innovation
Caroline Skuland
Med dagens hurtige teknologiske udvikling og skiftende markedsbehov er det almindeligt, at virksomheder moderniserer og forbedrer deres systemer. Udskiftning af hele den teknologiske platform kræver en stor indsats. Komplett arbejdede i forældede systemer og så det som nødvendigt at foretage betydelige ændringer for at imødekomme markedets behov og slippe af med teknisk gæld. Komplett indgik et samarbejde med Evidi og Pearl, hvilket har resulteret i reduceret nedetid, øget sikkerhed, muligheden for at rapportere om live data og en mere bæredygtig vækst. Det tætte samarbejde gennem hele projektet har også bidraget til en mere effektiv og innovativ forretningsmodel for Komplett.
Komplett er en del af Komplett Group, og sælger elektronik online. De så tidligt, at onlinesalg var vejen frem, og har en lang og spændende historie på det norske marked. I Komplett Group finder du virksomheder, der opererer i Norge og Sverige med både fysiske og online butikker. De opererer gennem mærkerne NetOnNet, Komplett, Webhallen, Ironstone og Itegra og henvender sig til kunder i segmenterne B2C, B2B og distribution. Komplett har en stærk kultur drevet af teknologientusiaster og har udviklet sig fra at være en virksomhed af gamere og produkteksperter til at blive en diskussionspartner for kunder, der søger god rådgivning.
Fra teknisk gæld til bæredygtig vækst
Med den hurtige vækst på onlinemarkedet og teknisk gæld indså Komplett, at de havde brug for at videreudvikle deres tjenester. De arbejdede i gamle, komplicerede løsninger og havde brug for at skalere. Det høje niveau af teknisk gæld gjorde det udfordrende at gennemføre ændringer hurtigt nok til at imødekomme stadigt skiftende markedsbehov.
Olav Bø Hernes, chefarkitekt hos Komplett, fortæller, at de systemer, Komplett arbejdede i, var præget af spaghettiintegrationer, som de kun havde delvis kontrol over. Da dataene blev gemt flere steder, var arbejdet med at integrere nye løsninger krævende og førte til, at der skulle involveres en unødvendig mængde ressourcer. Dette påvirkede hastigheden af den videreudvikling og innovation, Komplett kunne tilbyde sine kunder, hvilket ikke var en bæredygtig måde at arbejde på.
De ønskede at finde en partner, de kunne arbejde tæt sammen med i lang tid. Evidi og Pearl indså, at de ved at blive partnere kunne levere et tilbud, der opfyldte Kompletts behov. Der var flere stærke markedsaktører, der reagerede på efterspørgslen efter løsningstilbud, men Evidis løsninger og Pearls SAP-serviceteam var den kombination, Komplett valgte at gå efter. Både Pearl og Evidi har arbejdet tæt sammen med de interne udviklingsteams hos Komplett, og Komplett har også bygget meget af selve serviceplatformen.
Modernisering af den teknologiske platform
Udskiftning af hele den teknologiske platform og ERP-systemet er en tidskrævende og dyr proces. For at slippe af med teknisk gæld og opretholde driftseffektiviteten betragtede Komplett det imidlertid som et nødvendigt skridt. En helt ny SAP-løsning blev bygget baseret på S/4 HANA, og en digital serviceplatform, DSP (Digital Service Platform). DSP kan forklares som et lag, der sidder oven på SAP-platformen. Dette er tæt integreret, men samtidig uafhængigt af SAP (ERP-system).
Sammen med Evidi har vi bygget mange forskellige services. Hvor vi tidligere havde integrationer direkte ind og ud af ERP-systemet, har vi nu bygget integrationerne som selvstændige services i et separat lag, kaldet DSP, som ligger uden for ERP-laget, siger Olav Bø Hernes, chefarkitekt, Komplett.
I starten af projektet blev der afsat tilstrækkelig tid til strategisk rådgivning samt design og opbygning af forskellige tjenester. Derudover blev der etableret klare retningslinjer for arkitektur, og dette var mere spidst end før. Komplett opererer med en trelags adskillelse, inspireret af Gartners Pace Layered Architecture, som består af kernesystemer (herunder SAP) i bunden, servicelaget i midten (der giver adgang til stamdata) og et innovationslag øverst. Dette giver mulighed for ensartet oprettelse af forskellige stamdata og kontinuerlig innovation mod kundemarkedet.
Totalrenovering for innovation
Udvikler hos Evidi, Martin Witsø Løkkeberg, har været tæt på Komplett siden starten af kundesamarbejdet. Han forklarer, at projektet kan sammenlignes med en totalrenovering. Olav Bø Hernes fra Komplett er enig i sammenligningen. Olav forklarer, at det var som et "big bang", hvor mange gudstjenester gik ud på samme tid. Han understreger, at det er vigtigt ikke kun at se på skiftet fra gammel til ny SAP-løsning som en opgradering.
Der var intet tilbage af det gamle. Vi smed absolut alt væk og byggede en ny inden for et år, siger Olav.
Desuden fortæller Olav, at Komplett nok var en af de første i Norge, der begyndte at integrere på denne måde, ved først at få events/events ud, og så ringe til SAP bagefter. For at understøtte denne begivenhedsdrevne arkitektur udnyttes SAP Event Mesh fuldt ud. Ifølge Martin fra Evadi er det vejen frem, hvis man skal integrere med SAP, og et område SAP helt klart vil investere meget i i fremtiden.
Komplett gik live med projektet i oktober 2023. De er nu gået ind i en operationel fase, hvor de er i gang med videreudvikling. Evidis integrations- og logningsværktøjer Connxio og Archeo har været centrale for projektet. De fleste af de integrationer, der etableres gennem projektet, er bygget i Azure Functions og Connxio. Næsten alle tjenester og integrationer, der er etableret i DSP, logger til Archeo, hvilket er et mere forretningsvenligt værktøj til at slå logfiler op.
Live opdatering og øget effektivitet
Samarbejdet med Evidi har medført en række fordele for Komplett. En af de fordele, Olav Bø Hernes fremhæver, er liveopdateringerne i datawarehouset. Han forklarer, at de streamer data via en event hub til Databricks, som derefter vises inde i data warehouset.
Nu kan alle dine rapporter i Power BI baseres på dynamiske data i stedet for at gennemgå batches. Vi har nu mulighed for at rapportere om alle data, som Komplett har på tværs af alle systemer og hele koncernen. Samarbejdet med Evidi betyder, at vi har en helt ny måde at videreudvikle systemerne på. Det betyder, at forretningen hurtigere får nye stabile løsninger.
Olav Bø Hernes, Chief Architect i Komplett
Under Blackweek og andre større salgsperioder fremhæves liveopdateringer om salg minut for minut som en game changer. Olav peger på reduktionen i oplevet nedetid for kunden som et vigtigt resultat. Tidligere var det sådan, at hele hjemmesiden var nede under opdateringer. Når nye systemer nu er opdateret, og dele af systemet er nede, vil kundens ordre (og andre ændringer) stå i kø i serviceteamet og udføres, så snart opdateringen er afsluttet. Andre fordele Komplett
Ifølge Olav har samarbejdsformen fungeret rigtig godt. Han fortæller, at de har et stærkt internt udviklingsmiljø hos Komplett, og at det interne team har arbejdet tæt sammen med teamet fra Evidi. Komplett og Evidi samarbejder dagligt, og i stedet for at Evidi udvikler alle services for Komplett, har Komplett selv deltaget i udviklingen. Diskussionerne med Evidi startede strategisk, men blev gradvist mere tekniske, efterhånden som løsningerne blev implementeret. Samarbejdet har ikke fulgt det traditionelle klassiske kunde-leverandør-forhold, men har snarere været præget af kollegialt samarbejde.
Martin fra Evidi er også blevet en del af platformsteamet hos Komplett, der blandt andet arbejder med videreudvikling af den tekniske platform på tværs af Komplett. Han fortæller, at samarbejdsformen har bidraget til mange gode faglige diskussioner. Dette har betydet, at Evidi har været i stand til at bidrage til strategiske diskussioner, der går ud over servicelaget, såsom webforbedringer og teknologivalg.
Fremtidigt projekt og løbende udvikling
Komplett har en spændende vej frem, hvor de løbende vil udvikle deres services. Olav fra Komplett fortæller, at de nu er gået fra projekt til produktudvikling. De principper, arkitektur og strategi, der blev fastlagt i tæt samarbejde i projektet, vil blive fastholdt i den videre udvikling. Selvom det i øjeblikket er Komplett, der hovedsageligt bruger serviceteamet, blev det bygget til hele gruppen. De planlægger at bruge servicelaget som en integrationsmetode til at forbinde dataflow på tværs af hele gruppen.
Opgraderingen til det nye ERP-system og den nye arkitektur har givet Komplett mulighed for at tilbyde stabile løsninger og øge effektiviteten i salget. De har også fået bedre indsigt og analysemuligheder, mens sikkerheden er blevet styrket. Med det nye servicelag på plads vil Komplett fortsætte med at bygge nye tjenester for at imødekomme markedets behov. Hos Evidi ser vi frem til det fortsatte samarbejde.
Tekniske oplysninger om de værktøjer, Komplett har anvendt i projektet
Flere forskellige teknologier og rammer er blevet brugt som en del af projektet og platformen.
- I forbindelse med kildekoden (C#) og tjenesternes livscyklus er BitBucket, Azure DevOps, Octopus Deploy og Pulumi centrale.
- Forskellige Azure-komponenter omfatter Azure Functions, KeyVault, lagerkonti (blob/tabel/filer), Cosmos DB, Web Apps, App Service-planer, Service Bus (køer/emner/abonnementer), Entra ID, Event Hubs og Event Grid.
- Centralt for kommunikation på tværs af teams og on-premise er API Management og VNET-integration. Til overvågning og overvågning bruges Azure Dashboards, Log Analytics og App Insights, Archeo, Splunk osv.
Lidt om de services/integrationer, som Komplett benytter
I dag består det nye servicelag hos Komplett af over 28 forskellige services og seks Connxio-integrationer, fordelt på syv forskellige domæner. Her er nogle af de tjenester, der gik live ved lanceringen i oktober 2023:
- Kundeservice: Fungerer som stamdata for kundedata, koordinerer oprettelse og opdatering af kundedata og sikrer, at omgivende tjenester opdateres, når kundedata ændres (inkl. SAP).
- Kreditservice: Foretag kreditopslag mod eksterne kredittjenester, når nye B2B-kunder oprettes/ansøger om kredit. Synkroniserer kundens kredit ned til SAP, som bruger dataene til at vurdere, hvilke ordrer der kommer igennem. Tjenesten stiller også disse data til rådighed for de forskellige tjenester på nettet.
- Ordreservice: Holder styr på alle processer i ordreprocessen, herunder synkronisering med SAPs ordreprocesser. Sender ordreopdateringer til et dusin andre tjenester, der lytter til ordrehændelser.
- Returservice: Holder styr på alle processer i forhold til returneringer, herunder synkronisering mellem SAP og Web, samt udløser hændelser, når kunderne skal informeres om status for returneringer.
- Pris-, lager- og katalogintegrationer: Sikrer, at internettet altid har opdaterede data fra kildesystemerne.
- Forsendelsestjeneste: Håndterer kommunikation med flere logistiksystemer (Budbee, Porterbuddy osv.). Tjenesten kommunikerer også med Kompletts autostore.
- Forsikringsservice: Opretter forsikring fra nye ordrer mod Trygg.
- Kommunikasjonsservice: Håndterer al transaktionskommunikation til kunder via eksterne CRM-systemer, f.eks. ordrebekræftelse og afhentningsmeddelelse af pakker.