First, stop writing lousy code Design for failure Keep it Simple Test… test… test…. Get in the trenches with ops Change is bad…. but change is good Safety First http://www.javacodegeeks.com/2011/06/lessons-in-software-reliability.html