"microservices is a software architecture style in which complex applications are composed of small, independent processes communicating with each other using language-agnostic APIs.
These services are small, highly decoupled and focus on doing a small task, facilitating a modular approach to system-building."
Wikipedia

I've really become intrigued by Microservice architecture. So much of it feels like a natural progression of many wonderful development practices, techniques and tools – a natural evolution.

Microservices are quite a hot topic currently - moving to fine grained, small, distributed services from “monolith”. I’d expect it to be an important topic for the next 3-5 years.

I wanted to spend some time exploring the pros and cons of the architecture. I’ve started to blog about this and will be providing sample code via my Github account and a management tools via this website.

Microservice Articles

Microservice Source Code