Cloud Computing Technologies (DAT515)
The Cloud computing model enables the dynamic provisioning of ubiquitous, on-demand computing resources, storage space, software applications, and services over the Internet with little to no explicit interaction with the service provider.
Course description for study year 2023-2024. Please note that changes may occur.
Semester tution start
Number of semesters
Language of instruction
- Characterize and compare typical service models, such as IaaS, PaaS, and SaaS.
- Understand elements of Cloud infrastructures.
- Understand and compare the most common commercial Cloud offerings.
- Compute abstractions, including virtual machines, containers, and serverless computing.
- Storage abstractions with varying consistency requirements.
- Resource management, including storage and container management.
- Ethical and legal implications of Cloud technologies, e.g., GDPR and MLAT/CLOUD Act.
- Be able to design a Cloud-based solution based on a given specification.
- Be able to deploy a Cloud-based solution optimized to available resources.
- Be capable of implementing applications that utilize cloud APIs on the application layer, e.g., GitHub, Discord, and the storage/compute layer.
- Be able to analyze the security risks of a specific Cloud-based deployment.
- Be capable of implementing secret management for Cloud applications using, e.g., credentials, passwords, or tokens.
Required prerequisite knowledge
|Form of assessment||Weight||Duration||Marks||Aid|
|Report||1/1||Passed / Not Passed|
Mandatory programming and system administration assignments. All assignments must be approved to pass the course. Approval of assignments requires in-lab presentations of your solutions. The total work must be summarized in a written group report. Pass/Fail.If a student fails to pass all the mandatory assignments, then the student must redo all assignments and the written report next time the subject is taught.
Approval may require submitting your solution to our system for automated evaluation, followed by in-lab approval. All assignments must be approved to pass the course.
Completion of mandatory lab assignments are to be made at the times and in the groups that are assigned. Absence due to illness or for other reasons must be communicated as soon as possible to the laboratory personnel. One cannot expect that provisions for completion of the lab assignments at other times are made unless prior arrangements with the laboratory personnel have been agreed upon.
Failure to complete the assignments on time or not having them approved will result failing the course.
Course coordinator:Hein Meling
Laboratory Engineer:Jayachander Surbiryala
Head of Department:Tom Ryen
Method of work
The course will run in the first half of the semester.
4 hours of lectures and 4 hours of guided laboratory exercises. Laboratory exercises requires additional non-guided work effort. The total weekly workload, including self-study and development work, is expected to be 15 hours for the duration of the course.
The work is carried out in groups of 2-4 students.