Conclusion
The events of September 20, 2015 were quite catastrophic for quite a number of well-established, highly trafficked web sites, yet Netflix viewed it as “a brief availability blip”. For them the recovery was rapid and low ceremony and their users experienced little disruption. This is not attributed to luck, rather, Netflix deeply understands what it means to run software in the cloud. They recognize that the software architectures of the last decades do not work well in the cloud, an environment that is constantly changing and is more distributed than ever before. They’ve invested in understanding and even defining new cloud patterns and have implemented frameworks and toolsets that allow them to manage the added complexity and even exploit the advantages that extreme distribution can bring. Moving to the cloud is not merely a matter of deploying existing software into Internet accessible data centers. Cloud-native software is defined by how you compute, not about where you compute. Writing software for the cloud demands that we treat change as the rule, rather than the exception. It is this that allows us to produce software that runs more reliably than the infrastructure that it is deployed to.