title: Proactive failure analysis & self correction
body: <p>Is there a way to design software applications such that it can avoid failures rather than recovering from it. Any design pattern that addresses this type of scenarios in a SOA implementation.</p>