Re:You don’t need to be “enterprise-ready” or “scalable”
by Nextgrid on Tuesday May 31, 2022 @06:11PM
(#31575558)
That's the reason why I walk away as soon as I hear "microservices". It's cargo-cult mentality where complexity and the issues you speak of above are considered a feature.
Re:You don’t need to be “enterprise-ready” or “scalable”
by jamesfinlayson on Tuesday May 31, 2022 @11:23PM
(#31577683)
Yep I've had the same thing happen - a company I worked for went from having a monolith that could run locally, then everyone drunk the microservice Kool-Aid and we ended up with no way to run the microservices locally in a way that integrated with the monolith. There were staging sites with everything but there was one staging site per team.
Re:You don’t need to be “enterprise-ready” or “scalable”
by danjac on Wednesday June 01, 2022 @05:53AM
(#31579830)
The worst cases are startups adopting microservices. I get where they are a solution to a large company with multiple teams hitting the pain of monolithic development, but a team of half a dozen adopting microservices is a big red flag.
Re:You don’t need to be “enterprise-ready” or “scalable”
by mbrodersen on Wednesday June 01, 2022 @09:01PM
(#31590101)
Microservices are not even great in theory if you spend just a bit of time deeply thinking about the complexities that microservices introduce compared with simply using libraries/modules to organise your system.
Even if you do manage to get it all running, getting the multitude of database with useable data adds an odyssey to your day.
We have some parts automated, but ops cannot keep up with all the changes in the micro apps.
Back when I worked on a mono-rails app with a React front end, getting things up and running was as simple as running the JS server, rake db seed and then rails s. We used puppeteer to test FE, and rspec for the BE. Two test suites, but we knew if something was wrong.
That same place sometimes had a net outage, and I wouldn't even notice because I was running everything locally.
Now I can only get everything running locally with confidence, if I block out an hour or so.
Honestly... microservices are great in theory, but make dev a huge pain. Docker does not mitigate the pain.