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 Email Office Hours
Instructor: Kostas Magoutis magoutis@cse By appt./TBA (B.34)

General Information

The course meets on Thursdays from 10am to 1pm in A2. See schedule for exact dates.

There will occasionally be backup lectures. Their exact details will be announced.

Announcements

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.

Course Description

The explosive growth of e-services in recent years has created the need to design, implement, and manage infrastructures that support large-scale service-oriented systems. The course offers an introduction to the scalable infrastructure technologies designed to support large-scale e-services. In the course we will examine existing design techniques and research problems in the design and implementation of these systems as well as their possible solutions.

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).

Coursework

Prerequisites

Grading

The final grade depends on class participation and a project.

Readings

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:

Syllabus

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 -

Assignments

Other Resources