A short introduction to Apache Thrift, what is it and how does it work ? How can it help to define multi language client/server interfaces ?