3 tips for making highly available systems in Amazon's cloud