Computer Science Department,
University of Crete
HY-559
Infrastructure Technologies for Large-Scale Service-Oriented Systems
info | readings | syllabus | other resources
Course Staff
Name | Office Hours | |
Instructor: Kostas Magoutis | hy559@csd | By appt./H-311 |
Teaching Assistant: Nikos Papadakis | hy559@csd | By appt. |
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.
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.
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 |