| In the traditional way, companies use normal PCs as their terminal to access theirbusiness system. These PCs are called fat terminal. There are many disadvantages by doingthis way: First, it may cost much money to buy these fat terminals. Second, the utilizationrate of the hardware is very low. Third, there are too many terminals and it’s a hard work tomanage all of them.As the technology develops, modern computers are powerful enough to hold smallvirtual machines with the use of virtualization. Desktop virtualization has become a verypopular development model in recent days because of its scalability, robustness, security,and easy recovering.For that reason, we want to build a virtual desktop system that can be used onwhatever scale but yet costs little by cutting down the functions that is not needed fordesktop use. In this project, I am responsible for the development of the desktopmanagement module. Functions that will be implemented include managing templates andvirtual machines, monitoring system resource usage, managing system user accounts andmanaging system runtime configurations. By now this product is only used for test. It willbecome a commercial product in the future not far.Here we are going to introduce all aspects of this project including requirementanalysis, system design and implementation of the desktop management module. In thearticle, we will introduce the design and implementation of the following use cases: importtemplate, update template, sytem monitoring, adding local user, adding rdp gateway.Besides these information, we will introduce the design and implementation of linkedcloning on KVM platform. Int the end, we will introduce how this system will be deployedand tested. |