| The advances in computer and Internet has greatly changed the mode of computing technology. Based on parallel computing and distributed computing, cluster computing, grid computing and cloud computing shows up one by one. Based on virtualization, cloud computing systems organize distributed and heterogeneous computing resources across the network and offer services for customers on demand. Nowadays, cloud computing is developing rapidly and becoming increasingly popular in both academic circles and industry circles. However, further studies are needed to organize resources across the wide area network and automatically deploy virtual machine cluster to achieve a certain goal.Through the study of cloud computing, this paper has designed and implemented a Collaboration Computing platform which has multiple administrative levels and automatically deployment ability for computing resources and environment, based on Open Stack.Firstly, we conduct an investigation into the mainstream cloud computing technologies, and analyze goals and functions of the collaboration computing platform in detail. According to the analysis, we present the architecture with multiple administrative levels of the platform and the modules division scheme. Also, we present the scheme of organizing resources and open APIs.Secondly, we realize the platform with the HTTP protocol as the communication method between modules, the ORM technology as the database management, the JSON text as the standard data exchange standard format. All the resources are organized using virtualizat ion.Finally, we provide detailed information on platform deployment and test on modules. Our result indicates that our platform achieves the design goal and satisfies the need of the project. |