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.

Vanliga frågor

Vad är skillnaden mellan mikrotjänster och en monolit?

En monolit är en applikation där alla funktioner ligger i samma program och driftsätts tillsammans. Med mikrotjänster delas funktionerna upp i separata tjänster som kan utvecklas, driftsättas och skalas var för sig.

Vilka är fördelarna med mikrotjänster?

En tjänst kan ändras eller bytas ut utan att resten av applikationen påverkas, och de delar som får mest belastning kan skalas upp för sig. Olika team kan också arbeta med olika tjänster parallellt.

Vilka är nackdelarna med mikrotjänster?

Fler delar betyder mer att hålla ihop. Kommunikationen mellan tjänsterna, övervakningen och felsökningen blir mer komplex, och det krävs tydlig styrning för att det inte ska bli svåröverskådligt.

Vill du lära dig mer om systemintegration?

Vi är experter på systemintegration och delar gärna med oss av våra erfarenheter.