IT Ordbog
Hvad er Microservices?
Microservices er en arkitekturtilgang, hvor en applikation opdeles i små, selvstændige services, der hver håndterer én specifik funktion. Det giver fleksibilitet, skalerbarhed og hurtigere udvikling.
Hvad er microservices?
Microservices er en softwarearkitektur, hvor en applikation opdeles i små, uafhængige services, der hver især håndterer én specifik forretningsfunktion. Hver service har sin egen kodebase, database og kan deployes uafhængigt. Services kommunikerer via API'er (typisk REST eller messaging). Eksempelvis kan en e-commerce platform bestå af separate services for: brugerautentificering, produktkatalog, ordrehåndtering, betaling og email-notifikationer.
Microservices vs. monolit
I en monolitisk arkitektur er hele applikationen én stor kodebase, der deployes samlet. Fordele: simpelt at udvikle og teste initialt. Ulemper: svært at skalere individuelt, én fejl kan vælte hele systemet, og det bliver sværere at vedligeholde over tid. Microservices løser disse problemer: hver service kan skaleres uafhængigt, fejl isoleres, og teams kan arbejde parallelt på forskellige services. Til gengæld introducerer microservices kompleksitet i form af service-kommunikation, distribueret fejlhåndtering og overvågning.
Microservices-teknologier
Microservices bruger typisk: Docker (containerisering af services), Kubernetes (orkestrering af containers), API Gateway (central indgang for klienter), Message Queues (RabbitMQ, Kafka for asynkron kommunikation), Service Discovery (services finder hinanden dynamisk), og Observability-værktøjer (logging, tracing, monitoring). Hver service kan bygges med forskellige teknologier — én i C#/.NET, en anden i Node.js — baseret på hvad der passer bedst til opgaven.
Hvornår vælge microservices?
Microservices giver mening for: store applikationer med mange udviklere, systemer der kræver høj tilgængelighed og skalerbarhed, og virksomheder med hyppige deployments. For mindre projekter er en monolit ofte det bedste valg — microservices introducerer betydelig kompleksitet der ikke altid er berettiget. Grumsen Development rådgiver om den rigtige arkitektur baseret på projektets størrelse, teamets kapacitet og forretningens skalerbarhedskrav.