Vylepšení infrastruktury webové aplikace Kelvin

Abstract

The subject of this diploma thesis is the improvement of infrastructure and automation of processes related to the development and deployment of the Kelvin web application, which is used to support teaching at the Department of Computer Science, FEI VŠB-TUO. The thesis focuses on applying modern Continuous Integration and Continuous Deployment (CI/CD) principles using GitHub Actions and Docker. The main contributions include refactoring the container image build process, designing a custom deployment solution, and rewriting the evaluator service to enforce stricter isolation in student assignment processing and to mitigate XSS vulnerabilities. Additional improvements involve the integration of automated software dependency management.

Description

Delayed publication

Available after

Subject(s)

CI/CD, Continuous Integration, Continuous Deployment, containerization, Docker, GitHub Actions, automation, security, education

Citation