Implementation and analysis of an OpenStack based cloud service

OData support
Dr. Szabó Sándor
Department of Networked Systems and Services

Nowadays in informatics, cloud computing is a very important and dynamically improving field. It is not even really possible to take into account how many services are based on it. Sending e-mails, storing files, do computations, processing data and many other tasks are available, for free, or for a particularly low price with the help of the cloud. Clouds are essential not just for the private sector, but also for the large companies. The key lies in the low risks, due to the cost-effective solutions. The related technologies are widely used, so it’s a field worth to invest money and time also.

This work is about cloud computing, from the very basis. After a general introduction, the paper includes history, virtualization and a brief overview about the benefits and drawbacks. Moreover, I explain the service- and deployment models and give an outlook to the future. Later, some widely known cloud technologies are discussed. Such as Amazon EC2, Google App Engine, Microsoft Azure: Cloud Services and some other companies and technologies are also mentioned.

From the perspective of this work OpenStack is the most important cloud technology. It makes possible to create IaaS clouds that could not only be private, but also public. OpenStack offers a very attractive opportunity for everyone who wants to easily create, manage and configure their clouds. The included components covers nearly every fields, whether it is about computations, networking, storage, authentication or other important ones.

In the second part of my thesis, the implementation and testing of an OpenStack based cloud service is presented form the early phase of planning, through the details of implementation, to the detailed results of testing. The aim of the implemented service is basically aims to realize a simple functionality, but the emphasis is on the principles and the used technologies. This work shows a way to implement a double layered cloud service, what consists of an IaaS- (what gives the infrastructure) and a SaaS part. The contained software is offered as an SaaS for the clients, and it gives the second layer, which is based on the other.


Please sign in to download the files of this thesis.