Rejsen til K3|imagine

Blog

For tre år siden indledte vi en mission med det formål at arbejde videre med og udbygge det store arbejde, der allerede udføres gennem vores egne IP-produkter, såsom K3|fashion og K3|pebblestone. Der var to ting, som vi vidste, at vi ønskede at opnå, da vi begyndte denne rejse: At løfte vores eksisterende kundebase og skabe en løsning, der tillod os at skrive moderne teknologi på etablerede, ja selv gamle ERP-systemer. Med dette i tankerne satte Andy (CTO) og Gaukur (direktør for F&U) sig ned for at identificere, hvad vi kunne gøre for dem, der ønskede at bruge ny teknologi til en overkommelig pris på deres eksisterende opsætninger.

Når du vælger et ERP-system, er det et langtidsvalg

Gaukurs baggrund viste sig at være utrolig nyttig i projektet. Med sin store viden om ERP-systemer var hans ekspertise afgørende for projektets succes. Forståelsen for, at forholdet mellem en kunde og dennes ERP-system ikke er af kortvarig karakter, var en af de vigtigste drivkræfter for dette projekt. Mange kunder har et væld af systemer, som alle er sammenflettede, hvilket gør, at en ændring af et af systemerne kan have følgevirkninger for hele virksomhedens økosystem  det er noget, der er kendt som monolitisk arkitektur.

Dette gør i sagens natur opgraderinger af teknologi til en utrolig problematisk sag: Skal virksomhederne opgradere deres samlede system? Eller fordele deres opgraderinger for at holde omkostningerne nede og dermed leve med de forældede systemer sammen med den nyeste tilføjelse?

Hovedreglen er, at det ender med, at det samlede system opgraderes. En fuldstændig ændring af dit ERP-system er en dyr luksus for en virksomhed – både i form af penge og tid. Der er endda tilfælde, hvor opgraderinger kan tage 3-4 år, og når så systemet endelig er opdateret, er det igen forældet. Så virksomhederne kan opleve, at de konstant kæmper for at få deres teknologi til at følge med.

Altid på udkig ind i fremtiden

Udfordringen var at finde en måde at udvide et ERP-system på uden rent faktisk at røre ved det.

I marts 2016 samledes teamet til en workshop, der var fokuseret på at undersøge mulighederne for at skabe netop dette. Det stod klart, at hvis de begyndte udviklingen med nuværende teknologier, ville systemet – som nævnt tidligere – være forældet på tidspunktet for lanceringen, altså endda før det var klar til produktion.

Resten af året blev brugt på at udforske nyere og kommende teknologier, tale med virksomheder som Microsoft og Netflix for at se, hvilken fremtid de forestillede sig for IT. Vi ønskede at vælge noget banebrydende, der involverede en så lille risiko for kunden som overhovedet muligt.

Efter et gigantisk forskningsarbejde med både slutbrugere og udviklere af softwareløsninger begyndte arbejdet på det, der skulle blive K3|imagine, i november 2017, og den første april 2018 havde vi en meget lille fungerende prototype. I takt med at visionen begyndte at udvikle sig til en løsning, indså teamet det potentiale, som var lige ved hånden, og besluttede således, at K3|imagine skulle være andet og mere end blot et detailsystem.

Mere end blot en cloud-native-løsning

Hvad er K3|imagine præcist? Tja, det er en cloud-native-løsning, som har mange fordele inkluderet.

Den største fordel er skalerbarhed. At have den samme anvendelsesmulighed for én eller mange brugere samt at have det på enhver enhed, uanset dens operativsystem. Cloudens potentiale er skalerbarheden – forbundet med meget lav risiko. Du kan eksperimentere hurtigt og implementere i små trin. Dette er også den bedste måde i retning mod at demokratisere ny teknologi, så den ikke kun er tilgængelig for de store virksomheder, men også for virksomheder af alle størrelser.

