Motivated by economics, the need for agility, and the desire to focus IT efforts on core business initiatives, companies of all stripes are developing in and migrating to the cloud. Given today’s demanding user base, these companies must at least maintain if not improve the SLAs of the apps now running in the cloud. Delivering high uptime for these cloud-based systems can be complicated. Organizations no longer dictate the base infrastructure at the heart of cloud services, and they can’t control operational events such as when to run a maintenance window. Cloud outages happen more than anyone would like, always generating dramatic headlines. As one CIO recently quipped, “those blade servers are flakier than a good croissant.”
So what steps can organizations take, then, to protect themselves – and their customer-facing and internal apps – from the vagaries of cloud downtime? Consciously deploying resources across multiple regions improves high availability, but additional architectural layers are also needed across the technology stack. Together, these technologies can provide a solid foundation for resilient cloud-based applications.