Many many years ago the idea of microservices was born, but in a slightly different fashion. The idea was simple, create modules that would talk to each other and could easily be plugged in or pulled out. The result today is known as SOA in the enterprise space, a problem that requires expensive middleware and fancy solutions. Are we doomed to let history repeat itself with microservices, or how can we ensure that our services are truly decoupled and that we are as agile to scale and expand as we were from day one. In this talk we'll take a look at why the enterprise space failed with SOA, and how we can succeed with APIs.