V minulé společnosti se vedoucí inženýrství a hlavní inženýři rozhodli rozbít naši aplikaci Ruby on Rails do sítě mikroslužeb Go.
Vytvořili velmi podrobné projektové dokumenty a architektonické diagramy. Šli do toho naplno a použili Kubernetes, gRPC, šablony služeb, celý ten svinstvo.
Celé vyšší technické vedení pocházelo z Amazonu, kde byli zvyklí na to, že každý tým vlastnil odlišnou službu. Pokusili se tento model aplikovat přímo. Naše problémy však byly s vlastnictvím kódu a špatným modelováním domény.
Celá aplikace mohla běžet jen na hrstce instancí EC2.
Jaký byl výsledek?
O pět let později stále běží 70 % aplikace na monolitu Ruby on Rails. Nikdy jsem nedokončil migraci. Ale teď musí udržovat dva systémy.
Nikdo z původního vedení tam už nepracuje.