Skip to main content
Skip header

Virtualization I

* Exchange students do not have to consider this information when selecting suitable courses for an exchange stay.

Course Unit Code440-2321/01
Number of ECTS Credits Allocated4 ECTS credits
Type of Course Unit *Optional
Level of Course Unit *First Cycle
Year of Study *Third Year
Semester when the Course Unit is deliveredSummer Semester
Mode of DeliveryFace-to-face
Language of InstructionCzech
Prerequisites and Co-Requisites Course succeeds to compulsory courses of previous semester
Name of Lecturer(s)Personal IDName
KAP063Ing. Lukáš Kapičák
Summary
Virtualization I course will provide students the basic knowledge of the possibilities of using virtualization on a personal computers and on a server platform. Students will acquire a theoretical and practical basis for the installation and configuration of various virtualization tools. These tools will students be able to distinguish according to their usage patterns and they will be able to configure them properly for virtual systems. They will deal with networks, network resources, backup, and security and stability of the tested solution.
Learning Outcomes of the Course Unit
Students of the Virtualization I course acquire basic knowledge about the possibilities of virtualization on workstations as well as on server platforms. Students will be able to verify the acquired knowledge in practical exercises.

The main purpose of the Virtualization I course is to give students basic information about virtualization. Then students will design and implement the best virtualization solution for a particular task within the lessons of the practical exercises.
Course Contents
Lectures:

1. Introduction to virtualization, virtualization tools, requirements for virtualization, virtualization and emulation.
2. Virtualization on the desktop and on servers, distribution of hardware resources - processor, memory, storage, network resources.
3. Storage - storage types, iSCSI, RAID types, NFS, storage replication, backup, NAS, SAN, DAS, data replication.
4. Remote administration for hypervisors, resource monitoring, console access, bulk tasks, automatic tasks.
5. Utilization and technology of "snapshots" - utilization, technology, influence on performance and capacity of disk space, possibilities of restoring the state of virtual systems.
6. Virtualization tools for desktop use - VMware Workstation, Vmware Player, Virtualbox - installation, configuration of resources and networks.
7. Virtualization tools for server use I. - VMware ESXi, LXC, KVM - installation, supported systems, configuration of hardware resources and networks.
8. Virtualization tools for server use II. - Citrix XEN Hypervisor, Hyper-V, Oracle VM Server - installation, supported systems, configuration of hardware resources and networks.
9. Virtualization security, configuration of accesses to the virtualization platform, resource sharing, risks associated with virtualization, backup.
10. Full virtualization, Paravirtualization, Application virtualization, comparison, open discussion and information on the course of the exam.

Exercises:

1. Introductory exercises, security, division of projects, acquaintance with the classroom.
2. Virtualization on desktop systems - Virtualbox, VMware Player.
3. Installation and configuration of KVM, installation of virtual systems.
4. Setting up different types of networks for virtual systems.
5. Installation and configuration of VMware ESXi, installation of virtual systems.
6. Backup of virtual systems, administration via web interface / CLI.
7. Presentation of projects No. 1.
8. Citrix XEN Hypervisor installation and configuration.
9. Installation and configuration of LXC / LXD.
10. Presentation of projects No. 2.
11. Storage configuration for virtualization, disk space mapping options for virtual systems.
12. Backup of virtual systems - use of various tools.
13. Other tools for virtualization, virtualization on ARM processors.
14. Assessment.
Recommended or Required Reading
Required Reading:
PORTNOY, Matthew. Virtualization essentials. Second edition. Indianapolis, Indiana: John Wiley, 2016. ISBN 978-1119267720.
RAFAELS, R. Cloud Computing: From Beginning to End. CreateSpace Independent Publishing Platform 2015. ISBN 978-1511404587.
ROBINSON, Tony. Building Virtual Machine Labs: A Hands-On Guide. CreateSpace Independent Publishing Platform 2017. ISBN 978-1546932635.
PORTNOY, Matthew. Virtualization essentials. Second edition. Indianapolis, Indiana: John Wiley, 2016. ISBN 978-1119267720.
RAFAELS,R. Cloud Computing: From Beginning to End. CreateSpace Independent Publishing Platform 2015. ISBN 978-1511404587.
ROBINSON, Tony. Building Virtual Machine Labs: A Hands-On Guide. CreateSpace Independent Publishing Platform 2017. ISBN 978-1546932635.
Recommended Reading:
STEWART,V. SLISINGER, M. MALESH, V. HERROD, S. EPPING, D. Virtualization Changes Everything: Storage Strategies for VMware vSphere & Cloud Computing. CreateSpace Independent Publishing Platform 2012. ISBN 978-1479112562.
CLINTON, D. Teach Yourself Linux Virtualization and High Availability. Lulu.com 2017. ISBN 978-1365847202.
SHLACKLEFORD, D. Virtualization Security: Protecting Virtualized Environments. Sybex; 1 edition 2012, ISBN 1118288122.
STEWART,V. SLISINGER, M. MALESH, V. HERROD, S. EPPING, D. Virtualization Changes Everything: Storage Strategies for VMware vSphere & Cloud Computing. CreateSpace Independent Publishing Platform 2012. ISBN 978-1479112562.
CLINTON, D. Teach Yourself Linux Virtualization and High Availability. Lulu.com 2017. ISBN 978-1365847202.
SHLACKLEFORD, D. Virtualization Security: Protecting Virtualized Environments. Sybex; 1 edition 2012, ISBN 1118288122.
Planned learning activities and teaching methods
Lectures, Tutorials, Experimental work in labs, Project work, Other activities
Assesment methods and criteria
Task TitleTask TypeMaximum Number of Points
(Act. for Subtasks)
Minimum Number of Points for Task Passing
Credit and ExaminationCredit and Examination100 (100)51
        CreditCredit45 25
        ExaminationExamination55 26