On second week of February TUT Pervasive Computing plans to start a new post grad seminar on virtualization (and cloud) technologies. In case you are interested please mark the preferred time in our doodle: http://doodle.com/poll/8ggud6heskf38ziu#table
For more information: contact email@example.com
About the topic
Virtualization is a key component and critical enabler of Cloud Computing. It is an old idea, but has lately become very popular in many fields ranging from cloud infrastructures to emulators for cross-development tools of systems and to virtualization of network. Due to increased use of cloud technologies and development methods like Continuous Integration and Deployment the number of people that need to understand the different virtualization technologies has increased. This also includes our researchers.
Traditionally the virtualization has been based on Hypervisor that isolates the virtual machines (running guests) from real hardware (running host) from each other. With Hypervisor it is possible to run completely different operating systems in the host and guest. Dedicated hardware support for Hypervisor is included practically in all processors that used in laptops, PCs and server computers. Likewise, all major operating systems support use of Hypevisor-based virtualization.
Lately a more lightweight virtualization has gained popularity. These systems are usually based on Linux Container (LXC) technology that is an operating-system level support for virtualization. The most common way to utilize LXC is to use Docker technology. Docker combines LXC with other technologies and utilities for installing and managing of the lightweight virtual machines.
The selection between the virtualization technologies is a trade-off on resource consumption, performance, security and robustness. Currently many organizations face this challenge of selecting between these approaches.
These virtualization topic cross-cuts many research-teams of pervasive computing:
- Software Engineering team needs to understand how to use virtualization in the implementation of the continuous deployment pipeline.
- For Software Testing team virtualization is a way to implement various types of (including on-device) testing.
- Web and Cloud team should explore Docker as one way to implement Liquid Software.
- Security Team should understand the security challenges of the different virtualization technologies.
Organization of the seminar
The seminar is organized as “TIE-12206 Post-graduate Seminar on Pervasive Computing”
By participation in more than 85% of the seminar sessions students gets 1cp, by preparing giving a presentation students get 2cp more and hands on development students can get 1-2cp more. The content of each presentation should, include summary of the how the topic is used are affecting both practice and research in the field.
Potential topics for the presentation are (these may be split or combined):
- Hypervisor technologies – what it means in HW and OS.
- LXC and Container Technologies
- Vmware player and server technologies – how they work; where are they used?
- Virtual Box technologies – how they work; where are they used?
- IaaS tools on top of virtualization (OpenStack and alternatives[i])
- Security and robustness of the different virtualization technologies (comparison)
- Performance and resource consumption of the different virtualization technologies (comparison)
- Virtualization in testing, e.g., how close to real thing one can get
- Virtualization in Continuous Deployment pipeline
- Virtualization in small – even embedded – devices, May sound like a blue sky now, but Raspberry already supports both hypervisor based virtualization and Docker.
- Economy of virtualization and cloud – how much money can be saved?
- Introduction to the topic.
Organization of the seminar.
Roundtable discussions where everybody tells:
– what has been the involvement with Virtualization and Cloud technologies so far
– what are the plans in near future
– what are the problems and needs for further information
- … Student presentations