Monolit nebo mikroservisy? Co vybrat pro novou aplikaci?
Přemýšlím o vývoji nové aplikace a pořád se nemohu rozhodnout, jestli zvolit monolitickou architekturu nebo jít cestou mikroservisů. Obojí má své výhody a nevýhody, ale co se víc vyplatí v dnešní době? Monolit prý je jednodušší na začátku, protože všechno je hezky pohromadě, ale co když pak chci škálovat nebo přidávat nové funkce? To prý může být problém a udržovat to není žádná sranda. Na druhou stranu mikroservisy zní jako skvělá možnost pro moderní aplikace, protože prý lze snadno rozdělit jednotlivé části a nezávisle je vyvíjet. Jenže s tím jsou taky spojeny nějaké nároky na orchestraci a komunikaci mezi službami, což může být docela komplikované. Vím, že záleží i na typu aplikace a týmu, co na tom bude pracovat, ale fakt bych chtěl nějaké tipy nebo zkušenosti, co se více osvědčilo. Jaké jsou konkrétní situace, kdy byste doporučili jeden přístup před druhým? Máte s tím někdo osobní zkušenosti? Jak jste se rozhodovali vy, když jste začínali s novými projekty? Byl bych moc rád za rady a názory, protože fakt nevím, jak to uchopit.