Kaisa_2012_3_photo by Veikko Somerpuro

In this course we will look at modern cloud computing environments. We start by studying how data centres are constructed, paying particular attention to data center networking. Building on this, we define cloud computing and investigate how computation can be scaled in cloud environments. We extend the notion of cloud computing to edge computing which includes devices at or near the edge of the network and learn how they can be leveraged in a combined edge-cloud-environment.

Enrol

Messages

Jussi Kangasharju's picture

Jussi Kangasharju

Published, 12.3.2018 at 13:38

Grading and feedback

All of the assignments have been graded and the results have been posted on Moodle and submitted to Weboodi. Note the following:
- Moodle has only points for the individual essays and the project; attendance and feedback points are not available there
- The point for the feedback was given to everyone
- You can see the total number of points you got at https://ilmo.cs.helsinki.fi/tulokset/login; this will let you know what your attendance points were.

We have the feedback session for the course on Tuesday March 27 at 10-11 in room B231 in case you want to get further information about the grading of your work.

Jussi and Otto

Jussi Kangasharju's picture

Jussi Kangasharju

Published, 27.2.2018 at 10:45

Announcement about the project

We seem to be running close to the maximum capacity on the exercise cluster, and thus we kindly ask everyone who has already completed the project to scale down to two (2) pods. This is a precaution to ensure that everyone has the service available during the last days of the project. If you are still working on the project, do not leave too many pods running when you are not actually working on the project.

In case we start hitting the limit, the cluster admins at CSC will eventually kill long lived idle processes to free up resources. You wouldn't want that to be your pods, would you? :-)

Jussi and Otto

Jussi Kangasharju's picture

Jussi Kangasharju

Published, 1.2.2018 at 10:23

Announcement regarding the public transport strike on Friday February 2nd.

The lecture on Friday will take place normally and we will have the discussion on the Robotron article. If you can make it to the lecture with reasonable effort, please come there. We will award attendance points for the session, but these are additional points in the sense that in the final grading the maximum possible points will not include these. In other words, you will not be penalized if you cannot make it.

The strike has no impact on the deadlines of the reports.

Jussi and Otto

Interaction

Course announcements will be posted on Twitter with the hashtag UnivHelsinkiCS_CEC18.

Timetable

Here is the course’s teaching schedule. Check the description for possible other schedules.

DateTimeLocation
Wed 17.1.2018
10:15 - 12:00
Fri 19.1.2018
12:15 - 14:00
Wed 24.1.2018
10:15 - 12:00
Fri 26.1.2018
12:15 - 14:00
Wed 31.1.2018
10:15 - 12:00
Fri 2.2.2018
12:15 - 14:00
Wed 7.2.2018
10:15 - 12:00
Fri 9.2.2018
12:15 - 14:00
Wed 14.2.2018
10:15 - 12:00
Fri 16.2.2018
12:15 - 14:00
Wed 21.2.2018
10:15 - 12:00
Fri 23.2.2018
12:15 - 14:00
Wed 28.2.2018
10:15 - 12:00
Fri 2.3.2018
12:15 - 14:00

Other teaching

Material

All of the course exercises will be posted on the courses's Moodle area.

Tasks

Recapitulation of reading tasks

Cloud computing
Read the article "A view of cloud computing" by M. Armbrust et al., and write a short essay of about 500 words about it. In your essay, focus on the writers' motivation for cloud computing and its emergence, its main properties and challenges.

In addition to purely summarizing the article, please write about what you have learned from the article and how you see it relating to the rest of the course.

Data center networking
Read the article "VL2: A scalable and flexible data center network" by A. Greenberg et al. and write an essay of about 500 words. Focus on the design of the network, its properties and performance, and comparison to others.

In addition to purely summarizing the article, please write about what you have learned from the article and how you see it relating to the rest of the course.

DCTCP
Read the article "Data Center TCP (DCTCP)" by M. Alizadeh et al. and write an essay of about 500 words. In the summary part, focus on the motivation behind it, its design, deviations from TCP, and its performance.

In addition to purely summarizing the article, please write also what you learned from the article, how it relates to the rest of the course and to things you have learned in the past about TCP.

