Your customer depends on your cloud application to complete a task. Even the smallest amount of downtime at an inopportune moment could mean that the customer is not able to complete the task, which ultimately leads to loss in revenue for you and, more important, the erosion of your customer’s confidence. Therefore, it is very important that you ensure your cloud application is available when your customer needs it. However, a high level of availability requires a significant investment of time and effort. This chapter, you will receive guidance on design patterns that will help you to achieve the desired level of availability and will provide you with an economic model to help you to decide which pattern is most suitable for your situation.