This document summarizes a presentation by Brett Hollman, Manager of Solutions Architecture at Amazon Web Services (AWS), about best practices for designing highly available applications on AWS. Some key points discussed include: designing for failure by avoiding single points of failure; using multiple AWS Availability Zones for redundancy; leveraging auto-scaling on AWS to dynamically scale infrastructure capacity based on demand; and other AWS services like Elastic Load Balancing, Amazon RDS, and Amazon EBS that can help provide availability, scalability and fault tolerance when architected properly.