Software Practices

TH20 Architecting For Failure: How to Build Cloud Applications


3:00pm - 4:15pm

Level: Intermediate

Michael Stiefel

Michael Stiefel


Reliable Software, Inc.

Cloud computing offers economic savings and scalability. Using traditional methods to build these applications will fail. Distributed applications are susceptible to outages because you cannot avoid the effects of computer networks and scarce computing resources. Traditional applications have always been subject to some of these problems, but cloud computing exposes them publicly in ways you can't hide. Come learn how to architect and build resilient applications under these conditions. You'll also hear what aspects of traditional software architecture and design are the same, and which must evolve.

You will learn:

  • How to architect and build a resilient cloud native application that makes full use of cloud capabilities and can survive long latencies and failures
  • The techniques Netflix, Uber, and other companies use to build their cloud applications
  • What elements of software application development changes and what remains the same for cloud applications.