Going from a monolith to microservices has some advantages, but it violently shifts the company in…
Ken Jackson
21

You’re mentioning all the things that I know and have personally experienced but thanks for your feedback. My intention wasn’t to gloss over the pains, in fact if you look further below there is a section that mentions tradeoffs but at the same time this was largely a piece on the non-technical journey.

The adoption of microservices, not SOA but actually microservices which results in an order of magnitude more services and an order of magnitude less code per service is a journey of tradeoffs as are more technical decisions and really any decision you make. This is not something that you just choose to do in the hopes that it will solve all your problems. In fact it can most likely add significant operational overhead as I mentioned in the post and is most likely not suited for smaller teams. I see microservices as something thats adopted in an organic way. Its for companies that are scaling both technically and organisationally. We’re not talking 10 engineers or 20 engineers, we’re talking 50, 100, 200 and the same on the overall employee count.

Think of how responsibility is delegated over the evolution and lifetime of a company as it scales. One person cannot do it all. One team cannot do it all. At a certain point a number of teams are all working independently while focused on the higher level mission of the company. It’s a natural thing and in the same way, technical architecture needs to be broken down and scale in just that same way. The architecture of the internet is not a single blob or a monolithic service. It’s a federated system composed of many sub systems that operates at massive scale.

Again my post was not meant as the be all and end all of the journey. Its very high level. To talk about all the topics, all the things that need to be covered, its at least a 3–5 part post. You want to talk about this stuff 1–on-1 great, its much easier for me to answer questions, but I’m sorry that I couldn’t lay it all out in detail.

You want to read partially into some of the journey I went on with Hailo? Start here https://sudo.hailoapp.com/services/2015/03/09/journey-into-a-microservice-world-part-1/

You want to look at presentations from my colleagues during our journey to microservices at Hailo?

Look here http://www.slideshare.net/nathariel/ and here https://speakerdeck.com/mattheath and here http://www.slideshare.net/davegardnerisme.

All the things you’re mentioning. All the questions you have. We’ve dealt with it. We lived through it. We built it all from the ground up. My post left something to be desired? Ok great, thanks for the feedback.

You think you can write something better? Please feel free to do so. And then point me to it so I can leave you some feedback as well.

Cheers

Asim