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.
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
Week | Topic | Notes | Assigment |
---|---|---|---|
1 + 2 | Course introduction, Organisational information, Client-Server, Fundamentals, Laws and Limitations, Parallel Computers | 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 | Exercise 2 | |
7 + 8 | Amazon Web Services (EC2, EBS, ELB, S3), Google Cloud Storage | Exercise 3 | |
9 | Hadoop, Platform Services (Google App Engine) | Midterm Project Presentation | |
10 | Private Infrastructure Services (IaaS), Private Platform Services (PaaS) | Exercise 4 | |
11 | OpenShift, Docker and Kubernetes | Exercise 5 | |
12-14 | Student Presentation |
PLEASE READING CAREFULLY THE REQUIREMENTS FOR PROJECTS.
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 |
The exercises will be update after each class.
Name | Link | Due day |
---|---|---|
Exercise 1 | ||
Exercise 2 | ||
Exercise 3 | ||
Exercise 4 | ||
Exercise 5 |
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%