dc.contributor.author |
Giačas, Karolis |
|
dc.date.accessioned |
2021-08-23T06:28:41Z |
|
dc.date.available |
2021-08-23T06:28:41Z |
|
dc.date.issued |
2021-06 |
|
dc.identifier.uri |
http://dspace.kaunokolegija.lt//handle/123456789/5340 |
|
dc.description |
The goal of this thesis is to develop a full stack application with a system architecture similar to the current market standards. The project consists of a few major steps which will be analyzed.
Most of the theoretical background of this study is based on documentation provided by almost every service and package maintainer and includes multiple service comparisons.
Also, a lot of information was gathered via developer blogs. The project itself consists of setting up a web framework and a server that would scrape data from the internet, store it and expose it as JSON string in an API endpoint. To accomplish this, multiple additional services will be used: database, task queue and cache storage. All of the services have to be containerized to fit the current market standards. It also increases developing speed, makes hosting less complex and helps to manage services as isolated containers. The next step is the creation of a simple interactive GUI that connects to the open API endpoint and fetches the data from the server. Finally, the server is hosted to any hosting service provider and the application is fully deployed and accessed from anywhere.
The conclusion of the study consists of testing the software. The application is fully deployed and working as intended. |
en_US |
dc.description.abstract |
Baigiamojo darbo tikslas yra sukurti „Full Stack“ programinę įranga, kurios architektūra būtų kuo panašesnė į dabartinius rinkos standartus. Dauguma analitinės dalies yra paremta servizų ir paketų plėtotojų dokumentacija. Taip pat dalis yra paremta skirtingų servizų palyginimais ir įvarių susijusių blogų pateikiama informacija. Projektas susideda iš žiniatinklio serverio, kuris automatiškai renka informaciją internete ir atvaizduoja ją „JSON“ eilute „API“ prisijungimo taške (angl. „endpoint“). Tam pasiekti yra pasitelkta keletas papildomų technologijų kaip pavyzdžiui duomenų bazė, užduočių eilių sistema (angl. „task queue“) ir „cache“ talpykla. Visi servizai turi būti konteinerizuojami, kad atitiktų dabartinę darbo rinką. Tai taip pat pagreitina vystymo greitį ir palengvina priegluobą (angl. „hosting“) ir padeda lengviau valdyti servizus, nes jie yra vykdomi izoliuotuose konteineriuose. Sekantis žingsnis yra sukurti paprastą, interaktyvią grafinę vartotojo sąsają, kuri prisijungtų prie atviro „API“ taško ir paimtų informaciją iš serverio. Galiausiai programinė įranga yra įkelta į bet kurį priegluobos paslaugos tiekėjo (pavyzdžiui „AWS“) ir yra pasiekiama iš bet kurios pasaulio vietos. Galiausiai programinė įranga yra patikrinama, įsitikinant, jog viskas veikia kaip ir turėtų. |
en_US |
dc.language.iso |
other |
en_US |
dc.subject |
Docker, django, AWS, SQL, shell |
en_US |
dc.title |
“Full Stack” programinė įranga |
en_US |
dc.title.alternative |
Full Stack software application |
en_US |
dc.type |
other |
en_US |