Traditional application architecture is not optimal for cloud services. They are big, singular and designed to be always on. Cloud requires small, mobile applications which handle failure without impact. Cloud is constantly failing. Systems are crashing, misconfigurations etc. We see it as stable through application design. When we interact with cloud systems, we are interacting with systems designed for failure. When there is a failure, the application is able to remain functional.