Update - March 2, 2018
Hello friends! If you follow my blog you will have noticed that I haven't really posted any content in a long time (sorry). The reason is that I was extraordinarily busy for the last 2.5 years designing and building a complex microservice architecture at work (and pouring my soul into the endeavor).
Over the course of that adventure, my team and I have learned some really important lessons in literally all areas of microservice development and management. I have started, thrashed over, paused, and abandoned numerous posts related to our experiences. Unfortunately, most of those posts were never published for one reason or another. I now find myself with some time to document these experiences. I sincerely hope some of these lessons/thoughts/recommendations help you with your implementation.
I once infamously posted about a fantastically disastrous microservices implementation with the article Failing at Microservices. Fortunately, my most recent experiences have been extraordinarily positive. If I had to attribute any key difference between the journeys, it would be the management and philosophy of the different companies. This doesn't mean that we didn't experience our fair share of issues. Instead, our problems were largely conceptual and/or technical in nature.
Sometime in the next month, I plan on publishing a sequel to Failing at Microservices about my most recent project. In the meantime, I hope you enjoy the smattering of related posts on specific topics related to microservice design and management.
Stumbling my way through the great wastelands of enterprise software development.