http://programming.oreilly.com/2013/06/application-resilience-in-a-service-oriented-architecture.html