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: Stefanos Kalogerakis | hy559@csd | By appt. |
28.11.2022 10:00: A short description of your project is due by Wed Dec 7, see Projects HOWTO
14.10.2022 10:00: Please sign up for papers to present asap. Use the link you received over email (hy559-list).
22.07.2022 10:00: You are welcome to get in touch with the instructor to discuss course-related issues.
14.09.2022 10:00: We will be using the AWS Academy cloud platform for course assignments, you may find our course page here.
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 |
Mon 26/9 | Course overview | Lecture notes |
Wed 28/9 | Coordination services 1 | Lecture notes, Lamport: Paxos made simple |
Mon 3/10 | Coordination services 2 | Lecture notes |
Wed 5/10 | Class to be rescheduled | - |
Mon 10/10 | Coordination services 3 | Lecture notes, Hunt: ZooKeeper: Wait-free coordination for Internet-scale systems |
Wed 12/10 | Coordination services 4 | Lecture notes |
Mon 17/10 | Scalable load balancing 1 | Lecture notes, Elson: Handling flash crowds from your garage |
Wed 19/10 | Scalable load balancing 2 | Lecture notes |
Mon 24/10 | Serving the social graph 1 | Lecture notes, Bronson: Facebook's distributed data store for the social graph |
Wed 26/10 | Serving the social graph 2 | Lecture notes |
Mon 31/10 | Serving the social graph 3 | Lecture notes |
Wed 2/11 | Instructor out of town | No class |
Mon 7/11 | Microservices platforms 1 & quiz | Lecture notes, Kakivaya: Service Fabric: a distributed platform for building microservices in the cloud |
Wed 9/11 | Presentations | Presenters: 1237, 1273 |
Mon 14/11 | Presentations | Presenters: 1279, 1293 |
Wed 16/11 | Presentations | Presenters: 1294, 1311 |
Mon 21/11 | Microservices platforms 2 | Lecture notes |
Wed 23/11 | Microservices platforms 3 | Lecture notes |
Mon 28/11 | Scalable causal consistency 1 | Lecture notes, Lloyd: Don't Settle for Eventual Consistency |
Wed 30/11 | Instructor out of town | No class |
Mon 5/12 | Presentations | Presenters: 1293, 1273 |
Wed 7/12 | Presentations | Presenters: 1294, 1237 |
Mon 12/12 | Presentations | Presenters: 1279, 1311 |
Wed 14/12 | Scalable causal consistency 2 | Lecture notes, Lloyd: Don't Settle for Eventual: Scalable Causal Consistency for Wide-Area Storage with COPS |
Mon 19/12 | Review - putting it all together | Lecture notes |