Computer Science Department, University of Crete
HY-559 Infrastructure Technologies for Large-Scale Service-Oriented Systems

info | readings | syllabus | other resources

Course Staff

Name Email Office Hours
Instructor: Kostas Magoutis hy559@csd Mon,Wed 2-3pm/H-311
Teaching Assistant: Antonis Papaioannou hy559@csd By appt.

General Information

The course meets Tuesdays and Fridays 12-2pm. See schedule for exact dates.

Announcements

18.12.2020 10:00: Project papers are due Fri 29/1/2021

15.09.2020 10:00: The course will start on Tuesday 29/9 and meet on MS Teams. To join, identify through UCNet and use code ieauta8.

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

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 two in-class quizzes, review and presentation of a research paper, and a final exam.

Coursework

Prerequisites

Grading

The final grade depends on class participation, in-class quizes, a research project, and a final exam.

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 Notes Readings
Tue 29/9 Course overview, Paxos Lecture notes
Fri 2/10 Paxos Lecture notes, Lamport: Paxos made simple
Tue 6/10 Paxos Lecture notes
Fri 9/10 Distributed data stores 1 Lecture notes, Gribble: Scalable, Distributed Data Structures for Internet Service Construction
Tue 13/10 Distributed data stores 1 Lecture notes, Gribble: Scalable, Distributed Data Structures for Internet Service Construction
Fri 16/10 Distributed data stores 1 Lecture notes, Gribble: Scalable, Distributed Data Structures for Internet Service Construction
Tue 20/10 First status update DG (12:15), IK (12:30), IM (12:45), MN (13:00), NP (13:15), AP (13:30), ES (13:45)
Fri 23/10 Distributed data stores 2 Lecture notes, DeCandia: Dynamo: Amazon's highly-available key-value store
Tue 27/10 Distributed data stores 2 Lecture notes, DeCandia: Dynamo: Amazon's highly-available key-value store
Fri 30/10 Instructor out of town, no class -
Tue 3/11 Class to be rescheduled -
Fri 6/11 Related work presentations paper 1 (DG), paper 2 (IK)
Tue 10/11 Related work presentations paper 3 (IM), paper 4, (MN)
Fri 13/11 Related work presentations paper 5 (NP), paper 6 (AP)
Tue 17/11 University holiday -
Fri 20/11 Related work paper 7 (ES)
Fri 20/11 Application-specific designs Bronson: Facebook's distributed data store for the social graph
Tue 24/11 Application-specific designs Lecture notes, Bronson: Facebook's distributed data store for the social graph
Fri 27/11 Scalable messaging 1 Lecture notes, Kreps: A distributed Messaging System for Log Processing
Tue 1/12 Scalable messaging 2 Lecture notes, Kreps: A distributed Messaging System for Log Processing
Fri 4/12 Scalable network services 1 Lecture notes, Elson: Handling Flash Crowds from your Garage
Tue 7/12 Class to be rescheduled -
Fri 11/12 Scalable network services 2 Lecture notes, Elson: Handling Flash Crowds from your Garage
Tue 15/11 Related work presentations schedule: DG, IK, IM, MN
Fri 18/11 Related work presentations schedule: NP, AP, ES
Mon 18/1 11am Final exam Reading list: DeCandia (Dynamo), Bronson (TAO), Elson (Flash crowds)
Fri 29/1 Projects reports due Rapid (5min) presentations of key results to be scheduled (2pm on Teams)

Projects HOWTO

Please note the following project guidelines:

Other Resources