Zobrazit minimální záznam

TapiX - redesign of the architecture to achieve high performance



dc.contributor.advisorGargulák Jan
dc.contributor.authorBeňadik Štrba
dc.date.accessioned2024-02-09T23:52:35Z
dc.date.available2024-02-09T23:52:35Z
dc.date.issued2024-02-09
dc.identifierKOS-1240469520705
dc.identifier.urihttp://hdl.handle.net/10467/113773
dc.description.abstractPrá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.abstractThe 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.publisherCzech Technical University in Prague. Computing and Information Centre.eng
dc.rightsA 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.htmleng
dc.rightsVysokoš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.htmlcze
dc.subjectAPIcze
dc.subjectškálovateľnosťcze
dc.subjectsoftwarová architektúracze
dc.subjectAWScze
dc.subjectkartové transakciecze
dc.subjectMongoDBcze
dc.subjectAPIeng
dc.subjectscalabilityeng
dc.subjectsoftware architectureeng
dc.subjectAWSeng
dc.subjectcard transactionseng
dc.subjectMongoDBeng
dc.titleTapiX - přepracování architektury pro dosažení vysokého výkonucze
dc.titleTapiX - redesign of the architecture to achieve high performanceeng
dc.typediplomová prácecze
dc.typemaster thesiseng
dc.contributor.refereeValenta Michal
theses.degree.disciplineWebové inženýrstvícze
theses.degree.grantorkatedra softwarového inženýrstvícze
theses.degree.programmeInformatikacze


Soubory tohoto záznamu




Tento záznam se objevuje v následujících kolekcích

Zobrazit minimální záznam