Datacenter network management
Read the paper "Robotron: Top-Down Network Management at Facebook Scale" by Y.-W. E. Sung et al., and write a report of about 500 words. In the summary part, focus on the design goals, architectural design, usage, and evaluation of the system.

In addition to purely summarizing the article, please write about what you have learned from the article and how you see it relating to the rest of the course.

Virtualization
Read the paper "Xen and the art of virtualization", by P. Barham et al., and write a report of about 500 words. In the summary part, focus on the design of Xen, the design goals, and the performance of the system.

In addition to purely summarizing the article, put the article into context of the course and discuss alternative solutions to Xen. How does this relate to the rest of the course?

RAMClouds
Read the article "The case for RAMClouds: scalable high-performance storage entirely in DRAM" by J. Ousterhout et al. and write a summary of about 500 words about the article. Focus on the motivation, design, and other issues with the solution.

In addition to purely summarizing the article, put it into context with the papers we have seen in the course so far, the overall goals of the course, as well as related work mentioned in the article.

Dynamo
Read the article "Dynamo: Amazon's highly available key-value store" by G. DeCandia et al. and write a summary of about 500 words about the article. Focus on the design criteria, architecture, implementation, and experiences gained in your report.

In addition to purely summarizing the article, also include discussion on the general applicability of solutions like Dynamo, other similar solutions, and put the work into context in terms of the rest of the course.

Cloudlets
Read the article "The Case for VM-Based Cloudlets in Mobile Computing" by M. Satyanarayanan et al. and write a summary of about 500 words. Focus on the motivation behind cloudlets, their relationship to cloud computing, and other issues, particularly related to their deployment.

In addition to purely summarizing the article, put this into context with regards to the rest of the course. What kind of work have cloudlets spawned?

Fog and Edge
Read the following three articles:

Mobile edge computing, Fog et al.: A survey and analysis of security threats and challenges by R. Roman et al.
Edge-centric Computing: Vision and Challenges by P. Garcia-Lopez et al.
Fog computing and its role in the internet of things by F. Bonomi et al.
Write a report of a maximum of 1000 words where you should summarize paper 1. above and put the work there into context of papers 2 and 3. The summary should be about 300 words and the rest of the report should focus on putting the three papers into context both in respect to each other as well as all of the rest of the papers we have seen in the course. What are the key differences between cloud, fog, and edge? Which of them are likely to prevail in the future? Which aspects are likely to disappear in the future?

Description

Master's Programme in Computer Science is responsible for the course.

Module where the course belongs to:

  • Networking module

The course is available to students from other degree programmes.

Courses Networking Systems and Services and Distributed Systems or equivalent knowledge.

Internet Protocols, any of the security courses

After the course, the student:

  • Can explain differences between various data center network topologies, can compare them, and evaluate their pros and cons
  • Can explain how cloud computing environments can be scaled to workloads
  • Can explain what edge computing is and devise mechanisms for distributing information and processing in an edge-cloud-environment
  • Is able to implement some of the key concepts of the course

First year of MS studies after courses on networking and distributed systems.

The course will be offered in spring, period III.

In this course we will look at modern cloud computing environments. We start by studying how data centres are constructed, paying particular attention to data center networking. Building on this, we define cloud computing and investigate how computation can be scaled in cloud environments. We extend the notion of cloud computing to edge computing which includes devices at or near the edge of the network and learn how they can be leveraged in a combined edge-cloud-environment.

Literature of the course is based on research articles and other online material and will be provided during the course.

The course has weekly lectures and exercise sessions. During the lectures we will cover new material via research articles and discussions around the articles. The students will have read the articles before the discussion sessions. These discussions will lay the foundation for the weekly exercises which deepen the concepts and systems described in the articles and give students hands-on experience with data center, cloud, and edge networks.

Grading scale for the course is 0-5.

The grade is based on mandatory exercises done during the course. The exercises include short written reports, system designs, and small practical implementation tasks. The points from the exercises will be combined with the points from the course exam to form the final overall grade for the course.

The course will consist of lectures, written exercises, programming exercises, and possibly other forms of teaching.

Activity during the course, including possibly mandatory attendance, will be required to pass the course.

The course can also be taken as a separate exam via self-study over a period of 4 weeks either during May or November. If you wish to take this option, you must contact the responsible teacher by April 15 or October 15, respectively.