Creating online services capable of handling millions of users requires a different mindset compared to traditional software development and deployment. Rather than building monolithic software packages from the ground up, bringing up modern online services calls for architecting systems by gluing together mature existing technologies deployed across many unreliable servers, working in concert to provide high-availability robust services. Deploying such services requires an unprecedented level of automation, seemingly countless levels of abstraction, and massive investments into logging and monitoring. In this course, we will cover the key buzzwords of cloud computing and expose students to the core concepts and technologies behind deploying and scaling online services such as web search, social networks, and on-demand video.
Mike Ferdman is an Assistant Professor in the Department of Computer Science at Stony Brook University. Ferdman has a track record of publication in top computer architecture conferences, primarily in the fields of understanding and improving the performance and efficiency of server workloads. His work received an ASPLOS best-paper award, was selected for presentation at an HPCA best student papers session, and was three times selected by IEEE Micro as the top papers in computer architecture conferences. He holds a BS in Computer Science, and BS, MS, and PhD in Electrical and Computer Engineering from Carnegie Mellon University.