Webalkalmazás fejlesztése és futtatása konténer alapú környezetben

Vácz, Zoltán (2022) Webalkalmazás fejlesztése és futtatása konténer alapú környezetben. UNSPECIFIED thesis, UNSPECIFIED.

[img] Text
SZAKDOLGOZAT_Vácz_Zoltán_HMUDIF.pdf - Accepted Version
Restricted to Registered users only

Download (1MB)

Abstract

Manapság a konténer technológiák rendkívül népszerűek a DevOps világában alkalmazások üzemeltetési feladatainak ellátására. Aki ezen a területen dolgozik, annak elengedhetetlen valamelyik konténer kezelő eszköz alapszintű ismerete. A konténerek alkalmazásának számos előnye van, melyeket szeretnék bemutatni a szakdolgozatomban. Az alkalmazás melyet konténer környezetben futtatok Docker segítségével, egy Python nyelven írt web alkalmazás. Bemutatom az egész folyamatot az alkalmazás és az infrastruktúra tervezésétől kezdve, a kód implementálásával és futtatásával konténer alapú környezetben. A fejlesztett alkalmazás célja megkönnyíteni egy DevOps csapat mindennapos munkáját bizonyos adatok összegyűjtésével egy API-t felhasználva, az adatok átalakításával és tárolásával egy adatbázisban, majd azok megjelenítésével egy centralizált weboldalon. Az alkalmazás mögött egy MongoDB adatbázis klaszter működik, mely biztosítja a magas rendelkezésre állást és a gyors lekérdezéseket. Az utolsó feladat a kód és a függőségei becsomagolása egy konténerbe annak érdekében, hogy az alkalmazás futtatható legyen az előkészített környezetben egy webszerver és az adatbázis klaszter mellett. A dolgozat végeredménye egy működőképes webalkalmazás, mely korszerű technológiák felhasználásával készült továbbá könnyen futtatható és használható éles rendszerekben is. Nowdays using container technologies to deploy and operate an application became a standard practise in the DevOps world. The knowledge of fundamentals in at least one of the container tools is essential for anyone who works on this territory. Containers have numerous advantages, which I would like to highlight in my thesis. The application which is going to be deployed using Docker containers, is a web application written in Python language. Presenting the whole process from designing the application and infrastructrure, implementing the code and deploying it in a container-based environment. The purpose of this application is to help the daily work of a DevOps team by collecting required information using an API, transform and store the data in a database and presenting it in a centralized website. Behind the application there is a MongoDB database cluster which provides high availability and fast queries. Lastly, package up the code and all of its dependencies in a container image therefore the application can be run in the prepared environment beside a webserver and the database cluster. The final result of this thesis is a working web application which was made by using popular technologies and can be easily deployed and used in production systems.

Item Type: Thesis (UNSPECIFIED)
Additional Information: Mérnökinformatikus szak - Rendszer és hálózati mérnök szakirány
Uncontrolled Keywords: Alkalmazásfejlesztés
Divisions: Informatika Intézet
Depositing User: Gergely Beregi
Date Deposited: 17 Oct 2023 14:02
Last Modified: 20 Oct 2023 09:03
URI: http://szakdolgozat.repo.uniduna.hu/id/eprint/453

Actions (login required)

View Item View Item