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: Stratos Ntallaris | hy559@csd | By appt. |
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 3/10 | Course overview | Lecture notes |
| Thu 10/10 | Coordination services 1 | Lecture notes, Lamport: Paxos made simple |
| Fri 11/10 | Coordination services 2 | Lecture notes, Hunt: ZooKeeper: Wait-free coordination for Internet-scale systems |
| Thu 17/10 | Coordination services 3 | - |
| Fri 18/10 | Scalable load balancing 1 | Lecture slides, Elson: Handling flash crowds from your garage |
| Thu 24/10 | Serving the social graph 1 | Lecture slides, Bronson: Facebook's distributed data store for the social graph |
| Fri 25/10 | Instructor out of town, no class | - |
| Thu 31/10 | Serving the social graph 2 | Lecture slides |
| Fri 1/11 | Microservices platforms | Lecture slides, Kakivaya: Service Fabric: a distributed platform for building microservices in the cloud |
| Thu 7/11 | Scalable causal consistency 1 | Lecture notes, Lloyd: Don't Settle for Eventual Consistency |
| Fri 8/11 | Scalable causal consistency 2 | - |
| Thu 14/11 | Presentations I | 1320, 1339 |
| Fri 15/11 | Presentations I | 1354, 1367 |
| Thu 21/11 | Presentations I | 1368, 1393 |
| Fri 22/11 | No class | - |
| Fri 22/11 | Project proposals due | - |
| Thu 28/11 | Presentations I | 1394, 4335, 4613 |
| Fri 29/11 | Tutorial on the use of AWS Academy (TA) | Meet at Graduate Students Office, B-210 |
| Thu 5/12 | Presentations II | 1320, 1339 |
| Fri 6/12 | Presentations II | 1354, 1367 |
| Thu 12/12 | Presentations II | 1368, 1393 |
| Fri 13/12 | Presentations II | 1394, 4335, 4613 |
| Thu 19/12 | Distributed transactions | Lecture notes, Aguilera: Sinfonia: a new paradigm for buliding scalable distributed systems |
| Fri 20/12 | Putting it all together | - |