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.
(Distributed Computer Systems)
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. 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.)
|15%||Paper Reading Summaries (Talk summaries) Summaries can be submitted here|
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.
There will be extra credit. To do this student will need to focus on (1) enhance a complex services to leverage patterns and combinations of dataplane approaches, or (2) writing a CSUR-style survey paper.
|03/29/2018||New Guest Lecture Added! Yuri from Uber!|
|03/29/2018||Course updated to reflect COVID-based cancellations.|
|03/12/2018||Class cancelled March 17 and 19.|
|02/26/2018||Submit Project Description!|
|01/24/2018||Welcome to CSCI 2952-F!|