Continuous Integration webové terapeutické aplikace
Continuous Integration of web therapeutical application
Typ dokumentu
diplomová prácemaster thesis
Autor
Vít Říha
Vedoucí práce
Novák Daniel
Oponent práce
Gabrhelík Roman
Studijní obor
Softwarové inženýrstvíStudijní program
Otevřená informatikaInstituce přidělující hodnost
katedra počítačůPráva
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.htmlVysokoš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
Metadata
Zobrazit celý záznamAbstrakt
This work deals with optimisation of a therapeutical web application originally implemented in Python using the Django framework. Performance gains are achieved by reimplementing a key module of the application into Rust. Motivation for this are general performance limitations of Python as a consequence of its fundamental features. Rust, as a compiled language with emphasis on memory safety offers a promising alternative for performance-critical tasks. The work includes an analysis of the relevant parts of the original application, design and implementation of the Rust module, and its integration to the existing CI/CD solution. The results demonstrate a nearly 30% performance gain and significant improvement of its stability under heavy load. The work also provides an insight into the process of integration of Rust in web applications based on the Django framework and shows the potential for improvement of their performance, stability, and scalability. Tato práce se zabývá optimalizací terapeutické webové aplikace, původně implementované v jazyce Python za pomoci frameworku Django. Zvýšení výkonu aplikace je docíleno přepsáním klíčové části aplikace do jazyka Rust. Motivací k tomuto kroku jsou obené výkonnostní limitace jazyka Python plynoucí z jeho základních vlastností. Rust, jakožto kompilovaný jazyk s důrazem na paměťovou bezpečnost nabízí slibnou alternativou pro úkony náročné na výkon. Práce zahrnuje analýzu relevantních částí aplikace, návrh a implementaci Rustového modulu a jeho integraci do existujícího CI/CD řešení. Výsledky demonstrují přibližně 30% nárůst výkonu aplikace a výrazné zlepšení její stability v zátěži. Práce také poskytuje náhled do procesu integrace Rustu ve webových aplikacích založených na frameworku Django a ukazuje potenciál zlepšení jejich výkonu, stability a škálovatelnosti.
Kolekce
- Diplomové práce - 13136 [892]