Course title: Virtualization and Cloud Systems
Number of credits (ECTS): 6
Weekly number of classes: 3+1+1+0
Prerequisite for enrollment of the subject: Passed: Operating Systems, Taken course: High Performance Systems and Computing
Course Goals (acquired competencies): Introducing the concepts of virtualization, virtual datacenters and implementation of systems in the cloud. Upon completion of the course students will be able to work independently with virtual machines, as well as to design and manage systems in the cloud.
Total available number of classes: 180
Course Syllabus: Introduction. Basic concepts of cloud-based systems. Technology behind cloud systems. Datacenters. Components and terms. Virtualized datacenter. Storage systems. Storage Area Network (SAN). Network Attached Storage (NAS). Virtualization concepts. Abstraction of resources. Types of virtualization. Virtualization of networks. Storage virtualization. Virtualization and Virtual Machines (VM). Concepts, management and configuration. Migration, cloning, VM templates. Virtualization management tools. Hypervisors. VMWare. KVM. Operating System Virtualization. XEN. Cloud systems. Features. Cloud deployment models: a private, public, hybrid cloud. Cloud services: SaaS, PaaS, IaaS. Designing a private cloud. Concepts and features. Public cloud services: Amazon, Google, Microsoft cloud services. Open source cloud computing systems. OpenStack. Architecture. Cloud security.
|K. Hwang, J. Dongarra, G.C. Fox||Distributed and Cloud Computing: From Parallel Processing to the Internet of Things||Morgan Kaufmann||2011|
|N. Antonopoulos, L. Gillam||Cloud Computing: Principles, Systems and Applications||Springer||2010|
|T. Erl, R. Puttini, Z. Mahmood||Cloud Computing: Concepts, Technology & Architecture||Prentice Hall||2013|
|Dan C. Marinescu||Cloud Computing: Theory and Practice||Morgan Kaufmann||2013|
|V. Josyula, M. Orr, G. Page||Cloud Computing: Automating the Virtualized Data Center||Cisco Press||2011|