Mikroslužby nebo monolit? Co je pro novou aplikaci lepší?
Přemýšlím o tom, jaký přístup zvolit pro vývoj nové aplikace, a zajímalo by mě, co byste doporučili. V poslední době hodně slyším o mikroslužbách, ale také o tradičních monolitických aplikacích. Jaké jsou vlastně hlavní výhody a nevýhody obou přístupů? Když se rozhodnu pro mikroslužby, myslíte si, že je to komplikovanější na správu a nasazení? Jak to zvládnout, když mám omezené zkušenosti s architekturou? Na druhou stranu, pokud bych šel do monolitu, nebude to zase brzdit rozvoj a škálovatelnost aplikace v budoucnu? Kolik práce je potřeba na transformaci z monolitu na mikroslužby, pokud se rozhodnu pro změnu v průběhu času? A co výkon a údržba? Je pravda, že mikroslužby mohou být složitější na debugování? Která cesta je tedy podle vás nejlepší pro začátečníka, který chce vytvořit něco moderního a zároveň udržitelného? Bude lepší začít s jednoduchým monolitem a postupně přecházet na mikroslužby, nebo je lepší hned od začátku investovat čas do učení se mikroslužbám? Rád bych slyšel vaše názory a zkušenosti.