Continuous Integration webové terapeutické aplikace
Continuous Integration of web therapeutical application
Type of document
diplomová prácemaster thesis
Author
Vít Říha
Supervisor
Novák Daniel
Opponent
Gabrhelík Roman
Field of study
Softwarové inženýrstvíStudy program
Otevřená informatikaInstitutions assigning rank
katedra počítačů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.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
Show full item recordAbstract
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.
Collections
- Diplomové práce - 13136 [892]