Increasingly people are describing micro services as small services with specific functions to create a larger application – they often have intelligence in the endpoints, automatation in deployment and lack of dependency on any specific language. There is a very nice description of this approach written by James Lewis and Martin Fowler. You can read more of it here :
A counter-position or cautionary position was recently written by Benjamin Wooton which is also worth reading.
And in InfoQ, Chris Richardson offers some details on decomposing applications into micoservices.
In the Clojure community there are some examples of how this is being used. Let’s start with three recent articles (the first one from a Ruby shop experimenting with Clojure) :
and the following description one developer’s views on a Microservice Clojure stack.
In addition, here is a way to integrate Unix (micro)services with Clojure into all of this :