How do I architect for the cloud?

If you want to be awesome at building applications for the cloud, there are a few surprising lessons you need to first learn - so come learn them in this talk, not after your first cloud application goes live. The architecture of a cloud-native application is different than the architecture of a traditional application and this talk will explain why. How to scale? How do I overcome failure? How do I build a system that I can manage? And how can I do all this without a huge monthly bill from my cloud vendor? We will examine key architectural patterns that truly unlock cloud benefits. By the end of the talk you should appreciate how cloud architecture differs from what most of us have become accustomed to with traditional applications. You should also understand how to approach building self-healing distributed applications that automatically overcome hardware failures without downtime (really!), scale like crazy, and allow for flexible cost-optimization. The concepts in the talk apply to multiple cloud platforms (such as Amazon Web Services, Google App Engine, and others), but all examples are drawn from the Windows Azure Cloud Platform. Co-presenting with Joan Wortman. Joan is a UX expert who can better address how certain patterns can impact the way we interact with users, but can still deliver a great UX. She will provide examples from the real world.