My talk at Confoo 2016 Montreal It is well said that "The more you sweat on the field, the less you bleed in war". Failures are an inevitable part of complex systems. Accepting that failures happen, will help you design the system's reactions to specific failures. This talks on best practices for building resilient, stable and predictable services: preventing Cascading failures, Timeouts pattern, Retry pattern,Circuit breakers and many more techniques in microservices