Microservices are a solution that solves some very difficult problems, but they does so by swapping those problems of some other problems that are easier to solve. To use Microservices, your organization has to be mature enough to solve the problems Microservices introduce. It's not a "free lunch". This presentation covers several patterns and practices that help in solving these problems, as well as common anti-patterns and pitfalls to avoid.
This presentation was given at the Keep Austin Agile 2015 Conference in Austin, TX.
You can find the slides and links from the presentation on my blog here: