Využití kontejnerů při vývoji aplikací

Název práce: Využití kontejnerů při vývoji aplikací
Autor(ka) práce: Sháněl, Richard
Typ práce: Bakalářská práce
Vedoucí práce: Sládek, Pavel
Oponenti práce: Maryška, Miloš
Jazyk práce: Česky
Abstrakt:
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.
Klíčová slova: DevOps; vývojové metodiky; Agile; CICD; CI/CD; automatizace; cloud; GitLab; kontejnerizace; pipeline; virtualizace; Docker; Google Cloud Platform; Google Cloud Run; vývoj aplikací
Název práce: Use of containers in application development
Autor(ka) práce: Sháněl, Richard
Typ práce: Bachelor thesis
Vedoucí práce: Sládek, Pavel
Oponenti práce: Maryška, Miloš
Jazyk práce: Česky
Abstrakt:
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.
Klíčová slova: CICD; CI/CD; DevOps; software development methodologies; Agile; automation; cloud; GitLab; pipeline; virtualization; Google Cloud Platform; Google Cloud Run; containerization; Docker; application development

Informace o studiu

Studijní program / obor: Aplikovaná informatika/Aplikovaná informatika
Typ studijního programu: Bakalářský studijní program
Přidělovaná hodnost: Bc.
Instituce přidělující hodnost: Vysoká škola ekonomická v Praze
Fakulta: Fakulta informatiky a statistiky
Katedra: Katedra informačních technologií

Informace o odevzdání a obhajobě

Datum zadání práce: 11. 2. 2023
Datum podání práce: 6. 5. 2023
Datum obhajoby: 14. 6. 2023
Identifikátor v systému InSIS: https://insis.vse.cz/zp/83643/podrobnosti

Soubory ke stažení

    Poslední aktualizace: