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: Alexandros Angourakis | hy559@csd | By appt. |
26.09.2023 10:00: You are welcome to go over the list of proposed papers for your presentations. Your selections of two papers per student are due by Monday 2/10.
26.09.2023 10:00: Please sign up for the course's mailing list by sending email to majordomo@csd.uoc.gr with body subscribe hy559-list
6.09.2023 10:00: You are welcome to get in touch with the instructor to discuss course-related issues.
6.09.2023 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 review and presentation of two research papers.
Date | Notes | Readings |
Mon 25/9 | Course overview | Lecture notes |
Wed 27/9 | Coordination services 1 | Lecture notes, Lamport: Paxos made simple |
Mon 2/10 | Coordination services 2 | Lecture notes |
Wed 4/10 | Coordination services 3 | Lecture notes, Hunt: ZooKeeper: Wait-free coordination for Internet-scale systems |
Mon 9/10 | Coordination services 4 | - |
Wed 11/10 | Scalable load balancing 1 | Lecture notes, Elson: Handling flash crowds from your garage |
Mon 16/10 | Scalable load balancing 2 | - |
Wed 18/10 | Serving the social graph 1 | Lecture slides, Bronson: Facebook's distributed data store for the social graph |
Mon 23/10 | Tutorial on AWS Academy Learner Lab (TA) | - |
Wed 25/10 | Instructor out of town, no class | - |
Mon 30/10 | Serving the social graph 2 | Lecture slides |
Wed 1/11 | Microservices platforms 1 | Lecture slides, Kakivaya: Service Fabric: a distributed platform for building microservices in the cloud |
Mon 6/11 | Presentations I | Presenters: 1269, 1346, 1291 (Note: Project descriptions due today) |
Wed 8/11 | Presentations I | Presenters: 1302, 1313, 1315 |
Mon 13/11 | Presentations I | Presenters: 1322, 1334, 1335 |
Wed 15/11 | Presentations I | Presenters: 1341, 1342, 1343 |
Mon 20/11 | Presentations I | Presenters: 1344, 1289, 1347 |
Wed 22/11 | Presentations I | Presenters: 1348, 1355, 4137 |
Mon 27/11 | Q&A on AWS Academy deployments (TA) | - |
Wed 29/11 | Instructor out of town, no class | - |
Mon 4/12 | Presentations II | Presenters: 1269, 1346, 1302 |
Wed 6/12 | Presentations II | Presenters: 1315, 1322, 1334 |
Mon 11/12 | Presentations II | Presenters: 1335, 1341, 1342 |
Wed 13/12 | Instructor out of town - no class | - |
Mon 18/12 | Presentations II | Presenters: 1343, 1344, 1289 |
Tue 19/12 (Makeup) | Scalable causal consistency | Lecture slides, Lloyd: Don't Settle for Eventual Consistency |
Wed 20/12 | Presentations II | Presenters: 1347, 1348, 1355, 4137 |