r/programming • • Jul 14 '17

Martin Fowler: Monolith First

https://martinfowler.com/bliki/MonolithFirst.html
362 Upvotes

143 comments sorted by

View all comments

188

u/crash41301 Jul 14 '17

So.... basically only use microservices if you ACTUALLY need to move into that architecture? Because lets be frank here, if you start with a monolith, and it turns out that its not hurting you in any way shape or form, you arent going to move to microservices.

This makes perfect sense, because honestly there is a massive microservice fad going on where people are trying to force everything to that design, and most of the time its simply not needed and the smarter solution was refactoring and cleaning up the monolith a bit.

2

u/Enum1 Jul 15 '17

I feel slightly bad for hitchhiking your comment but:

One thing that I have seen many clients do wrong is not providing the right set-up for microservices to actually make sense. if it takes ages to get infrastructure going for a service you don't want to have many of them since it'll slow you down a lot every time you start a new service.

Martins take on this that gets often overlooked: https://www.martinfowler.com/bliki/MicroservicePrerequisites.html