Software Practices

TH14 Architecting For Failure: How to Build Cloud Applications


1:30pm - 2:45pm

Level: Intermediate

Michael Stiefel

Michael Stiefel


Reliable Software, Inc.

Cloud computing offers economic savings and much easier scalability. But do you need different applications to host on the cloud? Distributed applications are susceptible to outages because you can't 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. This session will explain how to architect and build resilient applications under these conditions. It will also explain what aspects of traditional software architecture and design are the same, and which must evolve.

You'll 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