Use of containers in application development

Thesis title: Využití kontejnerů při vývoji aplikací
Author: Sháněl, Richard
Thesis type: Bakalářská práce
Supervisor: Sládek, Pavel
Opponents: Maryška, Miloš
Thesis language: Česky
Abstract:
Tato práce se zabývá procesy a nástroji podporujícími vývoj aplikací s důrazem na DevOps koncept a kontejnerizaci aplikací. V úvodní části práce jsou představeny cíle, struktura, rešerše, omezení a výstupy práce. Druhá kapitola se zaměřuje na procesy vývoje aplikací, vývojové metodiky a DevOps koncept. Jsou zde popsány role jednotlivých nástrojů, jejich návaznosti a požadavky na funkce, vztah agilních metodik a DevOps, DevOps nástroje a pojem pipeline. Třetí kapitola se věnuje kontejnerizaci aplikací, včetně definice kontejnerizace, základních principů, rozdílů mezi kontejnerizací a virtualizací a nástrojů umožňujících kontejnerizaci. Praktická část práce se soustředí na návrh DevOps pipeline, vytvoření aplikace, její průběžné sestavování, kontejnerizaci a průběžné nasazování na cloud. V závěru práce je shrnuto dosažení cílů a výstupy práce.
Keywords: DevOps; vývojové metodiky; Agile; CICD; CI/CD; automatizace; cloud; GitLab; kontejnerizace; pipeline; virtualizace; Docker; Google Cloud Platform; Google Cloud Run; vývoj aplikací
Thesis title: Use of containers in application development
Author: Sháněl, Richard
Thesis type: Bachelor thesis
Supervisor: Sládek, Pavel
Opponents: Maryška, Miloš
Thesis language: Česky
Abstract:
This thesis deals with processes and tools supporting application development, with an emphasis on the DevOps concept and containerization of applications. In the introductory part of the work, the objectives, structure, research, limitations, and outputs of the work are presented. The second chapter focuses on application development processes, development methodologies, and the DevOps concept. The roles of individual tools, their interdependencies, and functional requirements, the relationship between agile methodologies and DevOps, DevOps tools, and the concept of the pipeline are described. The third chapter is devoted to the containerization of applications, including the definition of containerization, basic principles, differences between containerization and virtualization, and tools enabling containerization. The practical part of the work focuses on the design of the DevOps pipeline, the creation of the application, its continuous integration, containerization, and continuous deployment to the cloud. In conclusion, the achievement of the objectives and the outputs of the work are summarized and discussed.
Keywords: CICD; CI/CD; DevOps; software development methodologies; Agile; automation; cloud; GitLab; pipeline; virtualization; Google Cloud Platform; Google Cloud Run; containerization; Docker; application development

Information about study

Study programme: Aplikovaná informatika/Aplikovaná informatika
Type of study programme: Bakalářský studijní program
Assigned degree: Bc.
Institutions assigning academic degree: Vysoká škola ekonomická v Praze
Faculty: Faculty of Informatics and Statistics
Department: Department of Information Technologies

Information on submission and defense

Date of assignment: 11. 2. 2023
Date of submission: 6. 5. 2023
Date of defense: 14. 6. 2023
Identifier in the InSIS system: https://insis.vse.cz/zp/83643/podrobnosti

Files for download

    Last update: