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./E-306 |
Teaching Assistant: Stratos Ntallaris | hy559@csd | By appt. |
1.09.2025 10:00: You are welcome to get in touch with the instructor to discuss course-related issues.
1.08.2024 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 |
Thu 25/9 | Course overview | Lecture notes |
Fri 26/9 | No class due to all-day CSD event | - |
Thu 2/10 | Coordination services 1 | Lecture notes, Lamport: Paxos made simple |
Fri 3/10 | Coordination services 2 | - |
Thu 9/10 | Coordination services 3 | Lecture notes, Hunt: ZooKeeper: Wait-free coordination for Internet-scale systems |
Fri 10/10 | Coordination services 4 | - |
Thu 16/10 | Scalable load balancing | Lecture slides, Eisenbud: Maglev: A Fast and Reliable Software Network Load Balancer, Google SRE Book chapters 11, 19 and 20 |
Fri 17/10 | Serving the social graph 1 | Lecture slides, Bronson: Facebook's distributed data store for the social graph |
Thu 24/10 | Serving the social graph 2 | Lecture slides |
Fri 25/10 | Microservices platforms | Lecture slides, Kakivaya: Service Fabric: a distributed platform for building microservices in the cloud |
Thu 30/10 | Presentations I | 1398, 1411, 1422, 4440 |
Fri 31/10 | Presentations I | 1423, 1430, 1434, 4763 |
Thu 6/11 | Presentations I | 1438, 1441, 1445, 1471 |
Fri 7/11 | Presentations I | 1446, 1447, 1448 |
Thu 13/11 | Presentations I | 1449, 1450, 1452, 5197 |
Fri 14/11 | Presentations I | 1455, 1458, 1459, 6079 |
Thu 20/11 | Presentations I | 1467, 1468, 1437, 6101 |
Thu 20/11 | Project proposals due | |
Fri 21/11 | Distributed transactions | Lecture notes, Aguilera: Sinfonia: a new paradigm for buliding scalable distributed systems |
Thu 27/11 | Tutorial on the use of AWS Academy (TA) | - |
Fri 28/11 | Presentations II | 1398, 1411, 1422, 4440 |
Thu 4/12 | Presentations II | 1423, 1430, 1434, 4763 |
Fri 5/12 | Presentations II | 1438, 1441, 1450, 1471 |
Thu 11/12 | Presentations II | 1446, 1447, 1448 |
Fri 12/12 | Presentations II | 1449, 1445, 1452, 5197 |
Thu 18/12 | Presentations II | 1455, 1458, 1459, 6079 |
Fri 19/12 | Presentations II | 1467, 1468, 1437, 6101 |