Skip to content

In this course, the fundamentals of Cloud Computing and related technologies are discussed. Practical exercises are an important part of this course because they are essential for thee understanding of these technologies.

Notifications You must be signed in to change notification settings

uit-bmtt/cloud-computing-course

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 

Repository files navigation

enter image description here

Distributed System Course - Spring 2020

In this course, the fundamentals of Distributed System and related technologies are discussed. Practical exercises are an important part of this course because they are essential for thee understanding of these technologies.

Table of contents:

  1. Course Description.
  2. Schedule.
  3. Projects & Homework
  4. Grades

1. Description

A distributed system consists of several independent computers that communicate with each other over a network. Different distributed system architectures exist in the computer science. The most popular architecture is the Client-Server model. But especially in the parallel computing field, exist among others, Cluster Computing and Cloud Computing.

Cloud Computing implies scalable services and the consolidation of compute and storage resources in large-scale resource centers. This consolidation offers the opportunity to redistribute resources, which have been used so far to keep the own resources running. At the same time, the users of a Cloud infrastructure services have the freedom to use their desired operating systems, programming languages ​​and applications.

In this course, the fundamentals of Distributed System, Cloud Computing and related technologies are discussed. Practical exercises are an important part of this course because they are essential for thee understanding of these technologies.

Book:

[CLOUDS] Cloud Computing: Web-Based Dynamic IT Services, which was published in 2011 by Springer. ISBN: 978-3-642-20916-1

2. Schedule

Week Topic Notes Assigment
1 + 2 Course introduction, Organisational information, Client-Server, Fundamentals, Laws and Limitations, Parallel Computers pdf Group + Project Assigment
3 + 4 Cluster Computing, FaaS, Container, OpenFaaS and OpenWhisk pdf, pdf Exercise 1
5 + 6 Cloud Computing, Services and Concepts, Opportunities and Risks pdf Exercise 2
7 + 8 Amazon Web Services (EC2, EBS, ELB, S3), Google Cloud Storage pdf Exercise 3
9 Hadoop, Platform Services (Google App Engine) pdf Midterm Project Presentation
10 Private Infrastructure Services (IaaS), Private Platform Services (PaaS) pdf Exercise 4
11 OpenShift, Docker and Kubernetes pdf Exercise 5
12-14 Student Presentation

3. Project & Homework

PLEASE READING CAREFULLY THE REQUIREMENTS FOR PROJECTS.

3.1 Project list

Name Description
OpenFaaS Documentation, Project, Code
OpenNebula Documentation, Project, Code
Apache OpenWhisk Project, Code
AppScale Project, Code
Eucalyptus Project, Code
Apache CloudStack Project, Code
OpenStack Project, Code

3.2 Homework:

The exercises will be update after each class.

Name Link Due day
Exercise 1
Exercise 2
Exercise 3
Exercise 4
Exercise 5

4. Grades

Grading Policy: There will be periodic homeworks, projects, quizzes, research reading and final exam. The tentative weights are as follows:

  • Lab - 20%
  • Attendance - 10%
  • Projects - 20%
  • Final - 50%

About

In this course, the fundamentals of Cloud Computing and related technologies are discussed. Practical exercises are an important part of this course because they are essential for thee understanding of these technologies.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published