Hints on microservices
#microservices - Kind of a popular topic nowadays. Let me tell you something: In reality, 95% of those who are using it now, especially startups - simply don't need them. And it makes real harm to startup business, by slowing down development and delivery, raising its costs. Saying this as a software architect with 50+ different project behind, from a small to an enterprise one.
Don't get me wrong - the technology itself is pretty useful and in some cases could be a holy grail and fully winning solution. The key phrase - "in some cases". But as it often happens in the industry - lot's of business and marketing people trying to convert the niche-oriented solution to a silver bullet, solving all the problems. And plenty of engineers, who want to be up-to-date with emerging tech are blindly following these mantras. I can't even count how much times I saw this for the last 13 years.
The main problems: 1) complex and costly deployment process 2) larger infrastructure costs 3) complexity overhead 4) overhead on knowledge-transfer and communication 5) hard keep it DRY
P.S. I could write a full article about how to understand - do you need and can afford using microservices, let me know in comments if you need it.














