This presentation discusses architectural patterns for building applications in the cloud. It begins with an overview of Windows Azure and how the cloud environment differs from traditional infrastructure in being uniform, automated, designed for failure and scale. The presentation emphasizes rethinking applications for the cloud by designing for failure and scale through techniques like caching, autoscaling, asynchronous processing and distributing content and data across multiple data centers. The goal is to build resilient applications that can scale easily to demand spikes without single points of failure.