Department of Computer Science and Engineering,
University of Ioannina
Λ05 Infrastructure Technologies for Large-Scale Service Oriented Systems (Fall 2017-18)
readings | syllabus | other resources
Course Staff
Name | Office Hours | |
Instructor: Kostas Magoutis | magoutis@cse | By appt./TBA (B.34) |
There will occasionally be backup lectures. Their exact details will be announced.
08.09.2017 10:00: The course will start on Thursday 5/10.
08.09.2017 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).
There are a number of paper readings that are
available online. You are expected to read
the papers before the beginning of each class.
There is no required textbook for this class. The following textbooks,
however, are recommended readings:
Date | Topic | Readings |
Thu 5/10 | Course overview, Paxos | Lecture notes, Lamport: Paxos made simple, more readings |
Thu 12/10 | Raft | Lecture notes, Ongaro: In Search of an Understandable Consensus Algorithm |
Thu 19/10 | Distributed data stores 1 | Lecture notes, Gribble: Scalable, Distributed Data Structures for Internet Service Construction |
Thu 26/10 | Distributed data stores 2 | Lecture notes, DeCandia: Dynamo: Amazon's highly available key-value store |
Thu 2/11 | Distributed data stores 3 | Lecture notes, Corbett: Spanner: Google's Globally Distributed Database (talk slides) |
Thu 9/11 | Instructor out of town, no class | - |
Thu 16/11 | Distributed data stores 3 (cont), status reports | Lecture notes, Corbett: Spanner: Google's Globally Distributed Database (talk slides) |
Thu 23/11 | Instructor out of town, no class | - |
Thu 30/11 | Scalable log processing, status reports | Lecture notes, Kreps: Kafka: A Distributed Messaging System for Log Processing |
Thu 7/12 | Scalable stateful stream processing | Lecture notes, Noghabi: Samza: Stateful Scalable Stream Processing at LinkedIn |
Thu 14/12 | Scalable stateful stream processing (cont), status reports | Lecture notes, Noghabi: Samza: Stateful Scalable Stream Processing at LinkedIn |
Thu 21/12 | Course review | - |
Thu 1/2/18 | Project presentations | - |