The document discusses challenges and strategies for moving applications to the cloud, noting issues with lack of dedicated hardware, networking, load balancing, shared knowledge and security in cloud environments. It recommends preparing applications by splitting data, creating standalone stateless systems, using horizontal scaling for stateful parts, and closely monitoring for single points of failure. The document also provides examples of high availability resources that can be used in the cloud like SimpleDB, S3, hash databases and SQS.