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 |