Microservices are difficult. Don’t believe me? Let’s read a quote from Chris Richardson, the founder of CloudFoundry:
When developing the first version of an application, you often do not have the problems that [the microservices] approach solves. Moreover, using an elaborate, distributed architecture will slow down development. This can be a major problem for startups whose biggest challenge is often how to rapidly evolve the business model and accompanying application.
Oh. Microservices are difficult. So, why is everyone so excited about them? To answer, I’m going to do something controversial: link to a TED talk. Continue reading “When and Why for Microservices”