Study program/study programs: Information Technologies

Study type and level: Master’s applied studies

Course title: Cloud Computing

Course status: compulsory

ECTS: 8

Course objectives

Students should acquire knowledge of the concepts of virtualization and cloud system construction, as well as of service-oriented principles of system construction and development of cloud computing applications.

Course outcomes

By completing the course, students will acquire knowledge needed to plan, design and implement virtual services and cloud systems, and gain insight into the possibilities of implementation on platforms of different manufacturers. Students will also acquire the necessary theoretical and practical knowledge to develop cloud computing applications. 

Course content

Theoretical classes

  • Virtualization – goals and concepts
  • Virtualization technologies
  • Virtual services and applications
  • Service-oriented architectures
  • Cloud computing methods, technologies and applications
  • Cloud types: Private, Public, Hybrid
  • Software as a service (SaaS), platform as a service (PaaS), infrastructure as a service (IaaS)
  • Cloud data storage
  • Virtual file systems
  • Cloud security
  • Implementation techniques of high reliability clouds
  • Backup
  • Service migration
  • Resource planning
  • Application development in an open-source cloud
  • High performance cloud computing (Hadoop, MapReduce, HDFS)
  • Hadoop open technologies: Hive, Pig, HBase, Mahout

Practicals

  • Practical classes
  • Working on examples through a set of laboratory exercises
  • Installation and management of virtual machines in different environments
  • Migration
  • Backup
  • Planning and implementation of reliability enhancement techniques
  • Application development in a cloud
  • Open-source technologies: Hive, Pig, HBase, Mahout