K3|imagine er imidlertid pakket med langt flere fordele end den, clouden indebærer. Vores chef for K3|imagine Technology, Matthew Warr, delte højdepunkterne for teknologien bag K3|imagine, herunder brugen af Dot Net Core, Angular, Kubernetes og Docker. En af de største fordele ved at bruge Docker-containere er, at det er standardiserede enheder, som du kan kopiere med det samme, hvilket kan give ubegrænset skalerbarhed.

Som tidligere nævnt kører de fleste systemer som monolitiske applikationer, hvilket kan føre til overbelastning af én server, hvilket kan forstyrre hele systemet. For at forhindre dette – for eksempel i forbindelse med et Black Friday-salg eller en anden begivenhed, der ligger ud over virksomhedens sædvanlige dagsordenen – ville det have været nødvendigt at udføre en skalering manuelt og at skalere hele systemet for at tilpasse sig til dette scenarie, selv om det kun var nødvendigt at skalere én del af systemet. Med K3|imagine kan du bevæge dig med en agilitet, som on-premise-løsninger simpelt hen ikke kan konkurrere med! Skaleringen udføres fuldt ud automatisk og i realtid. Desuden kan systemet gennem den tilgængelige teknologi via Kubernetes baseret på antallet af anmodninger eller responstid indlæse en kopi og opdele arbejdet mellem to Kubernetes. Når der er et problem, vil det enten genstarte eller kontinuerligt søge efter en løsning og løse problemet på en af disse måder. Kubernetes er designet til altid søge gendannelse til sin ønskede tilstand. Dataene gemmes ikke direkte i containerne i tilfælde af genstart – det vil være, som om der aldrig har været et problem til at begynde med.

At bringe det hele til live

Da han blev spurgt om, hvordan teamet håndterede ændringen i kompetencer, sagde Gaukur: ”På det tidspunkt, hvor vi begyndte at udvikle denne skalerbare arkitektur, forstod vi i den tidlige fase ikke, hvor mange færdigheder vi havde brug for. Vi undervurderede, hvor meget erfaring vi havde brug for. Nogle af de teknologier, vi arbejdede med, eksisterede ikke endnu, så vi var nødt til at uddanne vores medarbejdere for at sikre, at vi havde den viden, vi havde brug for internt”

Teamet havde det fælles udgangspunkt, at alle begrænsningerne og forhindringerne egentlig ikke var et problem for dem, da de havde mulighed for at arbejde med spændende ny teknologi inden for rammerne af et i sandhed innovativt og spændende projekt – og det er netop det, der gør arbejdet hos K3 Business Technologies sjovt for dem.

At bringe K3|imagine til live var en proces, der involverede alle vores teams på tværs af hele organisationen, med teams fra hele Europa, der spillede en rolle. Teamet i Danmark udgjorde kernen i funktionalitetsteamet for programpakken til detailhandlen, i Didcot (Storbritannien) arbejdede et team med servicelevering samt et team med udvikling af platformsteknologien, ekspertisecentret og R&D var placeret i Island for kun at nævne nogle elementer! Andy sammenlignede ofte arbejdsmoralen med den, der karakteriserer en opstartsvirksomhed, blot inden for rammerne af en eksisterende virksomhed, med et team født i clouden.

Hvad der kan ses frem til med K3|imagine

En platform pakket med muligheder og – som nævnt af Matt – en platform, der kontinuerligt forbedres. K3|imagine giver kunderne en måde at arbejde på, der aldrig har været mulig før, med masser af valuta for pengene. Et produkt, der vil hjælpe virksomhederne med at innovere og stå over deres konkurrenter. Som Andy udtrykker det: “K3|imagine vil gøre kunderne klar til at møde og omfavne det, fremtiden måtte bringe, gennem brugen af forskellige UI-eksperimenter udført med bots og augmented reality. K3|imagine handler alt sammen om at bruge teknologi til at hjælpe virksomheden med at vækste og udvikle sig og dermed realisere det grænseløse potentiale”.

Se flere ressourcer

Del