We should think of the cloud as just like a local machine - an immensely complex network of components. The best way to tame such a beast of complexity is with computer science first principles - that means programming language theory and compiler technology.