TapiX - přepracování architektury pro dosažení vysokého výkonu
TapiX - redesign of the architecture to achieve high performance
dc.contributor.advisor | Gargulák Jan | |
dc.contributor.author | Beňadik Štrba | |
dc.date.accessioned | 2024-02-09T23:52:35Z | |
dc.date.available | 2024-02-09T23:52:35Z | |
dc.date.issued | 2024-02-09 | |
dc.identifier | KOS-1240469520705 | |
dc.identifier.uri | http://hdl.handle.net/10467/113773 | |
dc.description.abstract | Práca sa zaoberá prepracovaním softwarovej architektúry existujúcej služby TapiX, ktorá poskytuje API na obohacovanie platobných transakcií o validné dáta. Prepracovanie architektúry je potrebné k zvýšeniu výkonu služby a k možnosti jednoducho službu škálovať. Na základe detailnej analýzy boli identifikované slabiny a nedostatky súčasného riešenia. Pri návrhu novej architektúry boli reflektované najkritickejšie slabiny. Nová architektúra zahŕňa použitie vhodnejšieho databázového systému a vytvorenie samostatnej mikroslužby pre asynchrónne spracovanie časti požiadavku. Táto architektúra bola nasadená v AWS a testovanie potvrdilo jednoduchú možnosť škálovania služby. Záťažové testovanie ukázalo, že prepracovaná architektúra zvláda obslúžiť niekoľko krát viac požiadaviek s rýchlejšou odozvou, než tá pôvodná. Nová architektúra sa používa už na produkčnom prostredí, a benefity, ktoré priniesla, odpovedajú výsledkom testovania. | cze |
dc.description.abstract | The thesis focuses on the reengineering of the software architecture of the existing TapiX service, which provides an API for enriching payment transactions with valid data. The architectural reengineering is essential to enhance the performance of the service and facilitate its scalable deployment. Through a detailed analysis, weaknesses and deficiencies in the current solution were identified. The design of the new architecture takes into account the most critical weaknesses identified during the analysis. The new architecture includes the adoption of a more suitable database system and the creation of a standalone microservice for the asynchronous processing of a portion of the request. This architecture was deployed on AWS, and testing confirmed that scaling of the service can be achieved with minimal effort. Performance testing demonstrated that the new architecture can handle several times more requests with faster response times, than the original one. The new architecture is already in use in the production environment, and the benefits it has brought align with the results of the testing. | eng |
dc.publisher | České vysoké učení technické v Praze. Vypočetní a informační centrum. | cze |
dc.publisher | Czech Technical University in Prague. Computing and Information Centre. | eng |
dc.rights | A university thesis is a work protected by the Copyright Act. Extracts, copies and transcripts of the thesis are allowed for personal use only and at one?s own expense. The use of thesis should be in compliance with the Copyright Act http://www.mkcr.cz/assets/autorske-pravo/01-3982006.pdf and the citation ethics http://knihovny.cvut.cz/vychova/vskp.html | eng |
dc.rights | Vysokoškolská závěrečná práce je dílo chráněné autorským zákonem. Je možné pořizovat z něj na své náklady a pro svoji osobní potřebu výpisy, opisy a rozmnoženiny. Jeho využití musí být v souladu s autorským zákonem http://www.mkcr.cz/assets/autorske-pravo/01-3982006.pdf a citační etikou http://knihovny.cvut.cz/vychova/vskp.html | cze |
dc.subject | API | cze |
dc.subject | škálovateľnosť | cze |
dc.subject | softwarová architektúra | cze |
dc.subject | AWS | cze |
dc.subject | kartové transakcie | cze |
dc.subject | MongoDB | cze |
dc.subject | API | eng |
dc.subject | scalability | eng |
dc.subject | software architecture | eng |
dc.subject | AWS | eng |
dc.subject | card transactions | eng |
dc.subject | MongoDB | eng |
dc.title | TapiX - přepracování architektury pro dosažení vysokého výkonu | cze |
dc.title | TapiX - redesign of the architecture to achieve high performance | eng |
dc.type | diplomová práce | cze |
dc.type | master thesis | eng |
dc.contributor.referee | Valenta Michal | |
theses.degree.discipline | Webové inženýrství | cze |
theses.degree.grantor | katedra softwarového inženýrství | cze |
theses.degree.programme | Informatika | cze |
Soubory tohoto záznamu
Tento záznam se objevuje v následujících kolekcích
-
Diplomové práce - 18102 [1005]