Mikrotjänster – system byggda av små, självständiga delar
Vad är mikrotjänster?
Mikrotjänster, eller microservices, är ett sätt att bygga programvara där en applikation delas upp i många små, självständiga tjänster. Varje tjänst ansvarar för en avgränsad uppgift, till exempel kundhantering, lagersaldo eller betalningar, och kommunicerar med de andra tjänsterna via API:er eller meddelanden.
Mikrotjänster eller monolit?
Motsatsen till mikrotjänster är en monolit, där alla funktioner ligger i samma program och driftsätts tillsammans. En monolit är ofta enklare att komma igång med, men blir med tiden svårare att ändra eftersom allt hänger ihop.
Fördelar och nackdelar
- Fördel: en tjänst kan ändras eller bytas ut utan att resten påverkas.
- Fördel: de delar som får mest belastning kan skalas upp för sig.
- Nackdel: fler delar betyder mer komplex kommunikation, övervakning och felsökning.
- Nackdel: det krävs tydlig styrning för att helheten inte ska bli svåröverskådlig.
Mikrotjänster och integration
Samma tanke används ofta i integrationslösningar. I en integrationsplattform byggs flödena ofta av mindre, fristående delar, till exempel serverlösa funktioner och köer, som var och en gör en sak. Det gör det lättare att ändra ett flöde utan att påverka de andra.