What are Microservices?

One reasonable argument we’ve heard is that you shouldn’t start with a microservices architecture. Moving code is difficult across service boundaries, any interface changes need to be coordinated between participants, layers of backwards compatibility need to be added, and testing is made more complicated. Microservice practitioners, usually have come from an evolutionary design background and