| The development of cloud computing guaranteed a huge revolution of obsolete IT work model. The new computing concept escalated work efficiency and reduced costs via on-demand self-service with excellent capability and capacity through virtualization on centralized infrastructures. But to hardware dependent companies, absolute virtualization has nothing to do with physical devices’ design and test. The client reservation subsystem in iLab private cloud is developed to solve this problem. It is aimed at providing an efficient solution to manage physical machines, as a complement to traditional cloud computing.To use the system, engineers need to gather physical clients together; connect to network switch and KVM devices; and register them to the system to build a shared resource pool. End users are able to access a machine by reserving via the system; then operate it remotely for developing and testing.The client reservation subsystem opened service as a web portal. It was built upon iLab core, and continued using LAMP architecture, and tried to make full use of authentication control, function library and data model services provided by iLab core.The dissertation focused on the analysis and design of client reservation subsystem. As a part of iLab, the dissertation first introduced the background and restrictions; then it expounded user requirements, including normal users and administrators; and then described the design of architecture and components. Considering reusability and manageability, the system was divided into two plugins. The dissertation explained the advantages of plugin in details; then described the layered structure and module design within each plugin. Last by not least, the dissertation introduced database design briefly.In accordance with the analysis and design, the dissertation extracted the most important and critical part from each module to reveal the implementation codes.The system had been deployed to several labs in Intel successfully. The dissertation summarized the project at last, and suggested the further development and improvement. |