In the Spring of 2017 and 2018, I guest lectured in Boston University’s graduate cloud-computing class. The goal of this class is to both familiarize students with cloud-computing concepts and with developing open-source software. My guest lectures focused on cloud outages, approaches to diagnosing cloud problems, and datacenter networking. In the Spring of 2018, I additionally co-mentored a total of eight students on two semester-long class projects. The projects involved integrating an open-source workflow-centric tracing infrastructure (Jaeger) into various distributed applications (e.g., Ceph).
In the Fall of 2013, I developed and taught a new graduate class on cloud computing with Garth Gibson, Greg Ganger, and Majd Sakr. The syllabus covered a wide variety of cloud-computing-related topics, including virtualization, scheduling, storage, and diagnosis. Students were graded on exams and projects (e.g., developing a load balancer for OpenStack). My responsibilities included: developing the syllabus, lecturing on more than 1/4th of the topics, creating the course projects, and supporting the students. Developing and teaching this class was a great experience—see my blog for more details!
In Spring 2010 and Fall 2005, I served as a TA for Advanced Storage Systems, a graduate class taught by Garth Gibson and Greg Ganger. Advanced Storage Systems covers topics a broad range of topics, including low-level disk operations, file systems (including distributed ones), and fault tolerance. Students are graded on homework, exams, and projects (e.g., developing FSCK for ext-2).