Computer Science Department, University of Crete
HY-559 Infrastructure Technologies for Large-Scale Service-Oriented Systems

info | readings | syllabus | other resources

Course Staff

Name Email Office Hours
Instructor: Kostas Magoutis hy559@csd By appt./H-311
Teaching Assistant: Nikos Papadakis hy559@csd By appt.

General Information

The course meets Tuesdays and Fridays 12-2pm in H.206. See schedule for exact dates.

Announcements

04.11.2021 10:00: A short description of your project is due on Fri 5/11 (see projects HOWTO for instructions)

26.10.2021 10:00: Please join the class' MS Team to discuss your project topic (use code ahik6kq)

19.10.2021 10:00: You should have received an invitation for access to the AWS Learner Lab for HY-559 coursework - please contact us at hy559@csd if you are registered for the class and have not received an invite

19.10.2021 10:00: There will be no class on Tuesday 19/10.

31.08.2021 10:00: The course will start on Tuesday 5/10.

31.08.2021 10:00: You are welcome to get in touch with the instructor to discuss course-related issues.

Course Description

The explosive growth of e-services in recent years has created the need to design, implement, and manage infrastructures that support large-scale service-oriented systems. The course offers an introduction to the scalable infrastructure technologies designed to support large-scale e-services. In the course we will examine existing design techniques and research problems in the design and implementation of these systems as well as their possible solutions.

The course focuses on large-scale service-oriented systems and their architectures (Web services, service-oriented architectures, service mashups, etc.); design principles for scalable high performance; management of infrastructural service-level agreements (SLAs); information lifecycle management; configuration and change management databases and ITIL processes; design optimization to meet application requirements; the role of the human factor in service engagements; service delivery models; and several case studies (Amazon, Google, Yahoo, Facebook).

This course is targeted for graduate students and advanced undergraduates and requires the undertaking of a research project. The topics of the research projects will be chosen with the help and guidance of the course staff. Other requirements include two in-class quizzes, review and presentation of a research paper, and a final exam.

Coursework

Prerequisites

Grading

The final grade depends on an in-class quiz, presentation of two research papers, a research project, and a final exam.

Readings

There are a number of paper readings that are available online. You are expected to read the papers before the beginning of each class.

There is no required textbook for this class. The following textbooks, however, are recommended readings:

Syllabus

Date Notes Readings
Tue 5/10 Course overview Lecture notes
Fri 8/10 Coordination services 1 Lecture notes, Lamport: Paxos made simple
Tue 12/10 Coordination services 2 Lecture notes
Fri 15/10 Coordination services 3 Lecture notes, Hunt: ZooKeeper: Wait-free coordination for Internet-scale systems
Tue 19/10 Class to be rescheduled -
Fri 22/10 Coordination services 4 Lecture notes
Tue 26/10 Scalable load balancing 1 Lecture notes, Elson: Handling Flash Crowds from your Garage
Fri 29/10 Scalable load balancing 2 Lecture notes
Tue 2/11 Scalable load balancing 3 Lecture notes
Fri 5/11 Serving the social graph 1 Lecture notes, Bronson: Facebook's distributed data store for the social graph
Tue 9/11 Serving the social graph 2 Lecture notes
Fri 12/11 Serving the social graph 3 Lecture notes
Tue 16/11 Related work presentations presenters: 1205, 1217
Fri 19/11 Related work presentations presenters: 1257, 1202, 1252, 1242
Tue 23/11 Quiz ZooKeeper paper
Fri 26/11 Related work presentations presenters: 1219, 1220, 1253, 1224
Tue 30/11 Related work presentations presenters: 1256, 1259, 4064, 1221
Fri 3/12 Related work presentations presenters: 1238, 1251, 1254, 1235
Tue 7/12 Related work presentations presenters: 1215, 1234, 1245, 1247
Fri 10/12 Microservices platforms 1 Lectures notes, Kakivaya: Service Fabric: a distributed platform for building microservices in the cloud
Tue 14/12 Class to be rescheduled -
Fri 17/12 Microservices platforms 2 Lecture notes
Tue 21/12 Scalable causal consistency Lecture notes, Lloyd: Don't Settle for Eventual: Scalable Causal Consistency for Wide-Area Storage with COPS
Tue 11/1 Related work presentations II presenters: 1256, 1219, 1259, 1235, 1242, 1205, 1217, 1238, 1257, 1252, 4064
Fri 14/1 Related work presentations II presenters: 1254, 1251, 1220, 1245, 1234, 1247, 1253, 1221, 1162, 1224, 1215
Tue 25/1 Final exam Papers: Facebook Tao, Service Fabric, COPS
Sun 30/1 Final project reports due -
Fri 4/2 Project presentations "Rapid fire" presentations, 12pm H.206

Projects HOWTO

Please note the following project guidelines:

Other Resources