Overview

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.

Prerequisites

Course Format

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.

Paper Reviews

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.

  • Paper reviews/summaries can be submitted using the link on the lectures page
  • Sign up for paper presentations here!!

  • Paper Presentations

    Each student will be presenting a (set of) research paper(s) to the class, and evaluated on the following:

    • Understanding: Does the presenter understand the material?
    • Thoughtfulness: Does the presented have insights and opinions beyond what is in the paper?
    • Clarity: Can the audience understand the presentation? Are there useful examples?
    • Materials: Do the slides (or use of whiteboard) illustrate and support the talk? Are there diagrams to help convey the technicalities?
    • Delivery: Has the presenter practiced?
    • Non-regurgiation: Did the presenter do something beyond simply typing sections of the paper as bullet points? Did the presenter motivate the ideas in their own words?
    • Answering questions: Can the presenter handle questions from the audience?

    Course Project

    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.) Please look into this document for help.

    Grading

    50% Projects
    10% Paper Presentation
    5% Class Participation
    20% Assignments
    15% Paper Reading Summaries You can find the links for submitting paper summaries on the lectures page.

    Collaboration Policy

    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.

    • Writing Assignments: All submitted documents but be fully created by the student. Although we encourage discussions and encourage students to use the internet for additional classi cation or to better understand other emerging aspects of the general space, ultimately, we require them to submit and write their own original text. Student are not to copy text, images, or other content.
    • Coding Assignments: While student may use libraries to providing supporting functionalities, they are required to write original code providing the core functionality and logic.
    • Groups or Individual: The paper summaries and scribe notes should be written individually. Whereas the project milestones are meant to be accomplished in pre-de ned groups of twos or threes.

    Meetings

    • Mon and Wed 3:00PM – 4:20PM
    • CIT 227

    Instructor

    Theophilus A. Benson

    TA

    Saim Salman

    Course Project Forms

    General Forms

    1. Class Presentation Submission Submission Form.
    Project Related Forms (this will be online Oct 1st)
    1. Team Information Sign-Up. Due Oct 08th.
    2. Project Description Submission Form. Due Oct 14th.
    3. Project Midterm Report Submission Form. Due Nov 11th. Due Nov 13th.
    4. Project Final Presentation Submission Form. Due Nov 24th Due Nov 30th. Due Dec 1st.
    5. Project Final Report Submission Form. Due Dec 06th.

    Homeworks:

    1. HW #1 (Your first microservice). Assigned: Sept 14th (11:59pmET). Due: Sept 21th (11:59pmET)
    2. HW #2 (Virtual Kubecon). Assigned: Sept 23th (11:59pmET). Due: Sept 30th (2:59pmET)
    3. HW #3 (Hands dirty with Operators). Assigned: Oct 06th (11:59pmET). Due: Oct 14th (11:59pmET)
    4. HW #4 (Survey Paper). Assigned: Oct 26th (11:59pmET). Due: Nov 6th (11:59pmET)

    Extra-Credit

    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.

    Announcements

    11/11/2020 Project Details Released
    10/26/2020 HW#4 Released
    10/06/2020 HW#3 Released
    09/23/2020 HW#2 Released
    09/16/2020 Guide for writing summaries and presenting research papers
    09/14/2020 HW#1 Online!
    09/08/2020 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).