Scaling Computer Science Education to Education on Scaling in Computer Science
In the past few years, two interacting trends in industrial computing have helped change the landscape of how software is constructed and delivered. First, the ubiquity of networking has helped to forge a more distributed architecture for software, including both multi-tier and cluster-based computing. Additionally, more and more applications are being delivered over the network rather than running as stand-alone desktop applications. The confluence of these trends has helped to create a new generation of applications which are created as scalable, composable services rather than single monolithic applications.