Microservices är en modern arkitektur där stora applikationer bryts ned i små, självständiga tjänster som kommunicerar via lättviktsprotokoll. Varje tjänst ägnas åt en specifik affärsfunktion och kan skötas av ett enskilt team.
Huvudidéerna är löst kopplade, fina-granulära komponenter som kan utvecklas, testas, driftsättas och skalas helt oberoende av varandra.
Fördelarna är många: enklare kodunderhåll, möjligheten att välja olika teknologier per tjänst, förbättrad systemsäkerhet och förutsägbar drift. Men det innebär också utmaningar – nätverkskommunikation, distribuerad felsökning, datahantering och sätt att testköra allt detta ställer helt nya krav, särskilt om du har många små tjänster.