Co je architektura mikroslužeb?

Architektura mikroslužeb, označovaná také jako mikroslužby, je fráze používaná v softwarovém designu k označení jedné softwarové aplikace navržené jako sada samostatně nasaditelných malých služeb. Například malá aplikace může podporovat více klientů, vystavovat API a integrovat se s jinými aplikacemi.

Mikroslužby jsou v zásadě navrženy pro příjem zpracovat žádosti a odpovídajícím způsobem reagovat, nezávisle na ostatních službách. V průběhu času se služby mohou vyvíjet tak, aby vyhovovaly měnícím se obchodním potřebám.


Společné charakteristiky mikroslužeb

V současné době neexistuje žádná formální definice architektury mikroslužeb, ale software vytvořený jako mikroslužby sdílí společné charakteristiky a funkce, včetně vícekomponentních služeb, které lze nasadit nezávisle bez ohrožení aplikace. Mikroslužby jsou obecně navrženy podle obchodních schopností a priorit.

Další důležitou charakteristikou mikroslužeb je to, že služby, zatímco jsou omezené, se skládají z volně spojených prvků. To umožňuje vývojářům aktualizovat služby nezávisle na tom, jak se mění obchodní potřeby. Například když je jedna služba aktualizována a znovu nasazena, nebude to mít dopad na jiné služby ani nebude vyžadovat aktualizaci dalších služeb.

Architektura mikroslužeb je podobná architektuře orientované na služby (SOA)

Architektura mikroslužeb je považována za opak monolitické architektury a je obdobou architektury orientované na služby (SOA). Liší se od SOA v tom, že SOA je širší rámec, zatímco mikroslužby jsou rafinovanější.