Go to content
Microservices arkitektur rød header

Løsningsarkitektur

Sådan bygger du et dynamisk IT-landskab med microservice arkitektur

Låser I forretningen med arkitekturen?

Med en evolutionær tilgang til IT-arkitektur kan du gradvist integrere nye systemer. Uanset om det er systemer, der trænger til udskiftning på grund af forældelse, eller nye systemer, der kræves efterhånden som kravene til dit setup ændrer sig. Det kunne f.eks. være, at behovet for et PIM-system (Product Information Management) opstår efterhånden som din ecommerce-forretning modner.

Hvor ofte idriftsætter I ny kode i form af produkter, features eller systemer i jeres IT-setup?

1 gang om året? 1 gang om måneden? Eller en gang i timen? Hvis du ikke ved det, så kan du nok forestille dig, at der er forskel på at lægge et års arbejde ud på en gang - eller at gøre det løbende, måske endda flere gange i timen. Både i forhold til fejlpotentialer og medfølgende fejlfinding, og i forholde til ventetid på udvikling. Der er ingen tvivl om, at de fleste virksomheder foretrækker kontinuerlig fremdrift og tidlige iterationer, som kan kvalitetstestes og forretningstestes ud mod brugerne tidligt i processen.

Hvad er microservices?

Microservices er små enkeltstående stykker software, med ét mål for eksekvering af kode. Modsat en software-monolit bliver afviklingen af processer brudt ud i små uafhængige stykker software, som hver især har fuld autonomi over sin egen proces og en klar afgrænsning af formålet med den specifikke proces.

Fordele ved microservice arkitektur

  • a logic map and a pen icon

    Best practice software - uanset teknologi

    Microservices tillader teknologi-forskellighed og brug af best practice software - uanset teknologi.

  • agile

    Udskift systemer løbende

    Byg din arkitektur op til at kunne udskifte systemer løbende og i forskelligt tempo.

  • Budget

    Robusthed – én fejl vælter ikke læsset

    Gennem klart definerede snitflader, kan en fejl adskilles fra de øvrige services.

  • a taking off airplane icon

    Performance-optimering og skalérbarhed

    Modsat en software-monolit, så kan microservices´performance optimeres helt ned på den enkelte service.

  • a file with a speed watch icon

    Time to market

    Hurtig idriftsættelse af ny kode og nye features. Med microservices kan du deploye den enkelte service selvstændigt.

  • people connections icon

    Større effektivitet

    Med microservices kan du naturligt splitte ansvar mellem teams, så mindre teams individuelt kan løse opgaver fra udvikling til deploy.

Udvalgte virksomheder vi har hjulpet med transtionsforløb / digitale roadmaps til løsningsarkitektur

Hvordan udfaser du legacy software med microservices?

Der er flere variationer af nedenstående metode, men for at gøre forklaringen simpel, så lad os holde os til det overordnede princip for udskiftning af en service eller et stykke software.

1

1 | Byg en facade

Første skridt i strangler fig metoden er at bygge en facade, der kan tage imod og dirigere kald til services bag facaden. De fleste kald vil i starten gå til monolitten, som så vil afvikle kaldet. Ved at etablere en facade i stedet for blot at kalde servicen direkte, kan der være to eller flere parallelle services, som kan tage imod kald. Software-monolitten er nu ”vært”, som du kan begynde at etablere en strangler fig arkitektur omkring, for nu at holde os til symbolikken.

2

2 | Omdirigér kald til den nye microservice

Når du har sikret dig, at servicen løser en afgrænset opgave i monolitten tilfredsstillende, kan du omdirigere relevante kald i facaden fra legacy softwaren og afvikle produktionskald til den nye service i stedet.

3

3 | Forsæt med at etablere selvstændige microservices

Og sådan fortsætter du. En proces ad gangen, som du flytter ud af din legacy software og etablerer som en selvstændig microservice.

Vil du vide mere om dine muligheder, så kontakt os gerne:

Søren Lysdal Vestergaard
Team Lead and Architect, Commerce
Send mig en email
Gábor Veres
Head of Architecture
Send mig en email