In the second half of the 2010s one of the most often used buzzwords is the cloud. The cost-efficiency and the low carbon emission is very important for the company leaders in these time, and with vertical scalability and low maintenance costs the cloud architecture is very effective in these viewpoints. The companies want to bring a lot of services into the cloud, for example one of the new features is in the 5th generation of telecommunication network that some network elements are deployed in the cloud, the storage manufacturers offer to end users a lot of different ways to create their own cloud at home. It is very important in the education of informatic students that know the different cloud platforms, their deployments and usage, or developments. According to me the CIRCLE system is a very useful, its user interface is very user friendly, but it did not have large penetration. The caution of operators is understandable, in the different developer communities they can ask questions more probably when use a worldwide used system like Azure or OpenStack. In my work I will use the CIRCLE user interface and its control system, but the resources are served by the OpenStack framework.
I choose this task because I observed that companies use OpenStack often in their environments, beside in the last years I made some works with Python language and some Python derivate ones, the CIRCLE system was written in Django framework, which was written in Python, and OpenStack was written also in Python, so I did not have to learn a new syntax and a new language. And I think the result of the work will be very useful for greater community.
In the first part of my thesis I will write about what we call cloud, which kind of cloud services are according to service level, then will shortly write about the used languages, after then will write a bit detailed about CIRCLE system and OpenStack architecture, thereafter will compare the components of both system and describe the functionality of these components. In the second part of my thesis I will describe the details of implementation, list the realized functions, what difficulties I met, and how could resolve them. At the end of the thesis I will summarize the experiences of the work, which part of the implementation went hardly, and give suggestion to implement further functionalities, or which part of the implementation could be replaced with other resolution.