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 |