CSCI 2952-F investigates and explores an emerging paradigm for enabling distributed systems and applications at scale, Microservices. In particular, this course builds on the foundations provided by the initial distributed systems offering (i.e., CSCI 0138) and explores how these concepts are used to realize, manage, and orchestrate microservices. To do this, this course blends cutting edge industry presentations with bleeding edge research literature. In particular, this instance of the course will focus heavily on observability, in generaly, and an emerging paradigmn eBPF, in specific.
Every class, we will be discussing (a set of) research papers. Students are expected to read the assigned papers and write a short review (critique) before each class. Reviews are due at 11:59am ET on Sunday (They are due before noon on Sunday). In addition, one (or more) student(s) will do a short presentation about each paper for the day, which will be the starting point for our discussion(s).
In parallel, students will work on a semester-long project, on an open research problem, related to the topics covered in the course. Projects can have either focus on new techniques for cloud native infrastructure or development of a new large microservice, while projects relating to the students' own research interests are strongly encouraged—provided they also fit with the theme of the class.
Everyone, apart from the presenter(s), is expected to read the assigned reading(s) for the week and submit a constructive critique (review) using the provided forms. The reviews should: (a) provide a summary of the assigned paper(s); (b) discuss the pros and cons of the proposed idea; (c) discuss how these papers relates to the other papers/visitors; (d) propose at least two thought-provoking questions regarding the material covered; and (e) conclude with a brief direction of future work. For class which where a visitor is present—you will be requite to submit a review 24 hours after the class. The review should: (a) summarize the presentation; (b) discuss interesting insights from the presentation; (c) propose at least two thought-provoking ideas to improve cloud native infrastructure; and (d) discuss how this talk could have been improved.
Each student will be presenting a (set of) research paper(s) to the class, and evaluated on the following:
The other major component of the class is a research project on a subject of the student's choosing. Ideally, the project should be carried out in groups of 2, but exceptions (1 or 3 students) are possible. Please consult with the me. The projects should aim high, such that it should be possible to submit the best projects to a conference or workshop with some additional work after the semester. (I'd be happy to help with that.)
| 50% | Projects |
|---|---|
| 10% | Paper Presentation |
| 15% | Class Participation |
| 10% | Assignments |
| 15% | Paper Reading Summaries You can find the links for submitting paper summaries on the lectures page. |
In general, research is collaborative in nature. A key part of this seminar class requires student to engage in discussion and exchange ideas or to explore outside resources to explore and survey ideas. In part due to this collaborative nature, a clear collaboration policy is essential to avoid any miscommunication.
General Forms
There will opportunities for extra credit. To do this students will need to focus on (1) enhancing a complex service to leverage patterns and combinations of dataplane approaches, or (2) writing a CSUR-style survey paper.
| 11/07/2022 | HW4 Online |
|---|---|
| 10/24/2022 | HW3 Online |
| 10/11/2022 | HW2 Online |
| 09/27/2022 | Episode 2 video and notes are both online! |
| 09/22/2022 | HW1 Online |
| 09/22/2022 | Microservices Survey Online!! |
| 09/19/2022 | Guide for writing summaries and presenting research papers |
| 09/19/2022 | Welcome to CSCI 2952-F! Classes are online. Please use Canvas to find a zoomlink (we are using canvas to automate zoom coordination with Panopto). |