Hem Utveckling Mikroservicernas roll i modern mjukvaruutveckling

Mikroservicernas roll i modern mjukvaruutveckling

Innehållsförteckning:

Anonim

Microservices, även om det inte exakt är ett nytt koncept eller praxis, har omdefinierat mjukvaruutveckling på många sätt. Mikrotjänster har potential att ersätta monolitiska applikationer och är mer anpassade till företagens förändrade affärsbehov. En typisk monolitisk applikation är en fristående mjukvaruapplikation där alla komponentdelar är tätt sammankopplade med varandra. Om några komponenter påverkas av någon anledning påverkas hela applikationen. Exempelvis kan en förändring i en komponent kräva en fullständig systemregression och en fullständig distribution. Monolitiska applikationer ses som oflexibla system och företag använder mycket resurser för att underhålla sådana applikationer. Mikroservicer, å andra sidan, visar sig vara mer smidiga och flexibla. Det är små, oberoende och återanvändbara tjänster som kan modifieras och distribueras oberoende. Detta gör att företag kan spara mycket investeringar. Även om det inte kan sägas att mikrotjänster används allmänt, finns det redan några uppmuntrande fallstudier. (Mer information om tekniktrender finns i Autonoma system och Elevating Humans from Being Middleware.)

Vad är mikrotjänster?

Microservices är en arkitektonisk stil för att utveckla en enda programapplikation med en kombination av små, oberoende tjänster. Tanken är att kunna arbeta eller modifiera varje tjänst på ett isolerat sätt så att till skillnad från monolitiska applikationer inte påverkas hela programvaran på grund av uppdateringen. Varje tjänst har sina egna processer och kommunicerar i en lätt mekanism - ofta med hjälp av en HTTP-resursweb-tjänst.

För att förstå funktionerna i mikroservicearkitekturen kan det vara relevant att jämföra det med monolitiska programvarusystem. Följande tabell visar de viktigaste skillnaderna mellan programvara för monolitiska och mikroserviceprogram.

Mikroservicernas roll i modern mjukvaruutveckling