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 | Mon,Wed 2-3pm/H-311 |
Teaching Assistant: Antonis Papaioannou | hy559@csd | By appt. |
18.12.2020 10:00: Project papers are due Fri 29/1/2021
15.09.2020 10:00: The course will start on Tuesday 29/9 and meet on MS Teams. To join, identify through UCNet and use code ieauta8.
09.09.2020 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 29/9 | Course overview, Paxos | Lecture notes |
Fri 2/10 | Paxos | Lecture notes, Lamport: Paxos made simple |
Tue 6/10 | Paxos | Lecture notes |
Fri 9/10 | Distributed data stores 1 | Lecture notes, Gribble: Scalable, Distributed Data Structures for Internet Service Construction |
Tue 13/10 | Distributed data stores 1 | Lecture notes, Gribble: Scalable, Distributed Data Structures for Internet Service Construction |
Fri 16/10 | Distributed data stores 1 | Lecture notes, Gribble: Scalable, Distributed Data Structures for Internet Service Construction |
Tue 20/10 | First status update | DG (12:15), IK (12:30), IM (12:45), MN (13:00), NP (13:15), AP (13:30), ES (13:45) |
Fri 23/10 | Distributed data stores 2 | Lecture notes, DeCandia: Dynamo: Amazon's highly-available key-value store |
Tue 27/10 | Distributed data stores 2 | Lecture notes, DeCandia: Dynamo: Amazon's highly-available key-value store |
Fri 30/10 | Instructor out of town, no class | - |
Tue 3/11 | Class to be rescheduled | - |
Fri 6/11 | Related work presentations | paper 1 (DG), paper 2 (IK) |
Tue 10/11 | Related work presentations | paper 3 (IM), paper 4, (MN) |
Fri 13/11 | Related work presentations | paper 5 (NP), paper 6 (AP) |
Tue 17/11 | University holiday | - |
Fri 20/11 | Related work | paper 7 (ES) |
Fri 20/11 | Application-specific designs | Bronson: Facebook's distributed data store for the social graph |
Tue 24/11 | Application-specific designs | Lecture notes, Bronson: Facebook's distributed data store for the social graph |
Fri 27/11 | Scalable messaging 1 | Lecture notes, Kreps: A distributed Messaging System for Log Processing |
Tue 1/12 | Scalable messaging 2 | Lecture notes, Kreps: A distributed Messaging System for Log Processing |
Fri 4/12 | Scalable network services 1 | Lecture notes, Elson: Handling Flash Crowds from your Garage |
Tue 7/12 | Class to be rescheduled | - |
Fri 11/12 | Scalable network services 2 | Lecture notes, Elson: Handling Flash Crowds from your Garage |
Tue 15/11 | Related work presentations | schedule: DG, IK, IM, MN |
Fri 18/11 | Related work presentations | schedule: NP, AP, ES |
Mon 18/1 11am | Final exam | Reading list: DeCandia (Dynamo), Bronson (TAO), Elson (Flash crowds) |
Fri 29/1 | Projects reports due | Rapid (5min) presentations of key results to be scheduled (2pm on Teams) |