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: Antonis Papaioannou | hy559@csd | By appt. |
30.09.2019 10:00: You are encouraged to attend a talk on compiling distributed systems models into implementations
26.09.2019 10:00: There will be no class on Tuesday 1/10 and Thursday 3/10
13.09.2019 10:00: The first lecture will take place on Thursday 26/9 (no class on Tuesday 24/9!)
09.06.2019 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 homework assignments, two short in-class quizzes, a midterm exam, and a final exam.
Date | Notes | Readings |
Thu 26/9 | Course overview, Paxos | Lecture notes |
Tue 1/10 | Instructor out of town - no class | - |
Thu 3/10 | Instructor out of town - no class | - |
Tue 8/10 | Paxos | Lecture notes |
Thu 10/10 | Distributed data stores 1 | Lecture notes, DeCandia: Dynamo: Amazon's highly-available key-value store |
Tue 15/10 | Distributed data stores 1 | Lecture notes, DeCandia: Dynamo: Amazon's highly-available key-value store |
Thu 17/10 | Distributed data stores 2 | Lecture notes, Gribble: Scalable, Distributed Data Structures for Internet Service Construction |
Tue 22/10 & Thu 24/10 | Investigate project topics & prepare reports | - |
Tue 29/10 | Application specific designs & status reports | Bronson: Facebook's distributed data store for the social graph |
Thu 31/10 | Application specific designs | Lecture notes, Bronson: Facebook's distributed data store for the social graph |
Tue 5/11 | Scalable messaging 1 | Lecture notes, Kreps: A distributed Messaging System for Log Processing |
Thu 7/11 | Instructor out of town - no class | - |
Tue 12/11 | Scalable messaging 2 | Lecture notes, Kreps: A distributed Messaging System for Log Processing |
Thu 14/11 | Project reports | - |
Tue 19/11 | Scalable network services 1 | Lecture notes, Fox: Extensible Cluster-Based Scalable Network Services |
Thu 21/11 | Scalable network services 2 | Lecture notes, Fox: Extensible Cluster-Based Scalable Network Services |
Tue 26/11 | Scalable network services 3 | Lecture notes, Elson: Handling Flash Crowds from your Garage |
Thu 28/11 | Related work presentations | paper 1, paper 2 |
Tue 3/12 | Related work presentations | paper 3, paper 4 |
Thu 5/12 | Related work presentations | paper 5, paper 6 |
Tue 10/12, Thu 12/12 | Instructor out of town, no class | - |
Tue 17/12 | Related work presentations | paper 7, paper 8 |
Thu 19/12 | Related work presentations | paper 9, paper 10 |