• Teachers

Dr. Salman Toor, salman.toor at it.uu.se
Dr. Andreas Hellander, andreas.hellander at it.uu.se
Dr. Johan Tordsson, tordsson at cs.umu.se

Guest lecturer: Dr. Sasu Tarkoma, Univeristy of Helsinki.

General information: 

We will rely on Cloud Computing Infrastructure as a Service (IaaS) provided by SNIC Science Cloud (“vanilla” OpenStack) and by the IT-department (HP Helion 2.0). In order to create your user accounts, we need you to apply for a user in SUPR, SNICs user management system. Once your account in SUPR has been created,  apply for membership in the project “Applied Cloud Computing”. If you have problems during this process, please contact us asap to have it resolved.

Please prepare by making sure that you have a laptop with either the Chrome (preferred), Safari or Firefox browser installed. You will need to use Linux or OSX terminal shells for a lot of your practical work. If you have a Windows laptop, you will be able to manage too, but we strongly recommend that you install e.g. VirtualBox to run Ubuntu VMs locally. You can also prepare for week two by installing IPython Notebook, and all the OpenStack client software.

Week 1 (At Home University)

During this week, you are supposed to work on preparatory reading and assignments. Please follow the instructions above (General information) in order to create your account on SNIC Science Cloud.

Task 1

Write and submit no later than Wednesday 1/20 a short (max 1 A4 page) document briefly describing:

  1. Your research/work topic.
  2. What you hope to learn during this course, and how you think Cloud Computing can help you in your work? What are your expectations?
  3. Your prior experiences with Cloud or Distributed Computing, HPC, basic Linux sys-admin tasks and programming in General.

Task 2

Then, please complete the below introductory lab and submit your answers no later than Friday 1/22. Budget 1 full day to set things up and complete the lab.


There will be a lot of new concepts exposed to you during the lab, and they will subsequently be covered during the first couple of lectures. Prior experience shows that one of the hardest concepts for beginners is usage of ssh-key based login to VMs. We expect only very short answers to the questions,  and you have to seek the answers online. A good starting point is the OpenStack end-user guide.

Task 3

You should also prepare for the initial lectures by reading the following introductory articles and documents:





Please search online and submit no later than Friday 1/22 a short (max 1/2 A4 page) documents  briefly comparing available IaaS cloud providers (e.g. SNIC Science Cloud, AWS EC2, Azure and Google Compute Engine) and major Platform as a Service (PaaS) offerings in terms of e.g. deployment models, pricing models, and features. Give some examples of Software as a Service.

Task 4

Choose two of the following set of two papers, based on interest, background and research area, to provide an introduction to more advanced topics.You will be given the opportunity to dive into it more during the second and third weeks. Submit a short (paragraph) summary for each of the papers, no later than Friday 1/22. 

BigDataCloudsReviewgooglemapreduceCloudStorage, ElasticityController

Week 2 (Lectures and Labs at Uppsala University)

Please plan to arrive in time for lectures at 10.15 on Monday 1/25, with lectures and labs ending on Friday 1/29 at 12.00. During the week in Uppsala, plan to be available for tutorials, labs and lectures all days between 9-17.


Monday 25/1 (Lectures, Salman Toor):

Lecture 1: “Moving Ahead: From Clusters and Grids to Cloud Computing”. Time 10:15-12.00 in Room ITC 1145 (Building 1, floor 1 room 45)

Lecture 2:  “Virtualization”. Time 13:15-15.00 in Room ITC 1145 (Building 1, floor 1 room 45)

15:15-17.00: Time for reading/own work (you will get articles to read). Room ITC 1145 (Building 1, floor 1 room 45)

Tuesday 26/1 (Lab and Guest lectures/seminar)

Computer Lab 1: 9.15-12:00 in Room ITC 1145. Please bring own laptops (not a computer room).

Guest lecture/seminar: 13:15-15.  Sasu Tarkoma, Helsinki. Room ITC 1113.

15:15-17.00, Time for own work/continue with lab (no tutor available). Room ITC 1113.

Wednesday 27/1 (Johan Tordsson)

8:15-10.00, Time for own work. Room ITC 1113.

10:15-12:00 in ITC 1113. Lecture 3:  Elasticity

13:15-14:15 in ITC 1113.  Lecture 4: Research Directions

Here are two suggested articles to read further about the topics covered by Dr. Tordsson.

15:15-17.00, Time for own work. Formulate a project plan for Week 3. Room ITC 1113.

Thursday 28/1 (Lectures, Salman Toor and Andreas Hellander):

9:15-11.00 in ITC 1211: Lecture 5: Orchestration, Contextualization and Beyond Virtual Machines

11:15-12.00 in ITC 1211: Discussion about your project proposals for week 3.

13:15-15.00 in ITC 1113: Lecture 6: Data Processing Tools and Cloud Services

15:15-17.00 in ITC 1113. Time for own work (continue with labs, start on more detailed plan for executing the project etc).

Friday 29/1 (Lectures, Salman Toor):

8:15-10:00 in ITC 1146. Lecture 7: Cloud Storage

10:15-12:00 in ITC 1146: Lecture 8: Cloud Security

Week 3 (Project work at home university)