Cloud Computing

Course Description

Methods for design, implementation, and integration of complex distributed systems aimed for execution in a computer cloud. Basic concepts of elasticity of resources with examples. Description of Cloud Computing architectures, delivery models and the overview of standard Cloud-based platforms. Virtualization technologies for the implementation of cloud systems with systems and techniques for cloud-based data storage.

Learning Outcomes

  1. describe basic principles, role and functions of cloud computing
  2. identify the need for the elasticity of resources and define types of elasticity
  3. list and describe cloud computing architectures
  4. list and describe three basic delivery models (SaaS, PaaS, IaaS)
  5. describe virtualization technologies for the implementation of cloud systems
  6. list and describe standard cloud platforms
  7. describe techniques and systems for cloud-based data storage

Forms of Teaching

Lectures

Laboratory

Week by Week Schedule

  1. Internet-Scale computing
  2. Internet-Scale computing
  3. Elasticity of resources
  4. Elasticity of resources
  5. Cloud architectures and service models; Cloud services (IaaS, PaaS, SaaS)
  6. Cloud architectures and service models; Cloud services (IaaS, PaaS, SaaS)
  7. Cloud architectures and service models; Cloud services (IaaS, PaaS, SaaS)
  8. Midterm exam
  9. Virtualization technologies for implementation of cloud computing
  10. Virtualization technologies for implementation of cloud computing
  11. Cloud platforms
  12. Cloud platforms
  13. Cloud-based data storage
  14. Cloud-based data storage
  15. Final exam

Study Programmes

University graduate
[FER3-HR] Audio Technologies and Electroacoustics - profile
Elective Courses (1. semester) (3. semester)
[FER3-HR] Communication and Space Technologies - profile
Elective Courses (3. semester)
[FER3-HR] Computational Modelling in Engineering - profile
Elective Courses (3. semester)
[FER3-HR] Computer Engineering - profile
Elective Courses (3. semester)
Elective Courses of the Profile (3. semester)
[FER3-HR] Computer Science - profile
Elective Courses (3. semester)
Elective Courses of the Profile (3. semester)
[FER3-HR] Control Systems and Robotics - profile
Elective Courses (3. semester)
Elective Courses of the Profile (3. semester)
[FER3-HR] Data Science - profile
Elective Courses (3. semester)
[FER3-HR] Electrical Power Engineering - profile
Elective Courses (3. semester)
[FER3-HR] Electric Machines, Drives and Automation - profile
Elective Courses (3. semester)
[FER3-HR] Electronic and Computer Engineering - profile
Elective Courses (3. semester)
[FER3-HR] Electronics - profile
Elective Courses (3. semester)
[FER3-HR] Information and Communication Engineering - profile
Elective Courses (3. semester)
Elective Coursesof the Profile (3. semester)
[FER3-HR] Network Science - profile
Elective Courses (3. semester)
Elective Courses of the Profile (3. semester)
[FER3-HR] Software Engineering and Information Systems - profile
Elective Course of the profile (3. semester)
Elective Courses (3. semester)

Literature

(.), Above the Clouds: A Berkeley View of Cloud Computing, M. Armbrust, A. Fox, R. Griffith, A.D. Joseph, R.H. Katz, A. Konwinski, G. Lee, D.A. Patterson, A. Rabkin, I. Stoica, M. Zaharia,
(.), Marinescu, Dan C. Cloud computing: theory and practice. Morgan Kaufmann, 2017.,
(.), Birman, Kenneth P. Guide to Reliable Distributed Systems: Building High-Assurance Applications and Cloud-Hosted Services. Springer Science & Business Media, 2012.,

For students

General

ID 222762
  Winter semester
5 ECTS
L1 English Level
L1 e-Learning
30 Lectures
0 Seminar
0 Exercises
5 Laboratory exercises
0 Project laboratory