Microservices

Microservices vinder i højere grad frem som fremtidens svar på moderne softwarearkitektur. I artiklen giver vi dig viden om tre ting, som er godt at vide: Hvad er microservices? Hvordan adskiller de sig fra monolitter? Og hvad er fordelene?

Microservices vinder frem - også i 2020

Mange virksomheders IT-arkitektur består i dag af større eller mindre IT-løsninger samlet i én udelelig komponent. Tankegangen omkring microservices er det modsatte. Her består arkitekturen af flere forskellige services forbundet via API. Komponenterne er uafhængige af hinanden og kan let udskiftes i takt med udvikling af forretning og/eller teknologi. Lyder det smart? Så læs endelig videre.

#1 - Hvad er microservices?

Microservices er en softwarearkitektur, der er opbygget af en samling af mindre tjenester, der hver især kører deres egne processer og kommunikerer med hinanden via API. Ifølge Google Trends begyndte interessen for microservices for alvor at samle sig i 2015 (Google Trends). Men det er især i takt med udbredelsen af Cloud, at microservices i endnu højere grad har fået sin berettigelse som ny softwarearkitektur.

#2 - Monolit vs. microservices?

En monolit er det vi i dag kendetegner som en ’klassisk’ IT-løsning, hvor alle dele af softwaren er i én udelelig komponent. Alle processer hænger tæt sammen og bliver behandlet som én samlet service. Når der skal foretages forbedringer, ændringer eller opdateringer af en monolit, sker det ved at opdatere hele systemet på én gang. Det modsatte gør sig gældende ved microservices. Her betyder arkitekturen, at forbedringer, ændringer og opdateringer sker i hver enkelt microservices, uden at hele systemet skal opdateres. Det er smart, da det minimerer risiko for nedetid og reducerer eventuel fejlfinding. Med en microservicearkitektur kan virksomheder vælge de værktøjer, der passer til hver enkelt opgave. På grund af deres individuelle tekniske set-up, kan virksomheder hyppigere levere nye features og opdateringer til slutbrugere.

#3 - Fordele ved microservices?

Der er mange fordele ved at benytte microservices som softwarearkitektur. Her er et udvalg: 

  • Virksomhedens behov sættes i centrum
  • Virksomheden kan vælge det bedste værktøj til hver enkelt opgave
  • Bedre kommunikationen mellem forskellige systemer
  • Hurtigere time-to-market for nye features
  • Uendelige skaleringsmuligheder
  • Forretningsprocesser bliver langt mere enkle
  • Virksomheden får en fleksibel softwarearkitektur, som kan videreudvikles i årevis

Der er god grund til at følge med udviklingen inden for microservices fra forskellige cloududbydere. Hos Kraftvaerk har vi overblikket over en lang række tilgængelige microservices i hhv. Azure, AWS og Google Cloud Platform. Vi tilbyder også at udvikle unikke microservices, der kan dække din virksomheds behov. Vil du vide mere?