Obsah:
Mikroservisy, i když nejde o zcela nový koncept nebo praxi, předefinovaly vývoj softwaru mnoha způsoby. Mikroservisy mají potenciál nahradit monolitické aplikace a jsou více přizpůsobeny měnícím se obchodním potřebám podniků. Typická monolitická aplikace je samostatná softwarová aplikace, ve které jsou všechny součásti pevně propojeny. Pokud z nějakého důvodu dojde k nárazu na některé součásti, bude ovlivněna celá aplikace. Například změna jedné komponenty může vyžadovat úplnou regresi systému a plné nasazení. Monolitické aplikace jsou považovány za nepružné systémy a podniky vynakládají mnoho prostředků na jejich údržbu. Na druhé straně se mikroservisy ukazují být pružnější a pružnější. Jsou to malé, nezávislé a opakovaně použitelné služby, které lze upravovat a samostatně zavádět. To umožňuje podnikům ušetřit spoustu investic. Přestože nelze říci, že se mikroservisy všeobecně používají, existuje již několik povzbudivých případových studií. (Další informace o technologických trendech naleznete v části Autonomické systémy a Povýšení lidí ze společnosti Middleware.)
Co jsou mikroservisy?
Microservices je architektonický styl vývoje jediné softwarové aplikace s kombinací malých nezávislých služeb. Záměrem je být schopen pracovat nebo upravovat každou službu izolovaným způsobem tak, aby na rozdíl od monolitických aplikací nebyla kvůli aktualizaci ovlivněna celá softwarová aplikace. Každá služba má své vlastní procesy a komunikuje lehkým mechanismem - často pomocí webové služby HTTP resource.
Abychom pochopili vlastnosti architektury mikroprocesů, může být důležité porovnat ji s monolitickými softwarovými systémy. Následující tabulka uvádí hlavní rozdíly mezi monolitickými a mikroservisními softwarovými systémy.